Principal Software Engineer
Redmond, WA 
Share
Posted 2 days ago
Job Description
OverviewMicrosoft is a company where passionate innovators come to collaborate, envision what can be and take their careers further. This is a world of more possibilities, more innovation, more openness, and the sky is the limit thinking in a cloud-enabled world.Microsoft's Azure Data engineering team is leading the transformation of analytics in the world of data with products like databases, data integration, big data analytics, messaging & real-time analytics, and business intelligence. The products our portfolio include Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, Azure PostgreSQL, Azure Data Factory, Azure Synapse Analytics, Azure Service Bus, Azure Event Grid, and Power BI. Our mission is to build the data platform for the age of AI, powering a new class of data-first applications and driving a data culture. Within Azure Data, the databases team builds and maintains Microsoft's operational Database systems. We store and manage data in a structured way to enable multitude of applications across various industries. We are on a journey to enable developer friendly, mission-critical, AI enabled operational Databases across relational, non-relational and OSS offerings.Vector search (or nearest neighbor search) is a foundational component for semantic search and retrieval-augmentation in copilots and generative AI workflows. Azure Data is developing state-of-the-art vector indexing and search services in its databases.You would be defining the future of vector databases for Microsoft. You will architect and develop vector indexing libraries with immediate and wide-reaching impact for the company. You will be part of a cross-org team and lead by example.This effort will build on cutting edge research in this space from Microsoft (e.g., DiskANN, sample of the work is at https://github.com/Microsoft/DiskANN) that is already used across Microsoft for search engines and co-pilots. The DiskANN project developed the first high performance disk-based vector search, the first streaming graph indexing algorithms among other industry-leading ideas.We are hiring a Principal Software Engineer to join the Azure Cosmos Database. Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond. In alignment with our Microsoft values, we are committed to cultivating an inclusive work environment for all employees to positively impact our culture every day.
ResponsibilitiesLeads by example and mentors others to produce extensible and maintainable code used across the company.Leads efforts to optimize, debug, refactor, and reuse code to improve performance and maintainability, effectiveness, and return on investment (ROI). Identifies best practices and coding patterns and provides deep expertise in the coding and validation strategy. Creates and applies metrics to drive the quality and stability of code, as well as appropriate coding patterns and best practices.Provides technical leadership during code reviews for a solution/product area to assure it meets the team's and Microsoft's quality standards, is reliable and accurate, and is appropriate for the scale of the product feature. Ensures coding standards are followed. Screens for and establishes best practices in reviews and provides feedback on code to drive adherence to best practices.Partners with appropriate stakeholders (e.g., project manager, technical lead) to determine user requirements for one or more complex scenarios. Leverages a variety of feedback channels to incorporate insights into future designs or solution fixes. Leads incorporation of appropriate continuous feedback loops measuring customer value, usage patterns, and other actionable metrics of value. Determines additional critical metrics.Provides technical leadership in efforts to collect, classify, and analyze complex data and analyses on a range of metrics (e.g., health of the system, where bugs might be occurring).Shares and teaches others best practices about new tools and strategies. Leads efforts and mentors others to build software developer tools to support other programs and applications to create, debug, and maintain code across products. Uses open source when possible. Holds subject matter expertise in other tools inside and outside areas of expertise. Leads identification of internal tools and creation of new tools that will be useful for creating the product, determining if methods are still applicable for the current solution. Shares best practices and teaches others about new tools and strategies. Embody our culture and values

 

Job Summary
Company
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Experience
Open
Email this Job to Yourself or a Friend
Indicates required fields