Do you want to be in the driver seat for defining AI platform? Are you looking to work with incredibly smart engineers and program managers to realize a big vision of democratizing AI system building through platforms used by customers all over the world?
As part of the Microsoft Cloud AI team, and owners of the Microsoft Azure Machine Learning platform, we are committed to enabling every AI developer and data scientist to do their best work. We are looking for experienced software engineers who are passionate about designing and building highly available, reliable, secure and elastic cloud platforms for data applications. Helping our customers succeed with our solutions is what excites us every day! Our team has people from a wide variety of backgrounds, previous work histories, and life experiences, and we are eager to maintain and grow that diversity. Our diversity of background and experience enables us to be better at building the best solutions for our customers, while having a blast building it! We believe in sane work hours, using our vacation time and we offer paid parental leave.
We are looking for an experienced Software Engineer to help us build distributed cloud systems which will enable customers to develop, deploy, manage and monitor AI/ML applications using open source technologies like Docker, Kubernetes, Elixir. You should be passionate about designing and delivering distributed systems optimized for the Cloud. The ideal candidate will have empathy for customers, passion for building applications and tools customers enjoy using and be interested in machine learning and Big Data. You should have a proven track record of delivering successful products.
5+ years of software experience as a software developer working on industrial strength services is highly desired.
Expertise in .NET framework, C# and/or Java or C++ or Python is required.
A minimum of a Bachelor’s degree in Computer Science or Engineering, or a related field, or equivalent alternative education, skills, and/or practical experience is required.
Knowledge of building high performance, highly available, reliable, distributed server/services software is preferred.
Experince in designing systems and processes for running services at scale, drive cost & operational efficiency, continuous integration, and monitoring is a plus.
Strong background in data structures, algorithms, highly concurrent programming, analysis of algorithm complexity is a plus.
Experience in entire application lifecycle, from development and test automation to deployment to operations is desired.
Experience with cloud and data platforms such as Microsoft Azure, Hadoop, SPARK, etc. is a plus
Development experience with cloud platforms such as Microsoft Azure, AWS. Linux stack and Docker in nice to have.
Practical experience with building ML platforms, tools, and systems is a definite plus
Experience with container orchestrators such as Mesos, Kubernetes, Swarm and Linux internals is a plus
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.