Remote Position
[Remote] Senior Software Engineer
π Remote Β· United States
πΌ Full-time
Note: The job is a remote job and is open to candidates in USA. Microsoft is hiring a Senior Software Engineer to work on Azure Data and the open-source DocumentDB engine. The role focuses on extending PostgreSQL internals, query processing, indexing, storage, and distributed systems to support large-scale document workloads, while collaborating with open-source communities and contributing to design and code reviews.
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
- 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 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python + OR equivalent experience
- * Experience with internals of PostgreSQL or similar Enterprise Database Management system, including Storage Engine and High Availability
- * Experience building Distributed Systems with strong guarantees
- * 2+ years of experience in designing, developing and shipping system level features in a large-scale cloud application or a backend distributed system
- * 2+ 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