Position: Middle/Junior Strong React Developer
Company: Come Back Agency
Category: JavaScript
Experience required: 2y
English level: intermediate

Part-time (Full-time opportunity)

Responsibilities:

1. Developing new user-facing features using React.js.
2. Building reusable components and front-end libraries for future use.
3. Translating designs and wireframes into high-quality code.
4. Optimizing components for maximum performance across a vast array of web-capable devices and browsers.
5. Participating in code review process and improving code quality by applying the best practices.
6. Collaborating with the team members (other developers, designers, managers) to meet clients' needs.
7. Actively engaging in team efforts to solve complex problems.

Requirements:

1. More than 2 years of experience in working with React.js, and proficient knowledge of JavaScript (ES6+ syntax).
2. Understanding of key React.js concepts (component lifecycle, hooks, functional components).
3. Experience with popular React.js state management libraries (such as Redux, MobX or others).
4. Knowledge of modern authorization mechanisms, such as JSON Web Token.
5. Familiarity with modern front-end build pipelines and tools (Babel, Webpack, NPM, etc.).
6. Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
7. Proficiency with browser-based debugging and performance testing.
8. Experience with responsive and adaptive design.
9. Understanding of RESTful APIs.
10. Good problem-solving skills and attention to detail.
11. Strong communication skills and the ability to work in a team.

Preferred Qualifications:

1. Familiarity with newer specifications of ECMAScript (ES6+).
2. Experience with a full-stack environment including Node.js, 3. Express.js, and MongoDB.
3. Knowledge of isomorphic React is a plus.
4. Experience with TypeScript is a plus.

We Offer:

1. Competitive salary.
2. Flexible working hours and the possibility to work remotely.
3. Regular performance reviews.
4. Professional and personal growth opportunities.
5. Exciting and challenging tasks in a dynamically evolving company.
6. Collaborative environment with a team of highly skilled professionals.
7. The opportunity to directly influence the product development.