Position: Front End Developer (React.js)
Company: Raccoon Gang
Experience required: 2y
English level: intermediate

We are looking for a highly skilled Front End Developer who has experience with **React.js**. The main part of your job will be to create user interface components, maintain an open-source library of front end components, and using Flux or Redux workflows to make software more efficient and less prone to errors. In this job, it’s vital that you are committed to working together to solve problems, designing sophisticated solutions, and creating high-quality products.

You will join our passionate team of 100+ people in building the next generation of online education solutions, by leveraging the most cutting-edge technologies as React.js and micro-frontend architectures. Open edX is the most popular open-source platform that powers Massive Open Online Courses worldwide. 55M+ Learners use Open edX to develop in-demand skills and earn new credentials.

**Requirements:**
• **At least 2 years of commercial experience** as Front End Developer;
• 3+ years of JavaScript experience, including concepts like asynchronous programming, closures, types, and ES6;
• 3+ years of HTML/CSS experience, including concepts like layout, specificity, cross browser compatibility, and accessibility;
• Redux and React Router knowledge;
• Experience with Enzyme and React Testing Library;
• Experience with **Docker**;
• Experience with browser APIs and optimizing front end performance;
• Knowledge of tools for automatic assembly of web applications (Webpack, Gulp, Vite);
• Git knowledge;
• English level — **Intermediate+**.

**Will be a plus:**
• Experience creating APIs in JS, Python, Go, etc;
• Experience working with template engines;
• Knowledge of Sass;
• Any completed course based on the Open edX platform (edx.org, prometheus.org.ua).

**Responsibilities:**
• Make up projects both from scratch and make edits to live projects;
• Developing interfaces for the Open edX platform;
• Cross-reviewing;
• Implementing required features in the estimated time;
• Estimating all features before start working on it;
• Writing necessary documentation for all new features;
• Researching and assessing new technologies and front end tools;
• Reusing solutions.

**We offer:**
• Remote work with a flexible working hours;
• Paid vacation: 20 days per year;
• Paid sick-leave: 15 days per year;
• Paternity leave;
• English courses;
• Compensation for educational and sport activities;
• Compensation for psychologist;
• Internal lectures and knowledge sharing.