Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

distributed systemscloud databasesnosqlazurec#c++pythonjavajavascript

About the Role

Senior Software Engineer role at Microsoft's Azure Cosmos DB team, working on large-scale distributed operational databases. Focuses on distributed systems problems, integrating Cosmos DB with Microsoft Fabric, and building AI-enabled operational databases.

Key Responsibilities

  • Lead design and development of scalable distributed systems
  • Innovate and optimize features for performance and reliability
  • Collaborate across teams to align on goals and deliverables
  • Engage with customers to gather feedback and resolve complex issues
  • Mentor engineers and foster a culture of continuous learning

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 3+ years of experience in distributed systems, client-server architecture, and distributed database technologies
  • Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check

Nice to Have:

  • 6+ years of experience in software engineering, especially on distributed systems
  • 3+ years of experience building system designs and solutions on distributed systems
  • Experience in development of cloud databases, especially No SQL
  • Experience in cloud platforms (Azure, AWS, GCP) and programming languages (C#, C++, Powershell)
  • Proven leadership and mentorship skills
  • Good problem-solving and troubleshooting abilities
  • Communication skills, both verbal and written

Benefits & Perks

  • Industry leading healthcare