Research Scientist, Systems and Infrastructure (PhD)

Meta builds technologies that help people connect, find communities, and grow businesses.
$117,000 - $173,000
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Research Scientist, Systems and Infrastructure (PhD)

We build systems that allow billions of people all over the world to connect and communicate using whatever devices they have available. Our researchers and engineers are constant innovators as they design and build scalable, fast, reliable, and efficient systems. Moreover, fast evolving social apps and highly dynamic social workloads present many unique research opportunities. From distributed systems, to data centers, hardware, storage, mobile and beyond, the entire Meta platform is our lab for research, development, and innovation.

As a Research Scientist at Meta, you will help build the systems behind Meta's products, create web applications that reach millions of people, build high volume servers and be a part of a team that's working to help connect people around the globe. You will have a keen interest in relevant engineering fields, including (but not limited to) machine learning and artificial intelligence, distributed software systems, storage systems, data warehousing and analytics, database systems, operating systems, networking systems, programming languages, compilers & runtime systems, security & privacy, cryptography, and mobile systems.

Research Scientist, Systems and Infrastructure (PhD) Responsibilities:

  • Build highly-scalable software systems using a wide variety of languages such as C++, Java, JavaScript, PHP, SQL, OCAML, and Python with a high degree of autonomy
  • Design flexible APIs for Meta product teams developing applications for web and mobile
  • Proactively identify and drive changes as needed for assigned codebase, product area and/or systems
  • Perform specific responsibilities which vary by team

Minimum Qualifications:

  • Currently has, or is in the process of obtaining, a PhD degree or completing a postdoctoral assignment in the field of Computer Science or relevant technical field. Degree must be completed prior to joining Meta
  • Currently has, or is in the process of obtaining a Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience. Degree must be completed prior to joining Meta.
  • Experience programming in a relevant programming language
  • Relevant experience building large-scale infrastructure systems or similar experience
  • Experience identifying, designing and completing medium to large features independently without guidance
  • Experience with scripting languages such as Python, Javascript or Hack
  • Experience building and shipping high quality work and achieving high reliability
  • Research and/or work experience in Algorithms, Architecture, Compilers, Databases, Data Mining, Distributed Systems, Mobile, Networking, Operating Systems, Programming Languages, Security, Cryptography, or Storage
  • Knowledge of relational databases and SQL
  • Must obtain work authorization in country of employment at the time of hire, and maintain ongoing work authorization during employment.

Preferred Qualifications:

  • Demonstrated software engineer experience via an internship, work experience, coding competitions, or used contributions in open source repositories (e.g. GitHub)
  • Proven track record of achieving significant results as demonstrated by grants, fellowships, patents, as well as first-authored publications at leading workshops or conferences
  • Experience solving complex problems and comparing alternative solutions, trade offs, and diverse points of view to determine a path forward
  • Interpersonal experience working and communicating cross functionally in a team environment
  • Exposure to architectural patterns of large scale software applications
  • Experience in programming languages such as C, C++, Java

Meta is committed to providing reasonable support (called accommodations) in our recruiting processes for candidates with disabilities, long term conditions, mental health conditions or sincerely held religious beliefs, or who are neurodivergent or require pregnancy-related support. If you need support, please reach out to accommodations-ext@fb.com.

Last updated 6 months ago

Responsibilities For Research Scientist, Systems and Infrastructure (PhD)

  • Build highly-scalable software systems
  • Design flexible APIs for Meta product teams
  • Proactively identify and drive changes for assigned codebase, product area and/or systems
  • Perform specific responsibilities which vary by team

Requirements For Research Scientist, Systems and Infrastructure (PhD)

Java
JavaScript
PHP
Python
  • PhD in Computer Science or relevant technical field
  • Bachelor's degree in Computer Science, Computer Engineering, or relevant technical field
  • Experience programming in relevant languages
  • Experience building large-scale infrastructure systems
  • Experience with scripting languages (Python, Javascript, Hack)
  • Knowledge of relational databases and SQL
  • Work authorization in country of employment

Benefits For Research Scientist, Systems and Infrastructure (PhD)

401k
Medical Insurance
Dental Insurance
Vision Insurance
  • 401k
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance

Interested in this job?

Jobs Related To Meta Research Scientist, Systems and Infrastructure (PhD)

Software Engineer (Leadership) - Infrastructure

Lead Meta's infrastructure engineering team in building large-scale distributed systems that power Facebook's core services, requiring 12+ years of experience.

Software Engineer (Leadership) - Infrastructure

Lead Software Engineer position at Meta focusing on infrastructure development, requiring 12+ years of experience in building large-scale distributed systems.

Software Engineer (Technical Leadership)

Lead software engineer role for AR/VR and AI technologies at Meta, focusing on technical leadership and innovation in Reality Labs.

Software Principal Engineer

Principal Software Engineer position at Dell Technologies focusing on distributed systems and storage solutions, requiring 8+ years of C/C++ experience.

Software Developer - Architect

Principal Software Developer Architect position at Oracle, leading software engineering initiatives and architecting distributed systems with 10+ years of experience required.