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 14 days 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

Machine Learning Engineer II

Machine Learning Engineer II at Amazon, developing core shopping experiences using AI and large language models.

SDE II, GenAI Apps, People eXperience and Technology Central Science (PXTCS)

Amazon is hiring a SDE II for GenAI Apps in their PXT Central Science team to build ML and LLM systems, improving employee experience.

Machine Learning Algorithm Validation Engineer

Join Apple as a Machine Learning Algorithm Validation Engineer to work on cutting-edge AI and computer vision technologies.

Cloud Support Engineer - Sagemaker, Vision & other, Support Engineering

Join AWS as a Cloud Support Engineer, working with cutting-edge cloud technologies to assist global companies in leveraging AWS services for mission-critical applications.

Software Engineer II

Join Microsoft's AI Frameworks team as a Software Engineer II, developing cutting-edge AI/ML software for various platforms and products.