Job Overview
We are seeking a highly skilled and experienced Principal Software Engineer with expertise in C#, .Net, and Azure cloud knowledge to join our dynamic team. In this pivotal role, you will lead the design, development, and implementation of software projects that support the company's strategic objectives. Utilizing your extensive expertise in software engineering, you will drive innovation and efficiency in our technological practices.
Key Responsibilities
- Lead and mentor a team of software engineers, fostering a culture of collaboration and excellence with a focus on C#, .Net, and Azure cloud services.
- Design, develop, and deploy software solutions using C# and .Net that meet business requirements and exceed quality standards.
- Architect scalable and efficient systems, optimizing performance across various platforms including Azure cloud.
- Collaborate closely with cross-functional teams to define project scope, goals, and deliverables, ensuring alignment with Azure cloud capabilities.
- Ensure code quality and maintainability through rigorous testing and review processes, with an emphasis on C# and .Net best practices.
- Align software development with industry best practices, emerging technologies, and Azure cloud advancements.
- Provide technical guidance and support in solving complex engineering challenges, particularly in C#, .Net, and Azure-related projects.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 10+ years of professional software development experience with a track record of successful project deliveries.
- Proficiency in multiple programming languages and frameworks, including C# and .NET.
- Strong understanding of software architecture and design principles.
- Experience with Azure cloud computing platforms and solutions.
- Proven leadership and team management skills.
- Excellent problem-solving and analytical abilities.