Metaposted 3 months ago
$215,000 - $240,240/Yr
Full-time - Mid Level
New York, NY
Web Search Portals, Libraries, Archives, and Other Information Services

About the position

The Software Engineer, Systems role at Meta Platforms, Inc. involves researching, designing, developing, building, and testing operating systems-level software, compilers, and network distribution software for large distributed components that run Facebook. The position focuses on building new features, improving existing products, and solving diverse problems related to backend software components, data storage, and server cluster coordination.

Responsibilities

  • Research, design, develop, build and test operating systems-level software, compilers, and network distribution software.
  • Build new features and improve existing products.
  • Work on problems of diverse scope and design core, backend software components.
  • Handle Facebook scale data storage, synchronization, and coordination of large server clusters.
  • Provide a runtime environment for front end Facebook code.
  • Code primarily using C/C++, Java, PHP, and Hack with little instruction.
  • Interface with other teams to incorporate their innovations.
  • Conduct design and code reviews.
  • Analyze and improve efficiency, scalability, and stability of various system resources.
  • Complete medium to large features independently without guidance.
  • Identify and drive changes as needed for assigned codebase, product area, and/or systems.

Requirements

  • Bachelor's degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field.
  • 5 years of progressive, post-baccalaureate work experience in the job offered or in a computer-related occupation.
  • 5 years of experience coding primarily in Python, C/C++, Java, PHP, and Hack.
  • Experience building large-scale infrastructure applications or similar experience in a corporate or start-up environment.
  • Experience owning a particular component, feature, or system.
  • Experience with Python, PHP, or Haskell.
  • Knowledge of relational databases and SQL.
  • Familiarity with software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce).
  • Experience with Linux, UNIX, or other *nix-like OS including file manipulation and simple commands.
  • Understanding of core web technologies: HTML, CSS, or JavaScript.
  • Experience building highly-scalable performant solutions.
  • Ability to design scalable distributed systems with established partition tolerance, consistency, and availability guarantees.

Benefits

  • Bonus
  • Equity
  • Comprehensive health benefits
  • Paid time off
  • Retirement savings plan
  • Learning and development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service