Software Engineer II

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Software Engineer II role within Microsoft's Engineering Operations (EngOps) organization, focusing on building products for Customer Success at scale. The role involves designing and implementing solutions that prevent issues, embed AI-powered automation, and improve quality, reliability, and security across the Microsoft Cloud. It requires collaboration with multiple teams, participation in the full engineering lifecycle, and a focus on operational excellence.

What you'd actually do

  1. Design, implement, verify, deploy, and maintain high-quality code using modern engineering practices and tools.
  2. Optimize, debug, and refactor code to improve performance and maintainability, and effectiveness.
  3. Works with appropriate stakeholders to determine user requirements for a feature.
  4. Collaborates with experienced engineers and mentors to translate ideas from research and design into production-grade systems.
  5. Acts as a Designated Responsible Individual (DRI) in monitoring system/product feature/service for degradation, downtime, or interruptions for simple problems, and recommends actions to restore system/product/service by following the playbook.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.

Nice to have

  • Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • Demonstrated proficiency in computer science concepts including data structures, algorithms, and software design patterns.
  • Demonstrated experience in object-oriented programming.
  • Experience designing, implementing, and shipping high scale web services using C# or Java
  • Experience or working knowledge of JavaScript/Node.js/React or another similar web stack
  • Experience with distributed systems and a cloud technology stack such as Azure or AWS
  • Working knowledge of agile software development methodologies and tools that enable these, such as GitHub, Azure DevOps, etc.