We are seeking a highly skilled and experienced Principal Software Engineer with a deep understanding of Azure Solutions to join our dynamic team. As a Principal Software Engineer, you will play a crucial role in designing, developing, and implementing scalable, secure, and high-performance software solutions on the Azure platform.
Responsibilities:
- Design, develop, and implement scalable, secure, and high-performance software solutions on the Azure platform.
- Lead the architecture and design discussions for Azure-based solutions, ensuring alignment with business requirements and industry best practices.
- Mentor and provide technical guidance to junior and mid-level software engineers, fostering a culture of continuous learning and improvement.
- Collaborate with cross-functional teams, including product managers, architects, and quality assurance engineers, to define and deliver robust software solutions.
- Conduct code reviews, ensuring adherence to coding standards, performance optimization, and security best practices.
- Troubleshoot and resolve complex technical issues, providing timely and effective solutions.
- Stay up-to-date with the latest Azure technologies and trends, evaluating and recommending new tools and approaches to enhance our software development processes.
- Participate in the full software development lifecycle, from requirements gathering and design to deployment and maintenance.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s degree preferred).
- 10+ years of experience in software development, with a strong focus on Azure cloud platforms.
- Proven experience as a Principal Software Engineer or a similar leadership role.
- In-depth knowledge of Azure services such as Azure Kubernetes Service (AKS), Azure Functions, Azure SQL Database, Azure Cosmos DB, Azure Service Bus, Azure Event Hubs, and Azure DevOps.
- Strong proficiency in programming languages such as C#, Java, Python, or Go.
- Experience with microservices architecture, serverless computing, and containerization (Docker, Kubernetes).
- Solid understanding of software engineering principles, design patterns, and agile methodologies.
- Excellent problem-solving, analytical, and communication skills.
- Azure certifications (e.g., Azure Developer Associate, Azure Solutions Architect Expert) are a plus.
If you are a highly motivated and experienced Principal Software Engineer with a passion for Azure solutions and a desire to make a significant impact, we encourage you to apply!