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 in C/C++, Java, PHP, or Hack, and building large-scale infrastructure applications. The role involves designing and implementing core backend components, handling data storage and synchronization, and improving system efficiency and scalability.

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
  • PHP
  • Hack
  • Python
  • Haskell
  • Relational databases
  • SQL
  • Linux
  • UNIX
  • shell scripting
  • HTML
  • CSS
  • JavaScript
  • Algorithms
  • Computer science concepts
  • Distributed systems

Nice to have

  • C#
  • Code editors (VIM or Emacs)
  • Revision control systems (Subversion, GIT, or Perforce)
  • Data processing
  • Computer graphics
  • Human-computer interaction

What the JD emphasized

  • Master’s degree (or foreign equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field, and 6 years of work experience in the job offered or in a computer-related occupation
  • Programming experience in either 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