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