Do you want to directly contribute to enabling teams at Microsoft to deliver and develop services at a global scale? Are you someone who loves understanding industry trends in a hands-on way, then help drive solutions to solve those common engineering problems? Do you love working with Open Source, but also recognizes that those solutions still require further development to truly work at internet scale? Do you think that Microsoft has unique problems that are still not adequately solved in the Open Source community? Most importantly do you want to solve some very difficult engineering problems with a very experienced development team? If so, then read on because this might be the position you have been looking for.
Today our team is mostly focused on distributed and partition data, caching, and providing access to that data across highly distributed services across Microsoft. Many of our services have 99.999% reliability expectations over any 5-min period with a P99 <200ms and is used across 40+ different services within UST, Xbox and larger Microsoft. Additionally, we also provide a robust set of libraries and service packages that provide key functionality at production scale for a number of service related engineering problems. We are looking to not only double down on our current investments but to also expand into a broader set of problems.
We are looking for people with a ton of passion, a desire to try big things, and that have a lot of curiosity and can go deep into the lowest layer of a complex system. Because these technologies are used by teams throughout Microsoft; it’s a wonderful place to see the scope of Microsoft as a whole, interact with other parts of the company, and grow your cross-group collaboration and influencing skills, this is something unique to this team. We have many developers who join this team because of the complexity of the problems that are solved, the high guarantee of large business impact, and the opportunity to move across the technology stack.
As a Software Engineer II on this team, you will work with your counterparts in program management and service engineering to design, implement, stabilize, release, and monitor advancements in our libraries, reference implementations, and services. As our partner teams are onboarding or looking for help, you will work with smart people from across the division and across the company with a wide range of experience levels and have an incredible opportunity to learn and grow. Your day to day work can range from building new features to debugging partner team code. Technologies, we use span C#, Azure, and core networking, Open Source technologies in the soft-state and partitioned data realms (NoSQL Solutions in general, Zookeeper, LMDB, RocksDB, Kafka, Cassandra) and other key service building blocks.
• A BS or MS in Computer Science is required.
Successful Candidates will have:
• A minimum of 5 years of demonstrated commercial software development experience.
• It’s important that you are either currently a developer or have very recent developer experience in the areas mentioned above.
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. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to firstname.lastname@example.org.
A little about us:
Microsoft offers training and employment opportunities to help you turn your military experience and skills into a civilian technology career.