Taro Logo

Senior Software Engineer

Microsoft's mission is to empower every person and every organization on the planet to achieve more.
Suzhou, Jiangsu, China
Machine Learning
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer

Microsoft is seeking a Senior Software Engineer to join their team in Suzhou, China. This role focuses on machine learning engineering, combining software engineering expertise with ML systems development. The position involves collaborating with Data Scientists, Program Managers, and Platform Engineers to design and implement high-quality end-to-end ML solutions.

The ideal candidate will have strong experience in implementing and optimizing ML algorithms in production, working with frameworks like TensorFlow and PyTorch, and managing large-scale data processing pipelines. They should be proficient in Python and have experience with containerization technologies like Docker and Kubernetes.

Key responsibilities include designing ML solutions covering data ingestion, feature engineering, training, and monitoring, researching optimization methods, managing feature stores, and developing tools for model management. The role offers a hybrid work environment with up to 50% work from home flexibility.

Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, parental leave, and investment options. The company culture emphasizes growth mindset, innovation, and collaboration, making it an ideal environment for professional development in ML engineering.

This position requires 4+ years of technical engineering experience and offers the opportunity to work on cutting-edge ML systems while contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more. The role involves 0-25% travel and includes working with various Microsoft analytics systems like Cosmos, Kusto, and Synapse.

Last updated 2 months ago

Responsibilities For Senior Software Engineer

  • Design and implement high-quality end-to-end ML solutions in production
  • Research innovative ways to optimize all aspects of managing models in production
  • Onboard feature data and manage a high-quality feature store
  • Build understanding of Microsoft ML platforms and open-source frameworks
  • Develop packages and tools to streamline model onboarding and management
  • Monitor production model performance and health

Requirements For Senior Software Engineer

Python
Java
JavaScript
Kubernetes
  • Bachelor's degree in Computer Science, Machine Learning, Data Science or related technical field AND 4+ years technical engineering experience
  • 2+ years experience implementing and optimizing ML algorithms in production
  • Solid Python programming skills and coding practices
  • Solid experience with common machine learning frameworks: TensorFlow, PyTorch, Keras, Spark ML
  • Experience joining and processing terabyte data sources into curated feature datasets
  • Experience with orchestration frameworks like Azure Data Factory, AirFlow or equivalent
  • Experience implementing API interfaces for model serving

Benefits For Senior Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?