Senior Software Engineer

Microsoft•,
•$119,800 - $261,000

About The Position

The Senior Software Engineer will help build systems that make Azure Storage deployments safer, more reliable, and easier to operate at scale. On the Azure Storage deployment team, this role develops deployment orchestration and Armada platform capabilities in collaboration with partner teams, turning complex infrastructure changes into dependable, automated workflows. The work improves how changes are planned, validated, rolled out, and monitored while protecting service availability. The engineer designs and builds distributed services and owns features from design and implementation through testing, deployment, and operational support. The role uses telemetry and customer feedback to improve safety and reliability, contributes to operational support and continuous improvement, and develops technical leadership through cross-team collaboration. Microsoft describes its mission as empowering every person and organization to achieve more, guided by a growth mindset, innovation, collaboration, respect, integrity, accountability, and inclusion.

Requirements

  • Bachelor's degree in Computer Science or a related technical field and 4 or more years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Nice To Haves

  • Master's degree in Computer Science or a related technical field and 6 or more years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python; or bachelor's degree in a related field and 8 or more years of such experience; or equivalent experience.
  • Experience designing and developing distributed systems or cloud infrastructure services.
  • Experience delivering backend software to production, including automated testing and operational monitoring.
  • Experience diagnosing and improving the reliability, performance, or scalability of production systems.

Responsibilities

  • Design and build distributed services for Azure Storage deployment orchestration and Armada platform capabilities, balancing scalability, resilience, performance, and operational simplicity.
  • Develop safe, automated deployment workflows, including validation, rollout controls, failure recovery, and progress tracking, in partnership with infrastructure and service teams.
  • Own technical designs and cross-team integrations, clarify requirements and dependencies, and evaluate design trade-offs to deliver maintainable solutions.
  • Write secure, performant, well-tested code; conduct code reviews; and build automated tests that prevent regressions and validate deployment safety.
  • Use logs, metrics, and telemetry to diagnose failures, improve service reliability, and drive corrective actions that prevent recurring incidents.
  • Use artificial intelligence tools responsibly across the software development lifecycle, validate generated outputs, and improve engineering quality and productivity.
  • Contribute to operational support and continuous improvement, share technical knowledge, and collaborate with peers to uphold security, privacy, and engineering standards.

Benefits

  • Certain roles may be eligible for benefits and other compensation; additional benefits and pay information is available through the Microsoft careers pay information page.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service