Facebook's mission is to give people the power to build community and bring the world closer together. Through our family of apps and services, we're building a different kind of company that connects billions of people around the world, gives them ways to share what matters most to them, and helps bring people closer together.
Whether we're creating new products or helping a small business expand its reach, people at Facebook are builders at heart.
Our global teams are constantly iterating, solving problems, and working together to empower people around the world to build community and connect in meaningful ways.
Together, we can help people build stronger communities we're just getting started.
We believe in working together and giving back to the community through open source. We are looking for a person who can help us open source one of our key infrastructure technologies used for stream processing at scale.
We are looking for someone with excellent communication and coding skills to bring an unwavering passion for working in a fast-
paced environment. Facebook's Logdevice team is seeking an experienced software engineer with expertise in building distributed systems at a global scale.
You will help design and extend a data pipeline carrying TB / s globally. Usecases of Logdevice include data streaming for real time analytics, streaming for machine learning model training and a distributed write-
ahead log, which is a key component of databases. The ideal candidate will have experience designing and implementing infrastructure at scale, as well as supporting it in production via automation, monitoring, and management tools.
The core of our system is written in C++, with supporting tools in Python. Distributed systems and storage experience are strong plusses.
We are looking for someone who loves working at scale, where performance, reliability and modularity intersect
Building real-time data pipelines that run at internet scale
Driving technical collaborations with product and infrastructure teams
Delivering at all phases of the software lifecycle : design, implementation, deployment and operation
Bachelor’s degree in Computer Science, Computer Engineering or equivalent combination of education and experience.
Strong C++ coding experience
M.S. or further study in distributed systems and / or storage (blob / object / log-structured)
Experience implementing high-performance lock-free, highly concurrent systems
Solid knowledge of networking protocols