Software Engineer

Meta builds technologies that help people connect, find communities, and grow businesses. When Facebook launched in 2004, it changed the way people connect. Apps like Messenger, Instagram and WhatsApp further empowered billions around the world. Now, Meta is moving beyond 2D screens toward immersive experiences like augmented and virtual reality to help build the next evolution in social technology.
$200,000 - $240,240
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · AR/VR · Social Media

Description For Software Engineer

Meta, formerly known as Facebook Inc., is seeking a Software Engineer to join their team in Bellevue, WA. This role involves working on large-scale infrastructure applications and building new features for Meta's suite of products. The ideal candidate will have experience in C/C++, Java, PHP, and Hack, with a strong background in building highly-scalable performant solutions.

Key responsibilities include: • Researching, designing, developing, and testing operating systems-level software, compilers, and network distribution software • Building new features and improving existing products • Working on problems of diverse scope and designing core, backend software components • Handling Facebook-scale data storage, synchronization, and coordination of large server clusters • Conducting design and code reviews • Analyzing and improving efficiency, scalability, and stability of various system resources

The role requires a Bachelor's degree in Computer Science or related field, along with 5 years of progressive, post-baccalaureate work experience. Candidates should have expertise in relational databases, SQL, software development tools, Linux/UNIX, and core web technologies.

Meta offers a competitive compensation package, including a base salary range of $200,000 to $240,240 per year, plus bonus, equity, and benefits. The company is committed to providing reasonable accommodations for candidates with disabilities or other needs during the recruiting process.

Join Meta to shape the future of social technology and work on cutting-edge projects that go beyond the constraints of screens, distance, and even the rules of physics.

Last updated 24 days ago

Responsibilities For Software Engineer

  • 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 innovations
  • Conduct design and code reviews
  • Analyze and improve efficiency, scalability, and stability of various system resources
  • Complete medium to large features independently without guidance
  • Identify and drive changes for assigned codebase, product area and/or systems

Requirements For Software Engineer

Java
PHP
Python
Linux
  • Bachelor's degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • 5 years of progressive, post-baccalaureate work experience
  • Experience with C, C++, Java, C#, Hack or other relevant coding languages
  • Experience building large-scale infrastructure applications
  • Experience with Python, PHP, or Haskell
  • Knowledge of relational databases and SQL
  • Proficiency with software development tools (Code editors, revision control systems)
  • Experience with Linux, UNIX, or other *nix-like OS
  • Knowledge of core web technologies: HTML, CSS, or JavaScript
  • Experience building highly-scalable performant solutions
  • Experience designing scalable distributed systems
  • Strong understanding of algorithms and core computer science concepts

Benefits For Software Engineer

Medical Insurance
Equity
  • Bonus
  • Equity
  • Health Insurance
  • Accommodations for disabilities

Interested in this job?

Jobs Related To Meta Software Engineer

Performance and Capacity Engineer

Senior Performance and Capacity Engineer role at Meta focusing on infrastructure scaling and performance optimization.

Production Systems Engineer, AI Systems

Meta is hiring a Production Systems Engineer for AI Systems to work on network technologies for large-scale AI training and inference.

ASIC Engineer, Design Verification

ASIC Design Verification Engineer at Meta, developing innovative solutions for data center applications.

Software Engineer, Systems

Meta is hiring a Software Engineer, Systems to build next-gen systems for Facebook's products, creating web apps for millions and designing core backend components.

Production Engineer

Meta is hiring a Production Engineer to ensure smooth operation and growth of their services, working on critical infrastructure and product teams.