Position: Front-End Developer (React)
Company: Relevant Software
Category: JavaScript
Experience required: 2y
English level: intermediate

We are in need of an engineer, who can be a confident team member in the team of front-end developers for a product in the data-management field. 

You should be an active participant in the development process, write good code and be involved in decisions about software architecture design.
If you can handle this, let’s dive into more details.

Responsibilities:
- Participate in the development process;
- Cooperate with back-end developers, PM and Client;
- Recognise opportunities to improve code efficiency;
- Contribute to software architecture planning;
- Maintain code and documentation integrity and organisation;
- Participate in estimating new features;
- Keep up with emerging trends and technologies.
- Accurately match UI/UX design;
- Build reusable components.

Requirements:
- 2+ years of commercial experience;
- Strong knowledge of JavaScript (ES5, ES6+), HTML5, CSS3;
- Good understanding of CSS Preprocessors, such as LESS and Sass;
- Advanced knowledge of React/Redux is a must;
- Experience with Redux middlewares (redux-thunk, redux-saga)
- Understanding core principles of Functional Programming and experience with libraries like ramda;
- Good understanding of asynchronous request handling, partial page updates, and AJAX;
- Experience writing tests (Unit/Integration/End to End);
- Experience with build tools like Webpack, Rollup;
- Intermediate English;
- Experience working in an Agile environment (Scrum or Kanban);
- Proficient understanding of code versioning tools such as Git.

Nice to have:
- Experience with charts libraries - D3.js, amChart or vx;
- Experience with CI/CD;
- Experience with AG Grid library;
- Understanding of SDLC;
- Experience with relational and non-relational databases.

We offer:
- Long-term and challenging project that has hundreds of users;
- Direct work with clients and direct impact on their projects;
- Compensation based on your accomplishments;
- Regular salary reviews;
- Paid vacations;
- Individual English lessons on-site;
- Personal development plans and technology mentoring;
- Ability to switch projects, technology stacks, and roles;
- Share and gain knowledge with regular tech talks;
- Possibility of business trips abroad;
- Flexible working hours, plus the ability to work from home;
- Comfortable office near Lviv city center in the park area;
- Personal accountant.