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