Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Facebook Software Engineer Machine Learning 
India, Karnataka, Bengaluru 
567840815

17.04.2025
Software Engineer, Machine Learning Responsibilities
  • Play a critical role in setting the direction and goals for a sizeable team, in terms of project impact, ML system design, and ML best practices
  • Adapt standard machine learning methods to best exploit modern parallel environments (e.g., distributed clusters, multicore SMP, and GPU)
  • Re-evaluate the tradeoffs of already shipped features/ML systems, and drive large efforts across multiple teams to reduce technical debt, designing from first principles when appropriate
  • Leading a team from a technical perspective to develop ML best practices and influence high engineering standards
  • Be a go-to person to escalate the most complex online/production performance and evaluation issues, that require an in-depth knowledge of how the machine learning system interacts with systems around it
  • Develop highly scalable classifiers and tools leveraging machine learning, data regression, and rule-based models
  • Suggest, collect and synthesize requirements and create effective feature roadmap
  • Code deliverables in tandem with the engineering team
Minimum Qualifications
  • 8+ years of experience in software engineering, or a relevant field. 4+ years of experience if you have a PhD
  • 6+ years of experience in one or more of the following areas: machine learning, recommendation systems, pattern recognition, data mining, artificial intelligence, or related technical field
  • Experience with scripting languages such as Python, Javascript or Hack
  • Experience leading major initiatives successfully
  • Experience building and shipping high quality work and achieving high reliability
  • Experience with developing machine learning models at scale from inception to business impact
  • Knowledge developing and debugging in C/C++ and Java, or experience with scripting languages such as Python, Perl, PHP, and/or shell scripts
  • Experience demonstrating technical leadership working with teams, owning projects, defining and setting technical direction for projects
  • Experienced in utilizing data and analysis to explain technical problems and providing detailed feedback and solutions
  • Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience.
  • Successful candidate must remain in role in the same team in India for a minimum period of 24 months before being eligible for transfer to another role, team or location.
Preferred Qualifications
  • Masters degree or PhD in Computer Science or a related technical field
  • Exposure to architectural patterns of large scale software applications
  • Experience with scripting languages such as PyTorch and TensorFlow
About Meta