Principal Software Engineer
Microsoft
About the role
Artificial Intelligence (AI) is transforming the way developers build software. At Microsoft, we’re combining the power of .NET, world-class developer tools, and cutting-edge AI to reimagine the entire development experience — from the first line of code to deployment in the cloud. Our goal is to create smarter, faster, and more intuitive tools that help millions of developers turn ideas into reality.
Responsibilities
- Partner with stakeholders to define user scenarios and system requirements for developer tools.
- Lead architecture, design, and technical direction for large-scale developer tooling systems and platforms.
- Write high-quality, extensible, and maintainable code while modeling and mentoring best coding practices across teams.
- Drive optimization, refactoring, reuse, and diagnostics to improve code quality, performance, and ROI.
- Lead design and review of testing strategies, with strong coverage across unit, integration, and system tests.
- Mentor others on design patterns, telemetry integration, and verification strategies.
- Set high standards for code reviews, diagnosability, and maintainability across the org.
- Apply AI techniques (e.g., GitHub Copilot, LLMs) to enhance developer workflows such as code generation, testing, or debugging.
- Contribute to automation, deployment safety, observability, and compliance practices for tools and internal platforms.
- Identify and fill gaps in developer tooling by building or adopting scalable and reusable solutions.
- Stay current with new technologies, industry trends, and best practices, and share knowledge across the team.
- Lead cross-functional planning, estimation, and execution of high-impact technical initiatives.
- Engage directly with customers and partner teams (e.g., GitHub, Azure) to align product capabilities with developer needs.
Requirements
- Bachelor’s Degree in Computer Science or a related technical field AND 6+ years of technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR equivalent experience
- 4+ years of experience designing, building, and operating production-grade software and tools at scale
- 6+ months of experience applying AI technologies (such as large language models or code generation tools) in software development workflows, including tasks like static analysis, automated documentation, or test generation.
Benefits
- 401k matching
- Health insurance
- Flight privileges
- Discounts on products and services
- Savings and investments
- Maternity and paternity leave
- Generous time away
- Giving programs
- Opportunities to network and connect
About the Company
Microsoft’s mission is to empower every person and every organization on the planet to achieve more, and we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive.
Job Details
Salary Range
$139,900 - $274,800/yearly
Location
Redmond, Washington, United States
Employment Type
Full-Time
Original Posting
View on company website