The Microsoft Azure Storage team is seeking engineers to contribute to the development of our highly distributed, massively scalable, and ubiquitously accessible storage system. We are looking for developers interested in building a new tier for our cloud storage offering. This will enable us to scale Microsoft's cloud storage and power Microsoft Azure for the next decade.
* 2+ years programming experience in C#, C, C++ or Java
* BS/BA or higher in computer science, engineering, or related field
An ideal candidate will bring:
* Passion for large scale storage system
* Experience with multi-threaded/parallel programming
* Experience building scalable distributed systems
* Proven track record in designing and delivering quality software
* Excellence in software engineering practices, coding and solid foundation in data structures, algorithms with strong testing, debugging and analytical skills
* Experience with distributed algorithms (e.g., consensus, state machine replication, distributed transaction) a plus
Cloud Background check:
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:
Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
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.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
Join the team responsible for developing and running a service storing exabytes of data world-wide over many datacenters and massive numbers of servers, forming a foundational piece of Microsoft's cloud business. If you're looking to take on tough challenges in system level software development in a hyper-scale, distributed, storage system, this is the place for you. This is a fast-growing team with lots of opportunity to experience the process of delivering a customer facing service from the ground up. With these opportunities, you will influence design and write new code rather than maintain and refactor legacy code. You will be working with various technologies and concepts including micro services, durability, concurrency, scale up, storage concepts, .Net and more. Quick ability to learn is essential, as you will move across different areas from scale up to security to perf tuning, etc.
Microsoft is a technology company that develops and supports software, services, and devices.