We are looking for a highly skilled Senior Software Engineer to join our Azure CosmosDB for MongoDB / Azure CosmosDB for PostgreSQL team. This role presents a unique opportunity to contribute to a dynamic and diverse group of engineers working on high-performance distributed database solutions. You will be responsible for designing and implementing key features spanning query engines, indexing structures, and storage layouts. From engaging with customers to improving live-site performance, you will play a vital role in the entire engineering lifecycle of mission-critical database solutions.
Key Responsibilities
- Collaborate closely with engineering teams to design, develop, and deploy innovative features for Azure CosmosDB for MongoDB and Azure CosmosDB for PostgreSQL.
- Partner with cross-functional teams and stakeholders to align requirements, set priorities, and define release schedules.
- Own the end-to-end engineering lifecycle, including planning, implementation, quality assurance, and post-deployment monitoring.
- Contribute to the design and optimization of highly scalable, internet-scale distributed database systems.
- Drive customer engagement and feedback loops to ensure solutions meet real-world demands.
- Tackle complex technical challenges related to distributed computing, query optimization, indexing, and database performance tuning.
- Foster a culture of innovation and collaboration, mentoring junior engineers and helping elevate team performance.
- Stay ahead of industry trends, experiment with new technologies, and advocate for best practices in distributed database engineering.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical field.
- 8+ years of software engineering experience with expertise in at least one of the following languages, C, C++, C#, Java, JavaScript, Python.
- Hands-on experience building and shipping internet-scale, production-grade applications using, SQL Server, PostgreSQL, MongoDB, DynamoDB, Cassandra, Redis
- Strong knowledge of multi-threaded/concurrent programming, distributed systems, and algorithm design.
Preferred Qualifications
- Experience contributing to open-source database technologies like PostgreSQL, MongoDB, or Cassandra.
- Deep understanding of PostgreSQL internals and experience in building PostgreSQL extensions.
- Hands-on experience with query performance tuning, indexing strategies, and distributed storage architectures.
- Experience in developing and benchmarking high-performance C#/.NET or Java-based systems.
Why Join Us?
At Microsoft, we embrace diversity, inclusivity, and innovation. We believe that different perspectives fuel creativity and drive breakthrough solutions. By joining our Azure Data Engineering team, you will work on cutting-edge technologies, solve complex challenges, and contribute to the evolution of cloud database solutions.