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
5+ years of experience
AR/VR · Enterprise SaaS · Social Media

Description For Software Engineer (Systems)

Meta (formerly Facebook) is seeking a Software Engineer (Systems) to join their team in building the next evolution of social technology. This role combines systems-level programming with distributed computing challenges at one of the world's largest social media platforms.

The position offers an exciting opportunity to work on critical infrastructure that powers Meta's family of apps including Facebook, Instagram, WhatsApp, and their emerging AR/VR technologies. As a Systems Software Engineer, you'll be responsible for developing and maintaining large-scale distributed systems that handle massive amounts of data and user interactions.

The ideal candidate will have strong expertise in systems programming languages like C++ and Java, with a deep understanding of operating systems, distributed systems, and large-scale infrastructure. You'll be working on challenging problems involving data storage, system optimization, and scalability while contributing to Meta's evolution beyond traditional social media into immersive technologies.

Key responsibilities include designing and implementing core backend components, optimizing system performance, and ensuring reliability across Meta's infrastructure. You'll collaborate with cross-functional teams, participate in code reviews, and have the opportunity to influence the architecture of systems that serve billions of users.

The role offers competitive compensation including a base salary range of $169,442 to $200,200, plus bonus and equity opportunities. Meta provides comprehensive benefits and the chance to work on technology that impacts people globally. The position requires a Master's degree in Computer Science or related field and demonstrates Meta's commitment to pushing the boundaries of social technology.

This is an excellent opportunity for experienced engineers who want to work on challenging technical problems at scale while contributing to the next generation of social connection and immersive experiences. Join Meta's team to help shape the future of how people connect and interact in the digital world.

Last updated 2 months ago

Responsibilities For Software Engineer (Systems)

  • Develop and execute software tests
  • 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 large-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
  • Identify and drive changes for assigned codebase, product area and/or systems

Requirements For Software Engineer (Systems)

Java
PHP
Python
  • Master's degree in Computer Science, Engineering, Mathematics or related field
  • Experience with C, C++, Java, or C#
  • Object-oriented software development experience
  • Experience with building maintainable and testable code bases including API design and unit testing
  • Experience with software development tools (VIM/Emacs, SVN/GIT/Perforce)
  • Knowledge of Linux/UNIX systems
  • Experience with data processing, programming languages, databases, networking
  • Knowledge of machine learning, distributed systems, or computer vision
  • Experience with scripting languages (Perl, Python, PHP, Haskell, Shell)
  • Strong understanding of data structures and algorithms
  • Debugging and benchmarking experience

Benefits For Software Engineer (Systems)

Medical Insurance
Equity
  • Base salary
  • Bonus
  • Equity
  • Medical benefits

Interested in this job?

Jobs Related To Meta Software Engineer (Systems)

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

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.

AI/HPC Systems Performance Engineer

AI/HPC Systems Performance Engineer at Meta, leading teams to develop solutions for large-scale AI training systems and network infrastructure.