React Native Engineer


Amsterdam, Netherlands

Apply here

Job Description

At Source, we have been developing a mobile app (for iPad) to enable growers to register plant measurements in a user-friendly way. We do this by introducing a digital twin of the plants the growers work with. 

As a React Native Engineer, you will be part of the in-house team that develops the plant registration app and will help us build out this app into a central piece in the grower’s daily workflow that is delightful to use.

Together with your team, and under guidance of the Lead Engineer, you will translate user requirements into sleek beautiful looking user interfaces. You want to understand the users workflow to create the best possible user experience. You are aware of modern UX best practices and know how to avoid dark patterns.

As an ideal candidate, you have strong experience using Typescript and the React Native framework for creating mobile apps and are not afraid to speak up to share your opinion. Most importantly, you also enjoy both the technical challenges that come with building cutting-edge, offline-first mobile apps.

What we would like you to get excited about:

  • Work with the Source team and greenhouse growers to develop the product

  • Translate Figma designs and prototypes into working prototypes, MVPs, and products

  • Work closely with end-users to understand workflow and UX requirements

  • Architect complex, offline-first, event driven and reactive apps with clean state semantics

  • Build, test, and deploy React Native front-ends using Typescript, Realm and Expo

  • Collaborate with the backend engineers to setup back-ends and design a common data model shared between backend (MongoDB) and frontend (Realm) and help define good APIs for use in the frontend


  • 3 + year-experience in Frontend Engineering and 1+ year-experience with React Native

  • Strong problem solving skills with an emphasis on product development.

  • Excels in Typescript and Javascript.

  • Knowledge of Software Engineering best practices, such as testing, CI/CD and deployments.

  • Familiarity with Computer Science concepts such as data structures, common algorithms and their performance.

  • Proven experience using REST and GraphQL APIs

  • Proven experience building offline-first applications

  • A drive to learn and master new technologies and techniques.

Bonus points if you have:

  • Experience with Realm and MongoDB

  • Familiarity with native mobile development using Swift and Kotlin and development of single-page web applications using React/Vue.js/Svelte