Taro Logo

Software Engineer, Machine Learning

Meta builds technologies that help people connect, find communities, and grow businesses, including apps like Facebook, Messenger, Instagram and WhatsApp.
$305,087 - $339,130
Machine Learning
Senior Software Engineer
In-Person
5,000+ Employees
4+ years of experience
AI · Enterprise SaaS · Social Media

Job Description

Meta, formerly Facebook, is seeking a Senior Software Engineer specializing in Machine Learning to join their team in Bellevue, WA. This role offers a competitive compensation package ranging from $305,087 to $339,130 plus bonus, equity, and benefits.

The position requires a Master's degree in Computer Science or related field and 4 years of relevant experience. You'll be working on cutting-edge machine learning problems at massive scale, developing solutions for ranking, classification, recommendation, and optimization challenges across Meta's family of apps and services.

Key responsibilities include designing and developing scalable ML systems, working with distributed computing frameworks, and implementing state-of-the-art deep learning techniques. You'll be tackling complex problems like payment fraud detection, click-through rate prediction, ads/feed/search ranking, and spam detection.

The ideal candidate should have strong expertise in machine learning frameworks like PyTorch or TensorFlow, experience with distributed systems, and proficiency in multiple programming languages including Python, Java, and C++. You'll need to be comfortable working with large-scale data processing tools like Hadoop and Spark, and have experience with SQL and various database systems.

At Meta, you'll be part of a team that's shaping the future of social technology, working beyond traditional 2D screens toward immersive experiences in AR and VR. The company offers comprehensive benefits and the opportunity to work on problems that impact billions of users worldwide.

This role combines technical depth in machine learning with practical engineering skills, requiring both theoretical understanding and the ability to implement solutions at scale. You'll be contributing to Meta's mission of helping people connect and build communities while working with some of the largest datasets and most sophisticated ML infrastructure in the industry.

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 for massive social data and prediction problems
  • Work on ranking, classification, recommendation, 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 parallel environments
  • Identify deep systematic problems across ranking and recommendations systems
  • Explore cutting edge Machine Learning technologies

Requirements For Software Engineer, Machine Learning

Python
Java
  • Master's degree in Computer Science, Computer Engineering, or related field
  • 4 years of experience with Machine Learning Frameworks (PyTorch, MXNet, or Tensorflow)
  • Experience with machine learning, recommendation systems, computer vision, NLP
  • Experience with Hadoop, HBase, Pig, MapReduce, Sawzall, Bigtable, or Spark
  • Experience developing and debugging in C, C++, and Java
  • Experience with scripting languages (Perl, Python, PHP)
  • Experience with relational databases and SQL
  • Experience with Linux/UNIX systems
  • Experience building highly-scalable solutions
  • Experience with distributed systems

Benefits For Software Engineer, Machine Learning

Medical Insurance
Dental Insurance
Vision Insurance
Equity
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • Equity