Meta - Des Moines, IA

posted about 1 month ago

Full-time - Mid Level
Remote - Des Moines, IA
5,001-10,000 employees
Web Search Portals, Libraries, Archives, and Other Information Services

About the position

The Software Engineer, Machine Learning position at Meta Platforms, Inc. involves researching, designing, developing, and testing advanced software solutions for social data and prediction challenges. The role focuses on creating scalable systems and algorithms that leverage deep learning and data analysis to enhance user experiences across Meta's platforms. The position allows for telecommuting from anywhere in the US, promoting flexibility in the work environment.

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 ads ranking.
  • Develop highly scalable systems, algorithms, and tools using deep learning and data regression techniques.
  • Analyze and synthesize requirements and identify bottlenecks in technology and systems.
  • Iterate solutions for higher efficiency and explore state-of-the-art deep learning techniques.
  • Collaborate with the engineering team to deliver code based on general instructions from supervisors.
  • Adapt machine learning methods for modern parallel environments.

Requirements

  • Master's degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field.
  • Two years of work experience in machine learning, recommendation systems, computer vision, natural language processing, data mining, or distributed systems.
  • Experience translating insights into business recommendations.
  • Proficiency in scripting languages such as Perl, Python, PHP, or shell scripts.
  • Experience with Python, PHP, or Haskell.
  • Knowledge of relational databases and SQL.
  • Familiarity with software development tools like VIM or Emacs, and version control systems like Subversion, GIT, or Perforce.
  • Experience with Linux, UNIX, or other *nix-like operating systems.
  • Ability to build highly-scalable performant solutions.
  • Understanding of data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction.

Benefits

  • Bonus
  • Equity
  • Health benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service