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