Back to Careers

Software engineer, Expo Router

Expo Router is the first and most popular file-based framework for building high-quality apps that run natively on Android, iOS, and the web—a universal React framework. Having grown to become the standard framework for React Native development, it leads the way in cross-platform development, ushering in new and novel patterns for building high-quality native apps such as typed routing, universal React Server Components, DOM components, automatic deep linking, and more.

At Expo, we are deeply committed to helping developers build and ship the highest-quality native apps and websites to as many users as possible. Expo Router sits at the forefront of that mission, providing developers with game-changing techniques—that are informed by the open-source community, our users, and personal experience in app development.

Responsibilities

As a software engineer on Expo Router, you will:

  • Develop software for the Expo Router project and associated tooling such as Expo CLI, Metro bundler, React Navigation, Expo web, and EAS Hosting.
  • Write high-quality and informative documentation on using Expo Router to develop the best possible apps and websites. This includes writing guides for implementing advanced techniques and following best practices.
  • Collect and implement feedback from developers, diagnose and solve issues for users, and instill a sense of developer-trust in the Expo Router project and team.
  • Write and maintain comprehensive tests to continuously ensure functionality works as intended and catch bugs before they land.
  • Dogfood Expo Router by building apps periodically with the latest functionality to better understand how it can be improved.
  • Open pull requests that are easy to review and understand.
  • Work quickly with coworkers in order to ensure fast feedback loops and quick turnaround for issues.

Skills and experience

You have:

  • Built and published high-quality mobile apps and websites.
  • Contributed to open source projects before.
  • Kept up with emerging technologies and trends in the web/native ecosystems.
  • Worked independently to build and ship software end-to-end.
  • Written clearly and coherently about software you've built.

Qualities that make you a good fit

You:

  • Love building software that solves complex problems for millions of people.
  • Leverage first-principles thinking to solve problems.
  • Are comfortable working with and contributing to technologies that leverage new and emerging techniques such as AI tooling, Static Hermes, React Server Components, and multi-dimensional bundling in Metro.
  • Are good at effectively communicating your ideas and code through documentation, GitHub comments, blog posts, and other public writing.
  • Are comfortable working in open-source and interacting with large developer communities.
  • Can independently make decisions and come up with new, effective ideas on how to improve the process of creating and distributing application software.
  • Are able to quickly respond to your coworkers in order to make sure Expo can make swift, continuous progress.
  • Can build well-designed and well-tested features quickly.
  • Understand the problems and aspirations of Expo's users, which are problems you think of on a daily basis.

Why work at Expo

Every day, millions of people use apps made with Expo — from public health apps to food delivery apps to dating apps to bitcoin wallets. Great organizations like Brex, Coinbase, Flexport, RBI, SpaceX, and Sweetgreen trust Expo to help them build top-notch application software in record time. When we make improvements to the Expo libraries and tools, hundreds of thousands of developers benefit and build better software faster for millions of their users.

Everyone on the Expo team works on something important because we have a small team and we do a lot of things. We strive to create an environment where everyone is set up to do their best work. Each person on the team has a lot of flexibility and autonomy to work the way that works the best for them.

Perks and benefits

  • Competitive compensation (salary, equity)
  • Healthcare benefits (U.S. only)
  • 401(k) retirement plan (U.S. only)
  • $6,000 equipment budget for computers, phones, other equipment you need to be most productive
  • Flexible schedule
  • Unlimited vacation (current employees average 17 days excluding holidays per year)
  • 12 week parental leave
  • Continuous learning budget
  • Conference speaking opportunities
  • Regional meetups

Where we can hire

Expo is a distributed team that works mostly during North American hours. We are hiring across the United States (U.S. citizens, permanent residents, and H-1B transfers).

Interview process

  1. Email us

    • Send a message that stands out. Include your resume, any relevant social links, and share with us why you're excited about Expo and how you would make a difference here.
  2. Introduction call

    • You'll learn about our team and we'll learn about you to see where you'd fit in. We'll also discuss your experience and what you're looking for in your next role.
  3. Interview with the team

    • You'll meet with a few members of the team to discuss your experience, technical skills, and how you'd approach the role. Typically this is done over four 45m video calls that occur over a few days.
  4. Offer stage

    • Once we've decided to move forward, we'll make you an offer. We'll discuss the details of the offer and answer any questions you have.

Ready to apply?

If you're excited about this role and think you'd be a good fit, we'd love to hear from you.

Apply Now