Position: Front-end (React) Engineer for Brainly
Company: Daxx
Category: JavaScript
Experience required: 3y
English level: upper

**About the project:**
We’re looking for a strong Front-End developer to work with us on the Structured Content product. You will be creating new educational products and changing ways how people learn, utilizing the orderly arranged content from textbooks, exams, study guides, and such.
The first new project which is being developed in the Structured Content area is Textbook solutions. In this project, the questions from the textbooks are digitalized, answered by the team of experts, and uploaded to the database via self-written CMS. In our web product and on mobile apps it creates a new type of a user journey - navigating students from a library of uploaded books to a particular book and exercises within this book. 

You will be working on optimization of the whole journey, both in terms of the book upload - increasing the speed and the quality of content creation, and end-users experience - increasing the engagement and student satisfaction. As a team - you will be also responsible for the implementation of the new content type on Brainly - video answers, creating an efficient way of content upload and content presentation on web product and mobile apps

**Responsibilities:**
New engineers will join the Structured Content team and will be responsible for:
- Designing, developing, and maintaining code for Brainly platform to enhance the great learning experience for our users
- Solving complex challenges such as performance, scalability, and security
- Collaborating with other software engineers to design scalable services, plan feature roll-out, and ensure high reliability and performance of your deliverables
- Conducting code reviews, contributing high-quality documentation and building robust test suites for your features

**Requirements:**

We expect the person to have at least 3 years of professional experience as a Front-End engineer. In addition, we expect such person maturity and self-organization in terms of everyday work. Such a person after onboarding to our product should be able to start delivering features without guidance but of course in cooperation with peers and PO

- Skills and systems
- Excellent knowledge of modern JavaScript (ESNext)
- Experience in React
- Experience in testing with JavaScript frameworks
- Experience in Responsive Web Design
- Great knowledge of modern CSS methodology (i.e. BEM)
- Experience in CSS Flexbox Layout
- Knowledge of best practices in Website, JavasScript and Mobile performance and
optimization topic
- Fluency in English

**Nice to have:**
 - In-depth knowledge of the latest React and its ecosystem
 - Experience with GraphQL
 - Experience in CSS Grid Layout
 - Experience in mobile-first approach in Responsive Web Design
 - Experience in End-to-End testing
 - Knowledge of CSS and Animations performance and optimization
 - Production experience in Service Workers