Principal Software Engineer
Microsoft
Microsoft
Join Microsoft's CoreAI organization, a powerhouse of innovation driving Azure AI and shaping flagship products like GitHub, Office, and Xbox. We are building the future of AI, focusing on Responsible AI, Azure OpenAI, and scalable global AI infrastructure.
This role is within the Responsible AI group, dedicated to identifying, measuring, and mitigating risks in AI-generated and human-generated content across various modalities. You'll be instrumental in developing customer-facing, high-performance, and highly available AI services.
Collaborate with a diverse team of engineers, scientists, and product managers to create industry-leading Responsible AI solutions. You will develop new AI services and integrate them with existing Azure AI offerings like Content Safety and Azure OpenAI Service.
Drive AI-native development by enhancing AI tools and practices throughout the SDLC, ensuring the quality of AI-generated artifacts and embedding Responsible AI controls. Lead and mentor teams in delivering secure, performant, and maintainable code, utilizing modern coding patterns and strong diagnostics.
Own the architecture and design for complex systems, making critical trade-off decisions to meet stringent requirements for security, privacy, scalability, and reliability. Champion engineering excellence by promoting best practices, learning, and developer tooling, with a particular focus on security, automation, and scalable delivery.
Implement solutions through experimentation and phased rollouts, defining clear success metrics and guardrails. Build and enhance observability tools, lead incident response efforts, and drive systemic fixes to reduce future incidents. Partner closely with stakeholders to validate user requirements, capture needs, and establish feedback loops for continuous improvement.
A Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience, is required. We seek candidates with a minimum of 10 years of professional software engineering experience, including hands-on development in modern programming languages such as C#, Java, goLang, or Python.
You should possess a strong grasp of core software engineering fundamentals, including data structures, algorithms, object-oriented design, and scalable system principles. Experience developing, testing, debugging, and maintaining production-quality code within established processes is essential. Familiarity with cloud, distributed systems, or service-based architectures, including concepts of reliability, performance, and monitoring, is necessary.
Preferred qualifications include 12+ years of hands-on experience, deep expertise in coding languages like C#, goLang, or Python, and robust technical judgment for designing and debugging complex solutions. The ability to collaborate effectively, influence peers, and mentor junior engineers is highly valued. Exposure to AI platforms, LLMs, and machine learning concepts is a plus.
Microsoft Corporation
Technology