Note: The job is a remote job and is open to candidates in USA. Microsoft is a technology company developing cloud-enabled products and services, including the Azure Data platform and DocumentDB. The Principal Software Engineer will extend PostgreSQL to support large-scale document workloads by designing and developing foundational features across query processing, indexing, and storage. The role also involves performance analysis, open-source collaboration, and technical leadership across teams.
Responsibilities
- Lead deep work on PostgreSQL internals (index access methods, operator classes) to design, implement and evolve indexing strategies for largescale unstructured / semi-structured data
- Extend PostgreSQL’s query engine by analyzing execution plans, introducing BSON aware operators, custom scan nodes and new cursor/continuation semantics to match NoSQL query needs and ensure efficient execution at scale
- Design and tune index pruning strategies that keep large tables and indexes lean without regressing query performance
- Collaborate across the PostgreSQL, MongoDB, and Linux Foundation hosted DocumentDB communities to share vision, align on roadmap priorities, and contribute features that advance the open source DocumentDB engine
- Profile and analyze distributed system to identify performance bottlenecks
- Work across team and organizational boundaries to drive clarity and alignment
- Conduct and participate in design/code reviews and help shape and steer the team coding guidelines
- Embody our culture and values
Skills
- * Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python + OR equivalent experience
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:
- * Experience with internals of PostgreSQL or similar Enterprise Database Management system, including Storage Engine and High Availability
- * Experience building Distributed Systems with strong guarantees
- * 5+ years of experience in designing, developing and shipping system level features in a large-scale cloud application or a backend distributed system
- + OR 3+ years of experience developing and maintaining high-performance libraries or software engineering with a focus on large distributed systems involving concurrency, storage systems or databases
Company Overview
Company H1B Sponsorship