Position: React / React Native developer
Company: Remotal
Experience required: 3y
Category: JavaScript
English level: intermediate
Published: 2020-05-01T00:00:00+03:00

Mandatory:
- 4y+ professional experience in React.JS and 2+ years in React Native
- Experience in HTML, CSS (preprocessors such as SASS, LESS)
- Strong knowledges in JS, React
- Understanding of REST architectural principles
- Experience using Apollo Client and GraphQL
- Understanding of application state management, experience using Redux
- Experience using React Native, understanding of mounting and configuring native libraries
- Understanding of testing principles and experience using testing tools (jest, cypress)
- Intermediate spoken & written English.

Will be advantageous:
- Experience using MaterialUI
- Experience using MobX
- CI/CD understanding, experience using Heroku
- Experience using Google Console, Android Studio, Developer Apple Account and XCode for configuring and publishing mobile applications

Position
- Full-time office / remote position in Kiev developing the product for the long term.
- You will be responsible for setting up the best development practices on the frontend part using ReactNative, testing libraries, and frameworks.

Advantages:
- 20 days of vacations per year, 10 sick days per year.
- Comfortable office, 5 minutes walking from metro station: Kontraktova ploshcha, Kyrylivska str 15A
- Compensation of sports or medical insurance.  ( 100 Euro (no bill required)
- Compensation of accounting services ( 30 Euro a month)
- Compensation of liability insurance ( 140 Euro a month)
- Cool team of professionals.

Overview of the project stack:
- Backend: Symfony, PostgreSQL, Redis, Airflow
- Frontend: ReactJS, Redux-observable, Storybook
- Mobile: ReactNative - API: REST (open API), Swagger, Reduce
- Test: PHPUnit, Jest, Enzyme, Storybook, Cypress
- CI: Gitlab CI / CircleCI / managed Jenkins - Tools: Github, Docker, Heroku - Project Management: Confluence, Jira, Slack, Google Suite (Gmail, meets, etc)