Taro Logo

Software Engineer

Meta builds technologies that help people connect, find communities, and grow businesses through social technology and immersive experiences.
$197,035 - $200,200
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Enterprise SaaS · AR/VR · Consumer

Job Description

Meta is seeking a Software Engineer to join their team in Menlo Park, California. This role offers an exciting opportunity to work at one of the world's leading technology companies, known for its social networking platforms and innovative work in AR/VR technology.

The position requires a Master's degree in Computer Science or related field and 2 years of relevant experience. As a Software Engineer at Meta, you'll be responsible for developing and maintaining large-scale applications that impact billions of users worldwide. You'll work on both front-end and back-end development, using technologies like Java, JavaScript, React, and various other modern programming languages and frameworks.

Key responsibilities include designing and implementing software solutions, creating consumer products using Meta's internal programming language Hack, building scalable back-end services, and conducting code reviews. You'll work closely with Product Managers to define feature specifications and collaborate with operations and infrastructure teams to ensure optimal system performance.

The role offers competitive compensation ranging from $197,035 to $200,200 per year, plus bonus, equity, and comprehensive benefits. This is an excellent opportunity for someone who wants to work on challenging technical problems at scale, contribute to products used by billions of people, and be part of Meta's mission to build the next evolution in social technology, including ventures into augmented and virtual reality.

Meta provides a collaborative work environment and values diversity and inclusion. The company offers various benefits and opportunities for professional growth. You'll be working with cutting-edge technologies and be part of a team that's shaping the future of digital connection and social technology.

This position is perfect for candidates who are passionate about building highly scalable solutions, have strong programming fundamentals, and want to work on products that connect people worldwide. You'll need expertise in distributed systems, algorithms, and various programming languages, plus the ability to write maintainable and testable code.

Last updated 24 days ago

Responsibilities For Software Engineer

  • Develop, design, create, modify, and/or test software applications or systems
  • Perform full stack web or mobile application development
  • Create consumer products using internal programming language Hack
  • Implement web or mobile interfaces using XHTML, CSS, and JavaScript
  • Work with Product Manager to define feature specifications
  • Build and scale back-end services
  • Build report interfaces and data feeds
  • Conduct design and code reviews
  • Work on problems of diverse scope requiring data analysis
  • Complete medium to large features independently

Requirements For Software Engineer

Java
JavaScript
React
PHP
Python
  • Master's degree in Computer Science, Engineering, Information Science, Mathematics, or related field
  • 2 years of experience coding in Java or C#
  • Experience building large-scale infrastructure applications
  • Experience implementing web interfaces using JavaScript, HTML, or CSS
  • Experience with React or React Native frameworks
  • Experience with object-oriented software development
  • Experience building highly-scalable performant solutions
  • Knowledge of distributed systems including sharding, consistency, and availability
  • Strong understanding of algorithms
  • Experience building maintainable and testable code bases
  • Knowledge of client-server communication patterns: REST, or gRPC
  • Experience with debugging or benchmarking