Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

distributed systemsdatabasescloud technologiesc/c++/c#pythonasynchronous programmingsystem designperformance tuning

About the Role

Senior Software Engineer role at Microsoft focused on building a planet-scale multi-modal database with deep AI integration. You will lead and collaborate with a team on system-level software including distributed systems, databases, and networking. This is an individual contributor role with majority time spent on coding and driving impactful results in a fast-paced environment.

Key Responsibilities

  • Collaborates with stakeholders to determine user requirements
  • Drives identification of dependencies and development of design documents
  • Creates, implements, optimizes, debugs, and reuses code for performance and maintainability
  • Leverages subject-matter expertise to drive project plans and work items
  • Acts as Designated Responsible Individual (DRI) to monitor systems and guide other engineers

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience OR equivalent experience
  • 1+ year experience with cloud technologies (Azure, AWS, Google Cloud)
  • Currently programming/coding in current or most recent role
  • Hands-on experience with asynchronous programming and concurrency

Nice to Have:

  • Familiarity with graph-based indexing and vector similarity search in high-dimensional spaces
  • Experience in systems-level software engineering with focus on database internals
  • Proficiency in performance tuning and latency-sensitive system design in large-scale distributed platforms
  • Experience with Helm
  • Experience in shipping products and services

Benefits & Perks

  • Industry leading healthcare