Software Engineer, Systems

Meta Meta · Big Tech · Bellevue, WA

Software Engineer role focused on building and testing operating systems-level software, compilers, and network distribution software for large distributed systems at Meta. Requires experience with C/C++, Java, PHP, and Hack, along with building large-scale infrastructure applications and scalable distributed systems.

What you'd actually do

  1. Research, design, develop, build and test operating systems-level software, compilers, and network distribution software for large distributed components that run Facebook.
  2. Build new features and improve existing products.
  3. Work on problems of diverse scope and design core, backend software components.
  4. Handle Facebook scale data storage, synchronization and coordination of large server cluster, and provide a runtime environment for front end Facebook code.
  5. Complete medium to large features (each with many tasks) independently without guidance.

Skills

Required

  • C++
  • Java
  • Hack
  • C
  • C#
  • SQL
  • Linux
  • UNIX
  • HTML
  • CSS
  • JavaScript
  • Algorithms
  • Computer Science Fundamentals
  • Distributed Systems
  • Data Processing
  • Databases
  • Networking
  • Operating Systems
  • Computer Graphics
  • Human-Computer Interaction

Nice to have

  • VIM
  • Emacs
  • Subversion
  • GIT
  • Perforce

What the JD emphasized

  • 60 months of progressive, post-baccalaureate work experience
  • 60 months in the following: C, C++, Java, C#, Hack or other relevant coding languages
  • Building large-scale infrastructure applications or similar experience in a corporate or start-up environment
  • Designing and completing medium to large features independently without guidance
  • Experience owning a particular component, feature or system