
Principal Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Lead the design, development, and delivery of large-scale, complex software solutions.
- Set technical direction and standards for projects and teams.
- Collaborate cross-functionally to define product vision, architecture, and strategy.
- Solve ambiguous and high-impact technical challenges with innovative solutions.
- Mentor and coach senior engineers; foster a culture of technical excellence.
- Drive adoption of best practices in coding, testing, and deployment.
- Influence and contribute to organizational technical strategy.
- Represent the team in technical forums, reviews, and external engagements.
- Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR equivalent experience.
- Proven track record of delivering complex, high-impact projects.
- Deep expertise in [relevant technologies, e.g., cloud, distributed systems, AI, etc.].
- Strong architectural and design skills.
- Excellent problem-solving and analytical abilities.
- Effective communication and collaboration skills.
- Experience mentoring and guiding senior engineers.
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:
- Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (PhD preferred).
- 10+ years of experience in software engineering or related technical field.
- Experience with Microsoft technologies and platforms.
- Publications, patents, or recognized technical contributions.
- Ability to influence and drive change across teams and organizations.