Facebook Lead Software Engineer, Companion App in Los Angeles, California

Summary:

The Oculus team at Facebook is helping more people around the world come together and connect through world-class VR hardware and software. With global departments dedicated to VR research, computer vision, haptics, social interaction, and more, Oculus is committed to driving the state of the art forward through relentless innovation. VR’s potential to change the world is immense—and we’re just getting started.

Oculus is a world leader in the design of virtual and augmented reality systems. Come work alongside expert software engineers and research scientists to create the technology that makes VR and AR pervasive and universal. Join the adventure of a lifetime as we make science fiction real and change the world.

As a Lead Software Engineer on the Oculus Companion App team, you'll be responsible for building features that will help people discover VR content and connect with friends on Oculus. We're looking for someone who's passionate about building great user experiences on mobile to come help us build a cross-platform app for Android and iOS using React Native. Our ideal candidate is an experienced iOS or Android developer with a strong track record for building intuitive, engaging user interfaces.

Required Skills:

  1. Work closely with our product and design teams to deliver new user experiences for iOS and Android.

  2. Implement new features from end-to-end using JavaScript, Objective-C and Java.

  3. Use software development best practices to write code that is maintainable, testable and performant.

  4. Create high-quality user interfaces that adhere to platform-specific design principles and best practices.

  5. Analyze and optimize UI and backend application code for efficiency and performance.

Minimum Qualifications:

  1. BS or MS in CS or related field, or equivalent experience

  2. 3+ years of experience building either iOS or Android applications with Objective-C/Swift or Java

  3. Experience with code bases, including API design techniques

  4. Experience writing unit tests and testable code

  5. Experience with multithreaded programming

Preferred Qualifications:

  1. Experience with React (React.JS or React Native)

Industry: Internet

Equal Opportunity: Facebook is proud to be an Equal Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law. If you need assistance or an accommodation due to a disability, you may contact us at accommodations-ext@fb.com or you may call us at +1 650-308-7837.