Project Description

We are looking for a React Native developer interested in building performant mobile apps on both the iOS and Android platforms. You will be responsible for architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure. Building these products is a highly collaborative effort, and as such, a strong team player with a commitment to perfection is required.

Responsibilities

-Collaborate with a team of developers and designers to create a web application run on iOS and Android platforms.
-Create reusable, effective, and scalable JavaScript code and components.
-Design the data and presentation layer of the web application’s front-end.
-Use additional JavaScript libraries such as Redux to manage the web application’s state, derive computed data from the state of the system, and make asynchronous API calls.
-Translate the Product Design Team technical requirements into code.
-Build pixel-perfect, buttery smooth UIs across both mobile platforms.
-Leverage native APIs for deep integrations with both platforms.
-Diagnose and fix bugs and performance bottlenecks for performance that feels native.
-Reach out to the open source community to encourage and help implement mission-critical software fixes—React Native moves fast and often breaks things.
-Write and maintain code and write unit, integration, and E2E automated tests to ensure the product is of the highest quality.
-Release applications to the Apple and Google Play stores.
-Ability to create and maintain continuous integration and delivery of React Native applications.
-Ability to take extreme ownership over your work. Every day is a challenge to ensure you are performing to the expectations you and your team have agreed upon, both in regards to estimates and to the general process.

Requirements

- 5+ years of professional experience in React Native.
-Highly proficient in rendering components with Native APIs.
-Firm grasp of the JavaScript and TypeScript language and its nuances, including ES6+ syntax.
-Ability to write well-documented, clean Javascript code.
-TDD, Integration, and E2E tests are a must (Jest / Enzyme).
-Highly proficient in modern HTML and CSS Preprocessors.
-Highly proficient in one or more libraries (e.g. Reduz, Redux Toolkit, React Router, React Navigation, etc) for state management and routing.
-Knowledge of iOS and Android native modules.
-Proficient in using GitLab for version control and CI/CD.
-Knowledge of Webpack and all build tools required for React Native Apps.
-Knowledge of functional and object-oriented programming.
-Rock solid at working with third-party dependencies and debugging dependency conflicts.
-Proficient with native build tools, like XCode, Gradle, Android Studio, IntelliJ.
-Understanding of REST APIs, the document request model, and offline storage.
-Experience with automated testing suites, like Jest or Mocha.
-Meaningful experience working on large, complex systems.
-Ability to resolve complex problems following simple approaches.

Rewards

  • Payment in USD.
  • Free credentials for e-learning platforms.
  • Remote workshops & activities.

Apply for this Job

* Required