Core Team Engineer - Expo iOS Client Silicon Valley, CA, United States
Enterprise Partnerships Engineer Silicon Valley, CA, United States
Why join us?
Many of the most exciting and best new apps are built with Expo, including apps by Cameo, Valve, Brex, Flexport, Pizza Hut, Sony Music, the EPA, Stanford Daily, PrettyLittleThing, and many more.
Tens of millions of people use apps built with Expo every day
Expo is used by over 200,000 projects on GitHub
We're customer-focused. We really want to take care of the people who use Expo and make sure they succeed.
We want the best people for this project to work on Expo, so we give people lots of flexibility to figure out the schedule and hometown that works for them.
Our team is extremely smart and thoughtful. It's energizing to learn from and interact with them each day.
Engineering at Expo
Our engineering team is about 20 people now. The team is roughly split between people who work on services (like EAS Build and EAS Submit) and people who work on the Expo platform (like the Expo Go client and the Expo camera library, etc.)
Deeply understanding iOS and Android platforms — This is necessary for us to come up with cohesive cross-platform APIs. iOS and Android platforms change over time too, so there's an ongoing challenge to keep up with them. We also end up needing to drive changes to React Native to get it to do what we want, so having the vision to craft the future of that technology elegantly is important.
Pushing the limits of React Native — We're constantly pushing the limits of React Native so that we can better address the needs of developers who use our tools. This often results in cool discoveries.
Writing an OS in the way the browser is an OS — This means dealing with security issues that arise when running code from multiple developers, as well as managing resource delivery.
** EAS Build — the cloud build service for Expo users ** The goal of EAS Build is to give developers the power to build an app with any native libraries and code, from third parties or written by the developer herself, in a safe and fast manner. The challenges involve things such as: creating a secure environment on a remote cloud server to do iOS, Android, and web builds without having any chance that one users build could do something malicious to the build servers or someone else's build; building a queuing system that efficiently scales up and down the number of build boxes as necessary and doesn't get stuck and lets users cancel jobs if they need to, etc; building a metering system that keeps track of resource usage across tens of thousands of developers; efficiently delivering all the necessary code from a developer's computer to the cloud so that the project can be built; and much more.
** Expo AV library — media libraries that work across iOS, Android, and web ** The goal of the Expo AV library is to provide a common interface into things like the camera (for capturing and storing photos/videos), audio playback/recording, video playback, the camera roll on the device, etc. Expo libraries such as the AV library need to have an elegant interface that (1) is intuitive and a joy for developers to use, (2) works consistently across iOS, Android, and web, at least as much as that's possible, and (3) allows you to take advantage of special features on each of iOS, Android, and web so you're not limited to a lowest common denominator set of features. Expo libraries must be extremely robust — meaning well tested and just always working well, so that developers can trust them. They also need to be well written because an important part of filling out a complete feature set and building trust with all developers is taking contributions from open source.
Working at Expo
We are a people-focused company, and that starts with the people who use Expo. Everything we think about is pointed toward the people who use Expo to build application software and helping them achieve success and build the software they are dreaming of.
We value people who are right a lot. That's more important than being smart.
We value people who have good taste in important areas. For example, this means that you make software that other people think is wonderful to use.
We value people with high APM — who get a lot of stuff done, quickly, and well.
We offer more flexibility than almost any other company, in terms of schedule you work, where you're based, etc.
We get along and like each other and enjoy working together to solve these problems for our users.
Work from Home
Interested in this company?
Skip straight to final-round interviews by applying through Triplebyte.