M

Microsoft

Builds workplace software, PCs and cloud services

Principal Software Engineer - Pro-Code Server Engineer

Backend EngineeringUpdated on Nov 6
Full-time$142.8k - $304.2k /yr

About the Job

Requirements

  • A bachelor's degree in Computer Science or a related technical field and at least 6 years of technical engineering experience coding in languages including C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • Recent, substantial hands-on experience developing production software.
  • Demonstrated success working within and modernizing large, mature, or legacy codebases.
  • A track record of multiplying the pro-code effectiveness of others through mentoring, standards, and tooling.
  • A master's degree in Computer Science or a related technical field and at least 8 years of technical engineering experience coding in languages including C, C++, C#, Java, JavaScript, or Python; or a bachelor's degree in Computer Science or a related technical field and at least 12 years of such experience; or equivalent experience.
  • Extensive experience designing, building, shipping, and operating large-scale server, cloud, or distributed software systems.
  • Deep, extensive pro-code experience, including substantial recent hands-on work writing, reviewing, debugging, testing, and operating production software in one or more languages such as C++, C#, Java, Go, Rust, or Python.
  • Experience working in large, mature, or legacy codebases, tracing unfamiliar execution paths, understanding historical architecture, managing complex dependencies, and modernizing systems while keeping services available and compatible.
  • Experience defining engineering standards and best practices and driving their adoption across multiple teams.
  • Experience building or significantly improving developer tools, build and test infrastructure, or engineering automation.
  • Experience quickly prototyping solutions to ambiguous, technically difficult problems and turning them into production-quality designs.
  • Experience with production engineering practices, including test automation, continuous integration, safe deployment and rollback, logging and telemetry, incident response, performance analysis, experimentation, and secure development.
  • Demonstrated ability to apply security, privacy, safety, accessibility, and Responsible AI requirements throughout the software-development lifecycle.
  • Experience communicating complex technical concepts and influencing engineering and business leaders across organizational boundaries.
  • Deep expertise in server architecture, distributed systems, concurrency, storage, networking, API design, or high-scale cloud services.
  • Experience building production AI systems using large language models, retrieval-augmented generation, agent orchestration, tool integration, model gateways, prompt management, or AI evaluation.
  • Experience integrating AI capabilities into established enterprise products rather than developing only greenfield demonstrations or prototypes.
  • Experience creating architectural seams and migration strategies that enable gradual modernization of tightly coupled systems.
  • Experience applying AI-assisted engineering tools to understand, test, document, and safely improve large codebases.
  • Knowledge of Responsible AI and AI safety practices, privacy, security, accessibility, compliance, and data-governance requirements for enterprise AI systems.
  • Demonstrated ability to improve engineering effectiveness, code health, reliability, and developer experience across a broad organization.
  • Experience building internal developer platforms, golden paths, code analyzers, or AI-assisted developer tools.
  • Experience leading engineering guilds, communities of practice, or technical training programs.
  • Strength in systems thinking, architecture design, resilient design, algorithm design, automation, data-driven problem solving, strategic technical implementation, communication, and negotiation.
  • The position requires passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.
  • Microsoft is unable to sponsor a work visa for this role.

Responsibilities

  • Write production code, review critical changes, debug complex failures, and set an example for pro-code craftsmanship.
  • Mentor engineers across ITP on pro-code practice, including design, code quality, testing, debugging, secure coding, performance, and AI-assisted development through code and design reviews, pairing, tech talks, and communities of practice.
  • Develop, publish, and update standards for pro-code development covering coding conventions, review practices, test automation, continuous integration and continuous delivery, observability, secure and Responsible AI development, and AI-assisted coding; drive adoption and measure code health, defect escape rate, and lead time.
  • Build a deep understanding of mature and legacy codebases, including historical design decisions, compatibility requirements, undocumented dependencies, and operational constraints.
  • Define and share repeatable modernization approaches, including architectural seams and strangler patterns, characterization tests, incremental refactoring, redesigning untestable code, untangling dependencies, and carefully managed migrations; turn lessons into playbooks and reference implementations.
  • Identify friction in developer workflows and drive the creation of tools, automation, templates, analyzers, and AI-assisted agents and skills to speed up code comprehension, test generation, migration, refactoring, review, and release.
  • Prototype solutions to difficult software engineering problems, including novel architectures, performance and scale limits, AI integration patterns, and modernization strategies; prove feasibility, surface risks, and hand off clear designs and reference code to delivery teams or product groups.
  • Design and build scalable, resilient, secure, and cost-effective services, APIs, orchestration layers, agent runtimes, retrieval systems, and evaluation frameworks while balancing new capabilities against performance, reliability, maintainability, cost, and backward compatibility.
  • Diagnose and resolve complex cross-system issues involving concurrency, distributed state, dependencies, performance, data quality, and model behavior.
  • Establish safe deployment, progressive exposure, rollback, recovery, monitoring, and end-to-end testing practices for critical production changes.
  • Use telemetry, incident learnings, and quality indicators to measure and improve engineering effectiveness, including the velocity and quality impact of AI-assisted development.

About the Company

Microsoft

Builds workplace software, PCs and cloud services

Microsoft builds workplace software, operating systems and cloud infrastructure for consumers, businesses and government agencies, from small organizations to global enterprises. Microsoft 365 combines Word and Excel with Teams communication and Copilot AI features, while Windows runs PCs and Surface supplies the company's own computers. Azure rents computing capacity, storage and databases to build and run web applications. Microsoft also sells Xbox consoles and games, collecting revenue through software licenses, subscriptions, usage charges and product sales. Founded in 1975 by Bill Gates and Paul Allen, Microsoft is headquartered in Redmond, Washington.

Company size
10,001+
Company stage
IPO
Headquarters
Redmond, WA
Founded
1975

Recently Posted Jobs

Explore more opportunities at Microsoft

See more jobs