Position: Middle React Developer
Company: Crystal Logic
Category: JavaScript
Experience required: 2y
English level: upper

**Requirements**
- **GIS experience is required**
- Knowledge of JavaScript, Typescript, React, Redux/Mobx;
- Knowledge of HTML, CSS, SCSS, Pre/post-processors, methodologies;
- Understanding of SOLID, KISS, DRY principles;
- CI/CD. Understanding, usage;
- Knowledge of algorithms, data structures, and programming patterns;
- Ability to accurately estimate complex features;
- Ability to learn and work in a remote team environment;
- Experience in delivering production-ready web applications;
- Git. Branching strategies;
- Agile. Principles and processes;
- Testing. Approaches, types, tooling; 
- Upper-Intermediate level of English or higher;

**Framework**
- React. JSX, virtual DOM, hooks, state management;
- React Native. JSX, virtual DOM, hooks, state management, understanding of Android/iOS ecosystem, Xcode & Android studio;

**Responsibilities**
- Day-to-day development activities in front-end application stack in a specialized team of front-end developers;
- Actively participate in application front-end design;
- Write good and well-tested code in JavaScript, React;
- Developing and supporting the existing features;
- Designing and implementing new features to the existing web application;
- Working in a scrum environment using Jira Software;
- Providing code review and bug fixing;

**We offer**
- Office or remote work (our office is located in Lviv);
- Competitive compensation depending on experience and skills;
- Performance and salary review every six months;
- Bureaucracy-free and people-oriented culture;
- Opportunity for professional growth;
- 50% learning courses out of the company and access to our company learning materials;
- English lessons at the office and online;
- Gym compensation or other sports activities;
- Birthday gifts;
- Informal and friendly atmosphere;