Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

c#javapythonjavascriptnode.jsreactazureawsgithub

About the Role

Software Engineer II role on the Azure Reliability team, focusing on improving cloud reliability through software engineering. Responsibilities include designing, implementing, and maintaining high-quality code, collaborating with stakeholders, and monitoring systems. The role requires experience in programming languages like C#, Java, or Python and offers flexible work arrangements.

Key Responsibilities

  • Design, implement, verify, deploy, and maintain high-quality code using modern engineering practices and tools
  • Optimize, debug, and refactor code to improve performance, maintainability, and effectiveness
  • Work with stakeholders to determine user requirements for features
  • Collaborate with experienced engineers to translate ideas into production-grade systems
  • Monitor systems as a Designated Responsible Individual (DRI) and recommend actions to restore services

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 1+ years of experience in computer science concepts including data structures, algorithms, and software design patterns
  • 1+ years of experience in object-oriented programming
  • Ability to pass Microsoft Cloud Background Check upon hire and every two years thereafter

Nice to Have:

  • 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 like GitHub or Azure DevOps

Benefits & Perks

  • Industry leading healthcare