M

Microsoft

Builds workplace software, PCs and cloud services

Senior Software Engineer

Backend EngineeringPosted on Nov 11
Full-timeRedmond, WA, USA$119.8k - $261k /yrIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science or a related technical field and 4+ years of technical engineering experience coding in languages including C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • A master's degree in Computer Science or a related technical field and 6+ 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 8+ years of such experience, or equivalent experience. These are preferred qualifications.

Responsibilities

  • Use AI tools and practices across the software development lifecycle; take responsibility for AI-generated requirements, design documents, code, and other assets; apply engineering health measures to improve processes; and experiment with AI tools to improve individual capabilities.
  • Use debugging tools, tests, logs, telemetry, and other methods to verify assumptions and prevent production issues; conduct incident retrospectives, identify root causes, implement repairs, and prevent recurrence; and investigate issues using least-access principles while preserving privacy and security.
  • Review product and test code for team standards, test coverage, and suitability; coach engineers through code-review feedback; review code promptly; assess diagnosability, reliability, testability, and maintainability; review coding patterns, security risks, compliance, and best practices; and use automated source-code analysis tools.
  • Lead by example in producing extensible, maintainable, well-tested, secure, performant code that meets design specifications; improve code performance, testability, maintainability, effectiveness, and cost; apply metrics to code quality and stability; use coding patterns and best practices, including generative AI approaches; and identify blockers, communicate schedule impacts, and develop mitigation strategies.
  • Lead architecture discussions, own product or solution architecture, create proposals by testing design hypotheses, and develop complex design specifications; explore and compare design options; collaborate with architects; develop design documents; assess technology integration; share investigation findings; make design decisions; ensure architecture meets performance, scalability, resiliency, cost, disaster-recovery, security, privacy, and compliance requirements; coach less-experienced engineers; use data analytics and integration to refine products; and review designs across teams.
  • Create test strategies and security test plans; add tests to address gaps, repair or remove broken tests, and improve test-suite speed, reliability, and defect localization; build testable code and account for testability in design; apply appropriate test types and testing architectures; identify hard-to-test code for future redesign; and use AI tools for test automation.
  • Identify dependencies in design documents, assess other teams and technologies and their interactions, ensure upstream and downstream security, compliance, performance, and reliability, collaborate where dependencies and validation overlap, and resolve dependency ownership and work conflicts.
  • Identify and drive production and deployment automation, targeting zero-touch deployment where possible; and run code in simulated or other non-production environments to confirm functionality and error-free operation.
  • Build code using established methods and secure-design principles, validate security invariants, and scale product development to customer requirements while meeting performance expectations and security commitments.
  • Apply security best practices and security-as-code invariants; support security standards and code reviews; add deployment gates and scanners for security controls; provide security monitoring; work with security partners on security promises and invariants, threat models and premortems, attacker and investigator personas, breach drills, incident-response processes, and AI safety features for production AI systems.
  • Follow processes for security, privacy, safety, and accessibility; create evidence of compliance; understand compliance implications of new technologies; and maintain knowledge of global and local regulations applicable to technologies and systems.
  • Work with partner teams to ensure components operate together, including end-to-end testing, live-site coverage, scalability, performance, and designated responsible individual escalation paths before launch.
  • Maintain current technical skills, evaluate new trends and solutions, and conduct learning sessions on engineering design principles such as security, testability, performance, scalability, accessibility, and product knowledge.
  • Use, enhance, or build software developer tools; assess and responsibly reuse open-source or internal code; develop skills in tools beyond current expertise; create tools for product development; and share best practices and teach others about tools and strategies.
  • Partner with stakeholders to drive workgroup project plans, release plans, and work items; break work into tasks on a roadmap; guide project estimation; escalate schedule risks; account for security protections and detection in plans; ensure security, privacy, and compliance requirements; flight code for faster incident mitigation; calculate capacity with failover and backup/restore for disaster recovery; plan efficient live operations; and establish rollback plans.
  • Use deployment frameworks and automate deployment tasks; follow safe-change practices and configure flights correctly; safely deploy security-sensitive features to relevant customers and scenarios; monitor dependencies and deploy current secure versions; determine when to roll back; and build infrastructure for testing private builds in production-like environments.
  • Use internal experimentation infrastructure, feature flags, and flighting to run experiments and assess change impact; work with partners to incorporate success and guardrail metrics.
  • Integrate logging and instrumentation for telemetry on performance, reliability, availability, usage, and safety, and for security monitoring and investigations in live and A/B experiments; use telemetry feedback to improve monitoring; analyze system-health and bug metrics; create notifications and dashboards; and consider privacy implications of telemetry changes and new data points.
  • Maintain live-site operations and respond to on-call issues using security best practices and minimum permissions; mitigate complex performance or functionality issues and escalate appropriately; review and write incident postmortems and present improvement insights; improve troubleshooting guides, wikis, tests, and telemetry; recommend customer-support documentation and test coverage; support secure operations and live-site investigations; identify ways to improve live-site experience; and add observability and monitoring.
  • Act as a designated responsible individual, guide engineers in following the playbook, monitor systems on-call for degradation, downtime, or interruptions, alert stakeholders, initiate restoration actions, respond within service-level-agreement timeframes, reduce incident volume through broad solutions, and escalate issues to owners.
  • Work with internal and external stakeholders to determine and confirm customer and user requirements; incorporate customer insights into designs and fixes; include continuous feedback loops and quantitative and qualitative value indicators; and advocate for customer security and privacy needs.

Desired Qualifications

  • A master's degree in Computer Science or a related technical field and 6+ 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 8+ years of such experience, or equivalent experience.

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