Senior Software Engineer (Compute Platform)


Senior Software Engineer (Compute Platform)
Senior Software Engineer (Compute Platform), 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
As a senior engineer you will shape the future of Cosmos DB compute cluster technology. You will partner with top engineering talent within Cosmos DB and across Azure to put together cluster availability orchestration, containerization/virtualization technology, pick operating system, implementation languages and run-times, and other aspects necessary to bring distributed query engine to life. You will lead development from the front and establish architecture, coding guidelines and quality bar.

You should have:
• Experience in engineering leadership and scalable/distributed services
• Strong operating systems fundamentals
• Great analytical skills and learning agility
• Rigor to drive the change and pursue results
• Ability to navigate ambiguity and deliver results in dynamic environment
• Capacity to drill deep through software layers

Requirements:
  • BS or higher in Computer Science or related discipline (or equivalent experience)
  • 5+ years of industry experience designing, developing and shipping high quality scalable software and services
  • Strong design, implementation and testing skills
  • Managed and native code development experience
  • Experience working with network protocols
Great if you have any of the following under your belt:
  • Large scale stateful and stateless services
  • Native Windows or Linux development experience is a plus
  • Performance profiling
  • Hyper-V, VMWare, Docker or other virtualization technology
  • Knowledge of relational and non-relational database engine internals
  • Strong written and oral communication skills

We are committed to an inclusive and diverse culture.

What You'll Do  
  • Build a new platform service ground-up from scratch that will become a major revenue driver for Cosmos DB
  • Grow into senior technical or organization leader
  • Be part of Azure platform at the time of growth as we surpass competition


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.