Meta - Seattle, WA

posted about 1 month ago

Full-time - Mid Level
Seattle, WA
5,001-10,000 employees
Web Search Portals, Libraries, Archives, and Other Information Services

About the position

The Software Engineer (Machine Learning) role at Meta involves researching, designing, developing, and testing advanced software solutions for social data and prediction problems. The position focuses on creating scalable systems and algorithms using deep learning and other machine learning techniques to enhance various applications, including ranking and recommendation systems.

Responsibilities

  • 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 ranking, classification, recommendation, and optimization problems such as payment fraud detection and click-through rate prediction.
  • Develop highly scalable systems, algorithms, and tools leveraging deep learning and data regression.
  • Analyze and synthesize requirements and bottlenecks in technology, systems, and tools.
  • Iterate solutions for higher efficiency and explore state-of-the-art deep learning techniques.
  • Code deliverables in tandem with the engineering team under general supervision.
  • Adapt standard machine learning methods for modern parallel environments.

Requirements

  • Master's Degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or a related field.
  • 2 years of experience in machine learning frameworks such as PyTorch, MXNet, or TensorFlow.
  • Experience with recommendation systems, computer vision, natural language processing, data mining, or distributed systems.
  • Ability to translate insights into business recommendations.
  • Experience 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.
  • Familiarity with software development tools like VIM or Emacs, and revision control systems like Subversion, GIT, or Perforce.
  • Experience with Linux, UNIX, or other *nix-like operating systems.

Nice-to-haves

  • Experience with building highly-scalable performant solutions.
  • Knowledge of data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction.
  • Familiarity with distributed systems.

Benefits

  • Competitive salary ranging from $185,854 to $200,200 per year plus bonus and equity.
  • Comprehensive benefits package including health insurance, retirement plans, and paid time off.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service