← Back to all jobs
Meta logo

Software Engineer, Product

Meta
Sunnyvale, CAFull-time2-4 years
C
C++
Java
Swift
Kotlin
Python
Javascript
Hack

Job Description

Software Engineer, Product — Meta

Meta is seeking talented engineers to join our teams in building cutting-edge products that connect billions of people around the world.

As a member of our team, you will:

  • Work on complex technical problems
  • Build new features
  • Improve existing products across multiple platforms (mobile & web)

Our teams constantly push the boundaries of user experience, and we're looking for passionate individuals who can help advance the way people connect globally.

If you're interested in joining a world-class team and working on high-impact projects — we encourage you to apply.


Responsibilities

  • Collaborate with cross-functional teams (Product, Design, Operations, Infrastructure) to build innovative application experiences
  • Implement custom user interfaces using modern programming techniques
  • Develop reusable software components for backend integration
  • Analyze and optimize code for quality, efficiency, and performance
  • Lead complex technical or product initiatives and guide peers
  • Architect efficient and scalable systems
  • Identify and resolve performance and scalability issues
  • Work across multiple languages and technologies
  • Take end-to-end ownership of features, components, or systems

Minimum Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field
    (or equivalent practical experience — must be completed before joining Meta)

  • 2+ years programming experience
    OR
    PhD + 9 months programming experience

  • Experience setting technical direction and driving cross-team collaboration

  • Experience building maintainable and testable codebases

    • API design
    • Unit testing

Preferred Qualifications

  • Exposure to large-scale software architecture patterns

  • Experience improving quality via:

    • Code reviews
    • Testing
    • Rollouts
    • Monitoring
  • Experience with scripting languages:

    • Python
    • JavaScript
    • Hack
  • 2+ years building large-scale applications

  • Experience delivering projects with large scope

  • Proficiency in one or more:

    • C
    • C++
    • Java
    • Swift
    • Kotlin
  • Ownership of a feature, component, or system

  • 1+ year experience designing and delivering medium-to-large features independently