Microsoft is building a planet-scale multi-modal database from the ground up, integrating AI into all parts of the stack to reimagine databases in the era of Large Language Models (LLMs).
Requirements
- Currently programming/coding in your current or most recent role.
- Hands on experience with asynchronous programming and concurrency (threads, tasks, futures, async/await).
- Familiarity with graph-based indexing and vector similarity search in high-dimensional spaces.
- Experience in systems-level software engineering with a focus on database internals, including query execution, indexing, and storage engine design.
- Understanding of vector indexing techniques, particularly DiskANN (Disk-based Approximate Nearest Neighbor) and SPANN (Scalable Product Approximate Nearest Neighbor), with hands-on experience implementing or optimizing these algorithms in production environments.
- Proficiency in performance tuning and latency-sensitive system design, especially in large-scale distributed data platforms.
- Experience with Helm.
Responsibilities
- Creates, implements, optimizes , debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
- Acts as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate .
- Proactively seeks new knowledge and adapts to new trends , technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.
- Collaborates with appropriate stakeholders to determine user requirements for a scenario.
- Drives identification of dependencies and the development of design documents for a product, application, service, or platform.
- Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items.
- This will be an individual contributor role with the majority of time focused on coding responsibilities.
Other
- As a Senior Software Engineer, you will lead and collaborate with a team of passionate engineers, driving ideas to impactful results in a fast-paced environment.
- Successful engineers in our team have problem solving, design, coding and debugging skills, drive for execution and results, rigor in delivering quality software and a desire for continuous learning.
- Our team values a friendly, collaborative atmosphere with a passion for technology, and we believe that a diverse team with diverse perspectives that applies empathy and uses great communication skills helps deliver superior products and is key to success .
- This is a great opportunity to challenge yourself, grow your career, and influence the next generation of computing at Microsoft.
- Embody our culture and values .