Senior Software Engineer – Client SDKs/Drivers Team


Azure Cosmos DB - first globally-distributed, multi-model database service

Senior Software Engineer – Client SDKs/Drivers Team
Senior Software Engineer – Cosmos DB Client SDKs/Drivers Team, multiple positions available
 
Who We Are 
We are the engineers on Azure Cosmos DB. We believe that building a globally distributed database service from the ground-up which addresses the fundamental pain-points of developers, is an opportunity of a lifetime. If you share the same dream as us, come join us!

What is Cosmos DB?
Azure Cosmos DB is Microsoft’s globally distributed, multi-model database. Azure Cosmos DB was built from the ground up with global distribution, fine-grained multi-tenancy and horizontal scalability at its core. Cosmos DB started inside Microsoft as “Project Florence” in 2010, with a mission to build a database that is truly designed for the cloud. Fast forward to today - Cosmos DB is one of the fasting growing services in Azure and is the de-facto database for the mission critical applications for both, Microsoft as well as, enterprises all around the world using Azure.

In Cosmos DB, we are constantly seeing to apply the best ideas from distributed systems, database, machine learning, information retrieval, networking, and security.

Who You are
You have strong computer science fundamentals and are passionate about scale, quality, and performance. You have experience with user interfaces, distributed systems, and asynchronous programming.

Requirements:
  • BS or higher in Computer Science or related discipline (or equivalent experience)
  • Ability to write reliable, maintainable, performant C++ or C#/Java/JavasScript code and deploy and debug in a multi-machine environment.
  • Strong computer science fundamentals, algorithms, and data structures background
  • Growth mindset with a deep desire to learn and grow in responsibilities
  • Familiarity with protobuf, Thrift, Avro, Parquet
  • Deep experience with MongoDB and/or Cassandra
  • Ability to design large systems software independently
We are committed to an inclusive and diverse culture. We have teams in Redmond, India, Mexico, Argentina, Switzerland, Vancouver. You can work from any part in the world.

What You'll Do  
We want to meet the developers wherever they are. Our vision is to expose plug-compatible MongoDB, Cassandra, Gremlin and other OSS APIs on top of Cosmos DB. As an engineer on the Cosmos DB’s Client SDKs/Drivers team, you will be at the forefront of building exceptional clients, UX, frontends (if you've had experience with JavaScript and mobile development - excellent!), implementing client drivers in Java, JavaScript, C#, C++,  Python and Go. You will extend the open source drivers of MongoDB, Cassandra and other popular OSS databases.  We are also looking for an exceptional client, UX, frontend, JavaScript and mobile developer to join our engineering team, with a passion for engaging rich experiences.

Join the Cosmic mission and help us shape the future of distributed databases and solve the pain-points of developers writing planet-scale apps!
 
How to Apply
Send your resume to joincosmosdb@microsoft.com with pointers to the code you are most proud of.

                                                                                              ***
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.