Our team is responsible for increasing the efficiency of the entire software stack running in our data centers. Our work contributes to one of Meta’s top priorities: we save the company billions of dollars in operating expenses every year, ensure that we have the computational resources necessary for our growth, and improve business metrics by advancing system software.
We seek software engineers for roles focusing on performance engineering to support the majority of Meta’s server-side software. At Meta we have a particular opportunity to optimize software execution, as we have full knowledge of what we run and the data patterns that we see. This guides our design and implementation of data structures, libraries, and performance optimizations to increase efficiency across our varied workloads and allows us to contribute beyond Meta's services through our open-source software. As a member of our team, you will contribute to high-impact efficiency improvements that benefit all of Meta's server developers and users. You’ll be working alongside industry-leading library and compiler experts and collaborate with the open-source community.
Responsibilities
Develop and optimize C/C++ libraries for Meta services–memory allocation, thread pools and work scheduling, thread synchronization and lockless data structures, highly performant collections, async processing and I/O, RPC, etc
Analyze resource utilization in server applications (CPU, GPU, memory, network, etc.), identify bottlenecks, scope out opportunities for improved resource utilization, and implement improvements, such as modifying core libraries to optimize Meta server workloads, implementing efficiency improvements in production code (e.g., change core data structures), or improving server utilization
Work with internal customers and partners to define requirements
Reflect requirements in the team roadmap and plan out execution
Minimum Qualifications
Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
6+ years of professional C/C++ experience
Knowledge of computer architecture, CPU and memory subsystem, and OS-level resource management
Experience using performance-profiling tools and optimizing native applications for execution-time and memory efficiency
Preferred Qualifications
Experience implementing and optimizing low-level libraries, such as memory management, threading, data compression, or string processing
$74.04/hour to $217,000/year + bonus + equity + benefits
What you'll do
Develop and optimize C/C++ libraries for Meta services, focusing on performance improvements. Analyze resource utilization in server applications and implement enhancements to optimize server workloads.
About Meta
Meta's mission is to build the future of human connection and the technology that makes it possible.
Our technologies 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.
To help create a safe and respectful online space, we encourage constructive conversations on this page. Please note the following:
• Start with an open mind. Whether you agree or disagree, engage with empathy.
• Comments violating our Community Standards will be removed or hidden. Please treat everybody with respect.
• Keep it constructive. Use your interactions here to learn about and grow your understanding of others.
• Our moderators are here to uphold these guidelines for the benefit of everyone, every day.
• If you are seeking support for issues related to your Facebook account, please reference our Help Center (https://www.facebook.com/help) or Help Community (https://www.facebook.com/help/community).
For a full listing of our jobs, visit https://www.metacareers.com
Ready to join Meta?
Take the next step in your career journey
Frequently Asked Questions
What does Meta pay for a Software Engineer, Server Efficiency?
Meta offers a competitive compensation package for the Software Engineer, Server Efficiency role. The salary range is USD 7k - 217k per year. Apply through Clera to learn more about the full compensation details.
What does a Software Engineer, Server Efficiency do at Meta?
As a Software Engineer, Server Efficiency at Meta, you will: develop and optimize C/C++ libraries for Meta services, focusing on performance improvements. Analyze resource utilization in server applications and implement enhancements to optimize server workloads..
Is the Software Engineer, Server Efficiency position at Meta remote?
The Software Engineer, Server Efficiency position at Meta is based in Bellevue, Washington, United States. Contact the company through Clera for specific work arrangement details.
How do I apply for the Software Engineer, Server Efficiency position at Meta?
You can apply for the Software Engineer, Server Efficiency position at Meta directly through Clera. Click the "Apply Now" button above to start your application. Clera's AI-powered platform will help match your profile with this opportunity and guide you through the application process.
Join Clera's Talent Pool
Get matched with similar opportunities at top startups
This role is hosted on Meta's careers site. Join our talent pool first to get notified about similar roles that match your profile.