Software Engineer, Companion App (Oculus) at Facebook
Los Angeles, CA, US
Facebook's mission is to give people the power to build community and bring the world closer together. Through our family of apps and services, we're building a different kind of company that connects billions of people around the world, gives them ways to share what matters most to them, and helps bring people closer together. Whether we're creating new products or helping a small business expand its reach, people at Facebook are builders at heart. Our global teams are constantly iterating, solving problems, and working together to empower people around the world to build community and connect in meaningful ways. Together, we can help people build stronger communities — 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. 
The Oculus app is a mobile app for iOS and Android that allows people to set up their Oculus Go headset, discover new content and experiences, and connect with their friends in VR. The app is built with React Native, a cross-platform framework for building iOS and Android apps with JavaScript. We're looking for a developer with a strong background in building iOS applications to help us build new features for the app to help people manage their headset, connect with friends, and explore new content.
RESPONSIBILITIES
  •  
     
    Work closely with our product, design and partner teams to build new infrastructure for the Oculus companion app using Objective C and React Native.
  •  
     
    Implement native modules and UI components for iOS to enable new features and use cases for supporting VR headsets in the app.
  •  
     
    Build infrastructure pieces and developer tooling that improve developer efficiency when working on the app.
  •  
     
    Analyze and optimize User Interface and Backend Application code for efficiency, performance and app reliability by creating dashboards and defining metrics to monitor app health.
MINIMUM QUALIFICATIONS
  •  
     
    3+ years of experience building infrastructure for iOS applications with coding experience in Objective C.
  •  
     
    2+ years experience building infrastructure and UI components in large-scale iOS applications.
  •  
     
    1+ years experience working with profiling the app and setting up the build infrastructure/build scripts.
PREFERRED QUALIFICATIONS
  •  
     
    B.S. in Computer Science or related technical field.
  •  
     
    Experience with React Native.
  •  
     
    1+ years of JavaScript experience.
  •  
     
    Experience building custom user interfaces using a combination of React Native (JavaScript) and native iOS (Objective-C).
  •  
     
    Coding experience with AR/VR products and infrastructure.