Software Engineer, Machine Learning

Meta builds technologies that help people connect, find communities, and grow businesses, including Facebook, Messenger, Instagram, WhatsApp, and virtual reality products.
Machine Learning
Senior Software Engineer
In-Person
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Software Engineer, Machine Learning

Meta is seeking a Senior Machine Learning Engineer to join their Enterprise Engineering team in Bangalore. This role represents a unique opportunity to be part of Meta's most transformative business and technology evolution. The ideal candidate will work on cutting-edge recommendation, classification, and optimization problems, owning the complete ML lifecycle while collaborating with world-class engineers and researchers.

The position requires strong leadership skills to guide projects and teams, deep expertise in machine learning, and the ability to scale ML solutions across distributed computing environments. You'll be responsible for developing scalable classifiers, adapting ML methods for modern parallel environments, and driving ML best practices across teams.

This is an exceptional opportunity for experienced engineers passionate about machine learning to make a significant impact at one of the world's leading tech companies. The role offers the chance to work on massive-scale social data and prediction problems while helping advance how people connect globally. Meta provides a collaborative environment working alongside top talent and the resources to tackle unprecedented technical challenges.

The position requires 6+ years of software engineering experience (3+ with PhD) and deep expertise in machine learning, recommendation systems, or related fields. Successful candidates will have a proven track record of shipping high-quality ML systems at scale and driving technical direction. The role is based in Bangalore with a 24-month minimum commitment before transfer eligibility.

Last updated 6 hours ago

Responsibilities For Software Engineer, Machine Learning

  • Leading projects or small teams of people to help them unblock, advocating for ML best practices
  • Adapt standard machine learning methods to best exploit modern parallel environments
  • Develop highly scalable classifiers and tools leveraging machine learning
  • Suggest, collect and synthesize requirements and create effective feature roadmaps
  • Code deliverables in tandem with the engineering team

Requirements For Software Engineer, Machine Learning

Python
Java
JavaScript
  • 6+ years of experience in software engineering or a relevant field. 3+ years of experience if you have a PhD
  • 2+ years of experience in machine learning, recommendation systems, pattern recognition, or related field
  • Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
  • Experience with scripting languages such as Python, Javascript or Hack
  • Experience with developing machine learning models at scale
  • Knowledge developing and debugging in C/C++ and Java
  • Experience building and shipping high quality work
  • Track record of setting technical direction for a team
  • Experience improving quality through code reviews, testing, and monitoring
  • Must remain in role in India for minimum 24 months before transfer eligibility

Benefits For Software Engineer, Machine Learning

Medical Insurance
Parental Leave
  • Comprehensive benefits package including medical insurance
  • Parental leave

Interested in this job?

Jobs Related To Meta Software Engineer, Machine Learning

Software Engineer, Systems ML - SW/HW Co-design

Senior AI Software Engineer role at Meta focusing on ML systems optimization and hardware co-design, offering competitive compensation and the opportunity to work on large-scale AI infrastructure.

Software Engineer, Machine Learning

Senior Machine Learning Engineer role at Meta, focusing on developing scalable ML solutions and leading technical teams in London.

Research Engineer, Language - Generative AI

Research Engineer position at Meta focusing on Large Language Model development and research, working on state-of-the-art AI models like Llama 2.

Business Support Engineer

Senior Business Support Engineer role at Meta focusing on AI platform support and implementation, requiring 5+ years of engineering experience and AI expertise.

Software Engineer, Machine Learning

Senior Machine Learning Engineer role at Meta focusing on recommendation systems, classification, and optimization problems at scale.