Back to jobsJob overview
About the role
Software Engineer II at Microsoft
Required Skills
c++c#distributed systemsnosqlbackend developmentmulti-threadingasynchronous programmingdatabase designhigh-performance systems
About the Role
This role is for a Software Engineer II at Microsoft's Azure Data engineering team, focusing on building high-performance, low-latency, and scalable frameworks for Azure Cosmos DB. The engineer will work on distributed protocols and systems to support global, business-critical workloads.Key Responsibilities
- Develop high performance, low latency, infinitely scalable frameworks/libraries for Cosmos DB
- Work on distributed protocols and systems for planet-scale applications
- Build and ship production-grade software or services
- Analyze and articulate complex issues and technologies clearly
- Collaborate with team while working independently on features
Required Skills & Qualifications
Must Have:
- Bachelor's degree in Computer Science, Engineering, Mathematics, Physics, IT, or related field, or 5+ years of internship/industry experience
- Proficient in C++, C#, or other high-level languages
- 3+ years of experience building and shipping production-grade software or services
- Ability to pass Microsoft Cloud background check upon hire and every two years
Nice to Have:
- Good design, implementation, testing, and problem-solving skills with strong system sensibilities
- Good understanding of database and index implementation techniques
- Familiarity with backend development, high-performance open-source tools, and multi-threading/asynchronous programming
- Hands-on experience shipping large-scale, commercial, online-software solutions
Benefits & Perks
- Industry leading healthcare