Technical Lead | Principal Software Architect
Current- Formulate, design and develop software solutions based on business requirements and application roadmap in alignment with architectural direction to support over 138 dental practices and corporate support departments.- Refine and/or redesign application architecture to meet the organization’s changing business requirements and to be more cost-effective, including the optimal selection of implementation technologies, practices, and skills for application delivery success.- Ensure that designs are performant, scalable, resilient and align to appropriate recoverability patterns.- Iteratively document and improve architectural approaches, service design, and development processes and approaches.- Provide technical insight into feasibility analysis and may execute proof of concepts. - Responsible for providing technical leadership, mentoring, direction, and training to software development resources.- Participate in coding, development or technical support as needed per project and team.- Accountable for code reviews to ensure adherence to MDP standards, procedures and design.- Participates and facilitates Technical Lead meetings, developer in-house forums, Enterprise Architecture meetings and disseminate information as necessary to the respective team.- Programming languages using Microsoft .NET Stack: C#, ASP.NET Core, Web API, MVC, Blazor, Razor Pages, WPF, ORM (EF,Dapper,RepoDB), nUnit/xUnit tests, ML.NET, MQTT/RabbitMQ, and Microservices architecture with Ocelot gateway.- Databases: MariaDB, MySQL, SQL Server, and Redis.