ABOUT THE ROLE:
Seniority Level/Target years of experience – 5 years of experience or higher
Top 3-5 Technical Skills
· Bachelor's or Master's degree in Computer Science, Engineering, or a related field preferred.
· Strong proficiency in C#, ASP.NET MVC, Web APIs, and the latest versions of .NET is crucial. Additionally, experience with Angular for frontend development is highly valued.
· Deep knowledge of system design, microservices architecture, and integration with enterprise-level applications.
· Extensive experience with Azure cloud technologies, including Azure App Services, Azure Functions, Cosmos DB, Azure SQL, Azure DevOps, and CI/CD pipelines, is a key requirement for this role.
· Extensive knowledge of cloud security best practices, identity management, data protection, and security protocols when designing solutions in Azure cloud environments.
· Proven ability to work with DevOps teams to ensure seamless integration of CI/CD processes, automated testing, and monitoring across cloud-based systems.
· Experience in both Agile and Waterfall development methodologies, as well as DevOps principles.
· Industry certifications (e.g., TOGAF, Microsoft Certified: Azure Solutions Architect Expert) are a plus.
Responsibilities:
· Apply a solid understanding of design patterns, SOLID principles, and best practices in solution design and architecture.
· Develop and maintain automated CI/CD pipelines for deploying microservices and web applications on cloud environments. Ensure seamless delivery through robust build and release processes.
· Ensure comprehensive documentation for architectural designs, project plans, and solution standards. Drive adherence to coding standards and development best practices.
· Provide technical leadership, mentorship, and collaboration with development teams to ensure the successful implementation of solutions.
· Ability to communicate complex technical solutions effectively with non-technical stakeholders and lead discussions around technical strategy and roadmaps.
· Stay current with emerging technologies and industry trends, leveraging this knowledge to introduce innovative solutions where applicable.
· Establish and uphold best practices, coding standards, and architectural principles to ensure the development of maintainable, high-quality software.
· Contribute to continuous improvement efforts by enhancing development processes, tools, and methodologies
Bachelor’s or Master’s degree