Position: New Wave Devs is looking for a React.js Developer
Company: New Wave Devs
Category: JavaScript
Experience required: 5y
English level: upper

Job Description:
We are looking for a React developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all user-side logic, definition, and maintenance with regard to our Integrations System, ensuring high performance and responsiveness to requests from customers.
(Must work in EST Hours, at least partially)

Duties/ Responsibilities: Essential Functions of the role include, but are not limited to:
— Design, build and maintain efficient, reusable, and reliable JS code;
— Integration of server-side logic developed by back-end developers with font-end elements;
— Identify bottlenecks and bugs, and devise solutions to these problems;
— Help maintain code quality, organization, and automatization;
— Work on additional projects as necessitated within the team.

Required Skills/ Abilities:
— Experience with React;
— Solid understanding of the syntax of JS/TS and its nuances;
— Solid understanding of object-oriented programming;
— Good understanding of server-side API payloads and JSON API
— Basic understanding of back-end technologies, such as Ruby and Rails;
— Familiarity with concepts of MVC, Mocking, ORM, and RESTful;
— A knack for writing clean, readable JS code;
— Understanding of fundamental design principles behind a scalable application;
— Able to implement automated testing platforms and feature tests, and familiarity with continuous integration;
— Proficient understanding of code versioning and Git;
— Familiarity with development aiding tools NPM, Yarn, Bower, Bundler, Rake, Pry.

Company values ​​are based on the fact that we hire people, not “resources”, which means:
— An absolute prohibition on forced overtime. Your family, hobby, dog, and so on will never be left without you because someone “asked” you to work longer;
— If overtime is present, of course at the request of the developer and of course is paid;
— NO formal communication, we love jokes;
— An internally developed training system for employees to improve skills during working hours;
— A bonus system that involves additional payment for solving risky tasks or for additional responsibility on a project.

A small test task will be provided to the right candidate.