Senior ML Backend Engineer

Last updated 3 days ago
Location:New York, New York
Job Type:Full Time

The Reinforcement Learning (RL) engineering team in Microsoft Research NYC is hiring.

We’re creating a leading edge Reinforcement Learning system to solve real-world interactive problems (check our open source RL framework working with world renowned Machine Learning researchers at MSR NYC (see ).

We are creating a new paradigm for machine learning focused on directly addressing real-world decision making. Our efforts span core learning theory, algorithms, systems, and practical production deployments which have proved dramatically effective---they affect millions of people daily.

The first real-world service co-created with our Azure product partners is the Personalizer service (see The Personalizer Service is an online learning system that enables the creation of rich contextualized experiences. The system supports a full cycle of exploration, logging, training, and deployment in production. Built as a cloud service in Azure, the system is widely applicable to large swath of Personalization scenarios, is modular, and easy to use. Our Personalizer service has won the ACM SIGAI and Strata awards for most innovative product.

Do you want to help us build the future? We are looking for a senior ML engineer with C++ experience to help us design and implement complex algorithms and extensions to our online interactive platform while adhering to product-like deliverables and milestones.


Responsibilities include:

  • the design and implementation of complex backend systems, mostly in C++
  • implementing ML algorithms inside of the RL system, and the delivery of some of the product milestones


Required Qualifications:

  • Bachelor degree or an advanced degree (Master, PhD) in Computer Science, Engineering, mathematics, or statistics (or the equivalent combination of education and experience)
  • 3+ years of experience in applying, implementing, and/or developing algorithms for machine learning, artificial intelligence, or statistics
  • 3+ years of professional software engineering experience, including testing and deploying iterative releases of software systems
  • 3+ years in professional C++ development
  • Ability to architect, design and implement large scale systems

Preferred Qualifications:

  • Experience in large scale data processing
  • Experience coding in C#
  • Experience in Cloud stacks and architecture, such as Azure
  • Excellent communication skills and the desire to collaborate in a multi-disciplinary team.

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.