Position: Middle Software Engineer React JS
Company: Genesis Tech
Category: JavaScript
Experience required: 2y

We are looking for a talented Front-End (React JS) Developer who can join and enhance our R&D team that is working on a new social discovery product. Our team is relatively young and small, we avoid bureaucracy, long meetings and
useless processes and focus on fast product delivery and hypothesis testing. In future, this position assumes potential promotion to the team lead position. 

Engineers in the R&D team actively cooperates with developers from
established projects, so you’ll have a chance to participate in the development of different products as well.

Our Front-end tech stack includes TypeScript, React JS 17+, Redux (Redux Toolkit), React Query, CSS Modules (Sass) and Jest.

**Responsibilities:**

• Develop cross-browser front-end applications and reusable web UI components for web, and mobile applications
using React JS
• Development of key components of the social discovery product, including messages, feed, profiles, video sections
• Enhance application for maximum speed and scalability
• Analytics coverage of key product events
• Launch of A/B testing (landing pages, payment screens, ads serving, other product components)

**Requirements:**

• Excellent knowledge JavaScript/TypeScript.
• Excellent knowledge of React JS ecosystem (React, Context API, Hooks, Redux, Redux Toolkit, React-Router, etc.).
• Experience with HTML5, CSS3, Less / Sass.
• Experience in cross-browser development.
• Experience with Git.
• Experience with test frameworks Jest/Mocha is a plus.
• Experience with React Native is a big plus.

**Will be a plus:**

• Experience with PWA;
• Unit testing with React Testing library;
• Deep understanding of methods and principles client side optimizations;