Principal Software Engineer at Microsoft
Charlotte, North Carolina, United States -
Full Time


Start Date

Immediate

Expiry Date

02 Mar, 26

Salary

0.0

Posted On

02 Dec, 25

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Software Engineering, Reliability Engineering, Cloud Systems Architecture, Microservices, Containers, Automation, Observability, Incident Management, AI, Telemetry, C, C++, C#, Java, JavaScript, Python

Industry

Software Development

Description
As a Principal Software Engineer in one of our Azure SRE teams, you will be responsible for improving the reliability of key Azure products. The Azure SRE key focus areas are: Defining system reliability goals through Service Level Objectives (SLOs). Enhancing production posture with targeted improvements in observability and operability (telemetry, alerting, incident/change management, safe deployment practices). Building reusable automation and processes that help multiple teams meet their reliability goals. Influencing product architecture and roadmaps to ensure customer-experienced reliability is a core design principle. Contributing directly to product code to achieve reliability outcomes. Leveraging AI to proactively detect anomalies, predict incidents, and automate operational workflows - scaling reliability efforts across complex systems. Designing and developing large-scale distributed software services and solutions. Delivering “best-in-class” engineering by ensuring services are modular, secure, reliable, testable, diagnosable, observable, and reusable. Building automation to prevent or remediate service issues before they impact users. 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. 5+ years of experience in building, shipping and operating reliable solutions. 5+ years of experience with modern distributed software design patterns and cloud systems architecture, including microservices, containers, load balancing, queuing, caching. These requirements include but are not limited to the following specialized security screenings: Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. Familiarity with modern distributed software design patterns and cloud systems architecture, including microservices, containers, load balancing, queuing, caching. Experience as a technical lead or engineering manager. Experience working on large and unfamiliar codebases (millions of lines of code). Experience with open-source projects, Kubernetes, Linux and containers is desired. Experience with data technologies (SQL/NoSQL/etc. ). Experience with Azure is a plus. Experience in AI adoption with tools like GitHub Copilot, Azure OpenAI and custom copilots to streamline development and reduce toil.
Responsibilities
As a Principal Software Engineer, you will improve the reliability of key Azure products by defining system reliability goals and enhancing production posture. You will also build reusable automation and processes to help multiple teams meet their reliability goals.
Loading...