Software Engineer, Systems

Meta builds technologies that help people connect, find communities, and grow businesses through social technology and immersive experiences.
$169,442 - $200,200
Distributed Systems
Staff Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AR/VR · Enterprise SaaS · Social Media
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer (Leadership) - Infrastructure

Lead Software Engineer role at Meta, focusing on building and scaling distributed infrastructure systems that power Facebook's platform, requiring strong technical leadership and system design expertise.

Software Engineer (Systems)

Meta is seeking a Systems Software Engineer to develop operating systems-level software and distributed systems for their social technology platforms.

Software Engineer (Systems)

Senior systems engineering role at Meta focusing on distributed systems, operating system-level software, and large-scale infrastructure.

Software Engineer, Systems

Systems Software Engineer role at Meta, building operating systems and distributed software that powers social technology platforms used by billions.

Performance and Capacity Engineer

Lead performance optimization and capacity planning for Meta's global infrastructure, scaling systems that serve billions of users.

Description For Software Engineer, Systems

Meta (formerly Facebook) is seeking a Systems Software Engineer to join their team in building the next evolution of social technology. This role combines deep technical expertise with large-scale distributed systems development, perfect for engineers passionate about infrastructure and system-level software.

The position requires a Master's degree and 3 years of experience, focusing on developing operating systems-level software, compilers, and network distribution software that powers Meta's massive infrastructure. You'll be working with technologies like C++, Java, PHP, and Hack, handling Facebook-scale data storage and server cluster coordination.

As a Systems Software Engineer, you'll be responsible for designing and implementing core backend components, improving system efficiency and scalability, and conducting design reviews. The role offers significant autonomy, expecting you to complete medium to large features independently while collaborating with cross-functional teams.

Meta offers a competitive compensation package ranging from $169,442 to $200,200 annually, plus bonus and equity opportunities. The company's benefits package is comprehensive, including medical, dental, and vision insurance, along with 401k benefits.

The position is based in Los Angeles, where you'll be part of Meta's mission to move beyond traditional social media into immersive experiences like AR and VR. You'll work on cutting-edge technology that impacts billions of users across Meta's family of apps, including Facebook, Instagram, WhatsApp, and Messenger.

This role is ideal for someone who thrives in a fast-paced environment, has strong system-level programming skills, and wants to work on some of the world's largest distributed systems. You'll be at the forefront of technology, helping to build the next generation of social computing infrastructure while working with some of the industry's best engineers.

The position offers excellent growth opportunities within Meta's engineering organization, with the chance to work on projects that directly impact how people connect and communicate globally. If you're passionate about large-scale systems, distributed computing, and want to be part of shaping the future of social technology, this role offers an exciting opportunity to make a significant impact.

Last updated 2 months ago

Responsibilities For Software Engineer, Systems

  • Research, design, develop, build and test operating systems-level software, compilers, and network distribution software
  • Build new features and improve existing products
  • Work on problems of diverse scope and design core, backend software components
  • Handle Facebook scale data storage, synchronization and coordination of large server cluster
  • Code using primarily C/C++, Java, PHP and Hack
  • Interface with other teams to incorporate their innovations
  • Conduct design and code reviews
  • Analyze and improve efficiency, scalability, and stability of various system resources
  • Complete medium to large features independently
  • Identify and drive changes for assigned codebase, product area and/or systems

Requirements For Software Engineer, Systems

Java
PHP
Linux
  • Master's degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • 3 years of experience in C, C++, Java, C#, Hack or other relevant coding languages
  • Experience building large-scale infrastructure applications
  • Experience designing and completing medium to large features independently
  • Knowledge of relational databases and SQL
  • Proficiency with software development tools: Code editors and revision control systems
  • Experience with Linux, UNIX, or other *nix-like OS
  • Ability to build highly-scalable performant solutions
  • Experience with data processing, programming languages, databases, networking, operating systems
  • Experience applying algorithms and core computer science concepts to real world systems
  • Knowledge of distributed systems

Benefits For Software Engineer, Systems

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
  • bonus
  • equity
  • benefits package

Interested in this job?