Software Engineer, Machine Learning

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologies that help people connect, find communities, and grow businesses.
$137,000 - $158,400
Machine Learning
Mid-Level Software Engineer
Hybrid
5,000+ Employees
1+ year of experience
AI · Enterprise SaaS · Social Media

Description For Software Engineer, Machine Learning

Meta Platforms, Inc. (Meta), formerly known as Facebook Inc., builds technologies that help people connect, find communities, and grow businesses. When Facebook launched in 2004, it changed the way people connect. Apps and services like Messenger, Instagram, and WhatsApp further empowered billions around the world. Now, Meta is moving beyond 2D screens toward immersive experiences like augmented and virtual reality to help build the next evolution in social technology.

As a Software Engineer in Machine Learning at Meta, you will:

  • Research, design, develop, and test operating systems-level software, compilers, and network distribution software for massive social data and prediction problems.
  • Work on a range of classification and optimization problems, such as payment fraud, click-through or conversion rate prediction, click-fraud detection, ads/feed/search ranking, text/sentiment classification, collaborative filtering/recommendation, or spam detection.
  • Develop highly scalable systems, algorithms, and tools leveraging deep learning, data regression, and rules-based models.
  • Suggest, collect, analyze, and synthesize requirements and bottlenecks in technology, systems, and tools.
  • Develop solutions that iterate orders of magnitude with higher efficiency, efficiently leverage more data, and explore state-of-the-art deep learning techniques.
  • Code deliverables in tandem with the engineering team.
  • Adapt standard machine learning methods to best exploit modern parallel environments (e.g., distributed clusters, multicore SMP, and GPU).

Qualifications:

  • Bachelor's degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • 1 year of experience in job offered or in a computer-related occupation
  • Experience with Machine Learning Frameworks: PyTorch, MXNet, or Tensorflow
  • Knowledge of machine learning, recommendation systems, ranking systems, computer vision, natural language processing, data mining, or distributed systems
  • Experience translating insights into business recommendations
  • Familiarity with Hadoop/HBase/Pig or MapReduce/Sawzall/Bigtable/Spark
  • Proficiency in developing and debugging in C/C++ and Java
  • Experience with scripting languages such as Perl, Python, PHP, or shell scripts
  • Knowledge of relational databases and SQL
  • Experience with software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
  • Familiarity with Linux, UNIX, or other *nix-like OS
  • Experience building highly-scalable performant solutions
  • Understanding of distributed systems including sharding, consistency, and availability
  • Strong knowledge of data structures and algorithms

Meta offers competitive compensation, including base salary, bonus, equity, and benefits. The company is committed to providing equal employment opportunities and reasonable accommodations for candidates with disabilities, long-term conditions, mental health conditions, or sincerely held religious beliefs.

Join Meta to shape the future of social technology and be part of the next evolution in digital connection, moving beyond the constraints of screens, distance, and even the rules of physics.

Last updated a month ago

Responsibilities For Software Engineer, Machine Learning

  • Research, design, develop, and test operating systems-level software, compilers, and network distribution software
  • Work on classification and optimization problems
  • Develop highly scalable systems, algorithms, and tools leveraging deep learning
  • Suggest, collect, analyze, and synthesize requirements and bottlenecks
  • Develop solutions that iterate orders of magnitude with higher efficiency
  • Code deliverables in tandem with the engineering team
  • Adapt machine learning methods for modern parallel environments

Requirements For Software Engineer, Machine Learning

Python
Java
Linux
  • Bachelor's degree in Computer Science or related field
  • 1 year of experience in job offered or computer-related occupation
  • Experience with Machine Learning Frameworks: PyTorch, MXNet, or Tensorflow
  • Knowledge of machine learning, recommendation systems, ranking systems, computer vision, NLP, data mining, or distributed systems
  • Experience with Hadoop/HBase/Pig or MapReduce/Sawzall/Bigtable/Spark
  • Proficiency in C/C++ and Java
  • Experience with scripting languages (Perl, Python, PHP, or shell scripts)
  • Knowledge of relational databases and SQL
  • Familiarity with Linux, UNIX, or other *nix-like OS
  • Experience building highly-scalable performant solutions
  • Understanding of distributed systems
  • Strong knowledge of data structures and algorithms

Benefits For Software Engineer, Machine Learning

Medical Insurance
Equity
  • Bonus
  • Equity
  • Medical Insurance

Interested in this job?

Jobs Related To Meta Platforms, Inc. Software Engineer, Machine Learning

Software Engineer II, Cross Border Science

Mid-level Software Engineer role at Amazon focusing on machine learning and cross-border commerce optimization

Software Development Engineer, Amazon Private Brands - Discovery

Software Development Engineer role at Amazon Private Brands, focusing on AWS and Machine Learning technologies to enhance customer product discovery.

Software Development Engineer, Studios AI Labs

Software Engineer role at Amazon Studios AI Labs, developing AI solutions for entertainment industry, combining ML, Data Science, and GenAI expertise.

Software Development Engineer, AGI Info

Software Development Engineer position at Amazon's AGI Info team, focusing on Gen AI implementation and customer experience enhancement.

Machine Learning Video Engineer

Machine Learning Video Engineer role at Apple focusing on developing ML-based technologies for image and video processing with direct customer impact.