Senior Software Engineer

Microsoft Microsoft · Big Tech · United States · Software Engineering

Senior Software Engineer role focused on integrating AI tools across the software development lifecycle, including requirements, design, coding, and testing. The role emphasizes writing high-quality, secure, and performant code, leading architectural discussions, and driving automation. While the role uses AI tools extensively and aims to improve processes with AI, it does not appear to be building core AI models or systems.

What you'd actually do

  1. Independently uses appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner.
  2. Reviews product code and test code to ensure it meets team standards, contains the correct test coverage, and is appropriate for the product or solution area.
  3. Independently creates a clear test strategy that ensures solution quality, prevents regression from being introduced into existing code.
  4. Leads discussions for and owns the architecture of a products/solutions and creates proposals for architecture by testing design hypotheses and develop complex design specifications.
  5. Independently uses artificial intelligence tools and practices across the software development lifecycle.

Skills

Required

  • Software development lifecycle (SDLC)
  • AI tools and practices
  • Code reviews
  • Test strategy and automation
  • Debugging tools
  • Security standards
  • System design and architecture
  • Collaboration with internal and external teams

Nice to have

  • Experience with Accelerate, SPACE framework, Engineering System Success Playbook (ESSP)
  • Familiarity with state-of-the-art generative artificial intelligence (GenAI) approaches

What the JD emphasized

  • Independently uses artificial intelligence tools and practices across the software development lifecycle (SDLC) in a disciplined manner.
  • Takes responsibility for the content of their AI-generated requirements, design documents, code, and other assets, assisting other members of the team to do the same.
  • Leverages artificial intelligence (AI) tools for test automation.

Other signals

  • Uses AI tools across SDLC
  • AI-generated requirements, design, code
  • Leverages AI tools for test automation