About this role
Job title: Principal Software Engineer
About the Role We are seeking a highly experienced Principal Software Engineer to provide technical leadership and hands-on execution across complex, cloud-native software initiatives. This role combines deep engineering expertise with mentorship, architecture influence, and strong collaboration across global teams. The ideal candidate is passionate about engineering excellence, AI-assisted development, and building high-quality, scalable products using modern development practices.
What You'll Do
- Act as a hands-on technical leader, designing, developing, and reviewing high-quality, production-ready software.
- Lead development using Java as the primary language, following clean code, TDD, and spec-driven development principles.
- Drive adoption of AI-assisted development capabilities (e.g., Copilot-style tools, intelligent automation) to improve developer productivity and code quality.
- Influence and review application and solution architecture for scalability, security, performance, and maintainability.
- Partner with architects and senior engineers to define and enforce engineering standards and best practices.
- Design, build, and deploy applications on Microsoft Azure, leveraging cloud-native services.
- Contribute to cloud architecture decisions with a strong understanding of: Azure compute, networking, storage, and security
- Cloud-based databases (SQL & NoSQL) and performance considerations
- Support and continuously improve DevOps pipelines, CI/CD practices, and infrastructure automation.
- Enable resilient, observable, and cost-efficient systems in the cloud.
- Champion Test-Driven Development (TDD) and automated testing at all levels (unit, integration, system).
- Enable and evolve test automation frameworks and practices across teams.
- Closely collaborate with DevOps and SRE partners to:
- Improve release reliability and deployment frequency
- Reduce operational risk and technical debt
- Strengthen monitoring, alerting, and production readiness
- Mentor and groom engineers to elevate technical skills, design thinking, and ownership mindset.
- Provide guidance and mentorship to engineers.
What We're Looking For
- Highly experienced Principal Software Engineer with hands-on leadership across cloud-native initiatives.
- Strong Java development experience and adherence to clean code, TDD, and spec-driven development.
- Experience adopting AI-assisted development capabilities and tools to improve productivity and code quality.
- Ability to influence and review architecture for scalability, security, performance, and maintainability.
- Experience designing and deploying on Microsoft Azure; understanding of Azure compute, networking, storage, and security.
- Familiarity with cloud-based SQL and NoSQL databases and performance considerations.
- Experience with DevOps pipelines, CI/CD, and infrastructure automation; focus on observable, resilient, cost-efficient systems.
- Commitment to mentoring engineers and fostering ownership mindset across teams.
Nice to Have
- Interest in AI-assisted development and Copilot-style tools.
- Experience with cloud-native architectures on Azure and strong collaboration with architects and senior engineers.