Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

distributed systemscloud infrastructurec#linuxcontainerizationdevopsazurekubernetesdocker

About the Role

Software Engineer II role on the Microsoft 365 IC3 Platform team, modernizing infrastructure for Teams and communication services. Responsibilities include designing platform features for large-scale distributed systems, migrating services to Linux/ARM64, and improving reliability and developer productivity.

Key Responsibilities

  • Design and develop platform features for large-scale distributed software services
  • Adhere to and drive modern software engineering practices through design and code reviews
  • Develop engineering for services ensuring they are secure, reliable, diagnosable and reusable
  • Write clean and optimized code, improve test coverage, and resolve problem areas
  • Focus on customer/partner needs through a data driven approach

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • 2+ years experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • 2+ years experience with technical fundamentals in distributed systems, databases, or cloud-native architecture
  • Ability to pass Microsoft Cloud background check security requirements

Nice to Have:

  • Ability to communicate technical details clearly across organizational boundaries
  • Experience in distributed systems and cloud infrastructure (Azure preferred)
  • Experience in DevOps to maintain live services and/or application frameworks
  • Proficiency in C#, C++, Go, or similar languages
  • Experience with Linux and containerization (Docker, Kubernetes)

Benefits & Perks

  • Industry leading healthcare