Careers at Facebook

Software Engineering

Software Engineer, Network, SDN

LocalizaçãoMenlo Park, CA
Facebook was built to help people connect and share, and over the last decade our tools have played a critical part in changing how people around the world communicate with one another. With over a billion people using the service and more than fifty offices around the globe, a career at Facebook offers countless ways to make an impact in a fast growing organization.
Facebook is actively seeking Software Developers to help build the next generation of our rapidly growing network infrastructure. We are looking for software engineers with an interest in Software Defined Networking (SDN). As a member of this small and growing team, you will be in charge of designing and implementing control plane systems for our network. In addition to software development, your duties may involve evaluating third party and open source software, interacting with various other Engineering teams and working with network hardware vendors. There is a wide range of areas to work on, spanning next-gen datacenter networking architecture (e.g., OpenFlow or similar technologies), software systems to configure and monitor network devices, and related software on servers. This is a full-time position based in our Menlo Park, CA office.

Responsibilities

  • Develop software that runs on network devices and servers
  • Integrate with other systems, evaluate third party solutions
  • Collaborate with Network Engineering to design and build next gen datacenter networks, including the distributed control plane and agents which run on network devices.
  • Conduct design and code reviews
  • Analyze and improve efficiency, scalability, and stability of various system resources

Requirements

  • Bachelors in Computer Science or related field
  • Experience with network devices (routers, switches, load balancers) and a good understanding of network routing protocols
  • Experience developing control plane software for switches or routers is preferred
  • Experience developing embedded systems is a plus
  • In-depth understanding of the TCP/IP stack
  • Proficient in C and C++ (Python is a plus)
  • Solid understanding of the Linux operating system
  • Ability to debug issues within custom code quickly
  • A passion for developing scalable and optimized software systems
  • High aptitude and technology-agnostic approach to engineering.
EOE Minorities/Females/Protected Veterans/Individuals with a disability.
Candidatar-me agora