Back to jobsJob overview

About the role

Software Engineer, Machine Learning at Meta

Required Skills

machine learningpythonpytorchtensorflowjavac++javascripthackapi design

About the Role

Meta is seeking a Software Engineer, Machine Learning to build cutting-edge products connecting billions globally. The role involves solving complex technical problems, developing features, and improving products across platforms. Responsibilities include collaborating with cross-functional teams, implementing user interfaces, and architecting scalable systems.

Key Responsibilities

  • Collaborate with cross-functional teams to build innovative application experiences
  • Implement custom user interfaces using latest programming techniques and technologies
  • Develop reusable software components for interfacing with back-end platforms
  • Analyze and optimize code for quality, efficiency, and performance
  • Architect efficient and scalable systems that drive complex applications

Required Skills & Qualifications

Must Have:

  • Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
  • 6+ years of programming experience in a relevant language or 3+ years of experience + PhD
  • Track record of setting technical direction for a team, driving consensus and successful cross-functional partnerships
  • Experience building maintainable and testable code bases, including API design and unit testing techniques

Nice to Have:

  • 2+ years of experience in machine learning, recommendation systems, pattern recognition, data mining, artificial intelligence, or related technical field
  • Experience with developing machine learning models at scale from inception to business impact
  • Knowledge developing and debugging in C/C++ and Java

Benefits & Perks

  • bonus
  • equity
  • benefits