Position: Senior React Developer (1100)
Company: Exadel
Category: JavaScript
Experience required: 2y
English level: intermediate

**About Our Customer**:
The customer offers innovative marketing decision support systems for brands, media/creative agencies and media owners across the globe in the following fields of expertise: 
- Business Analytics for the Marketing Industry
- Communication Planning
- Expertise & Innovation
- Analytics & Research

The customer’s tools help support the decisions of large advertisers, media owners and media agencies on the tactical and strategic levels. 

**About Our Project**:
The product is used by advertisers and media agencies to plan multi-media advertising campaigns. The customer is working in an increasing number of markets. Each market can have the same version of the software, but the underlying data and ETL is market specific. The customer currently has about 15 instances of the product.

**Project Tech Stack**: JavaScript, React

**Requirements**:
2+ years of strong experience in JavaScript 
Provable experience in React 
Good knowledge of React basics, React architecture, and React main principles and TypeScript
Knowledge of TypeScript (nice to have)
A portfolio of complex front end-heavy projects
Expert understanding of core front-end technologies
Rapid feature development
Ability to think ahead (strategic thinking). You will be a leader in this area of the project with minimal oversight, so it's important for your decisions to be well thought out.
**Nice to have experience with**:
React and its ecosystem, Graphql/Apollo, CSS-in-JS (emotion), D3 (nice to have)
Node.js (nice to have)
Npm, Monorepos (nice to have), Lerna (nice to have)
Create React app, Webpack, Babel
Jest, Enzyme, React-testing-library, Storybook
Eslint, Prettier

**English level**:
Intermediate +

**Responsibilities**:
Front-end development of the working project
Leadership for a small team
In collaboration with the tech lead, definition of the architecture of the project to account for ever-flowing feature requests
Participate in SCRUM meetings, live demos, technical sessions
Develop new user-facing features
Build reusable code and libraries for future use
Ensure the technical feasibility of UI/UX designs
Optimize application for maximum speed and scalability
Collaborate with other team members and stakeholders