Position: Senior React Native Engineer
Company: Impressit
Category: JavaScript
Experience required: 5y
English level: upper

Impressit is looking for Senior React Native Engineer for our worldwide customer Shell, that will be responsible for the delivery of software, which may include new development, configuration and installation of third party packages, and software integration efforts.

It may include tasks from every part of the software development lifecycle, including software and website design, development, programming, and software deployment (both the installation and decommissioning of software).

**What You Will Do:**

— Reviewing the existing React Native UI components with RCF2.1

— Update the components to be in line with SDS(Shell Design System)

— Help the team migrate the RCF repos from Azure to GitHub

— Work collaboratively to get the GitHub InnerSource strategy setup

— Help us separate React Native and React repos

— Follow the approved methodology for application systems development and maintenance. Identify and recommend application system solutions to business problems and enhancements to existing systems

— Collect functional design specifications and define clear technical design documents

— Perform code reviews, and re-factor inefficient code

— Work closely with other Shell IT Teams (Project Business Analyst, Solution Architect, Data Architect and Cloud Integration/Migration Lead) in the organization to deliver an end to end satisfactory solution or resolve an end to end problem

— Owns end-to-end application development work, unit/integration testing and UAT/Prod releases.

**What We Expect:**

— JavaScript expert skilled in React, TypeScript and experienced in developing mobile applications with React Native

— Comfortable working with Android SDK

— Experienced with Android Studio and Xcode

— Experienced with App distribution (for Android and iOS)

— Aware of JavaScript design patterns

— Familiar with state management patterns and solutions

— Knowledgeable about SVG and data-driven UI

— Experienced with testing methodologies dedicated to the front-end world (JS Unit tests, E2E tests)

— Equipped with real-world git experience

— Familiar with JS development for NodeJS platform

— Deep curiosity for user experience and crafting products that delight

— Aware of reactive and/or functional programming paradigms

— Jointly define developers’ best practices

— Have an opportunity to become a mentor for other, less experienced developers

— Be a vital part of our code review process