Middle Frontend developer
 Remotely 
 Full-time 
To work on a project of a large fintech company, a specialist is required - a Middle Frontend developer
Responsibilities:
- To develop and maintain a service with a micro-frontend architecture;
 - Participate in determining the direction of service architecture development and technology selection;
 - Solve design problems taking into account the requirements for security, clustering and fault tolerance together with SRE engineers;
 - Design and develop public service APIs and third-party service integration mechanisms;
 - Implement and integrate the AI assistant and recommendation systems into the functionality of the service;
 - Improve the reliability and quality of service at all levels, optimize performance, and develop monitoring tools;
 - Provide test coverage (UNIT, integration, API, load);
 - Participate in product development and idea generation;
 - Participate in retrospectives of incidents on the prod and take measures to resolve emergency situations;
 - Participate in sprint planning, evaluation, and task decomposition;
 - Conduct arch and code reviews of colleagues' decisions, provide reasoned criticism;
 - Refine and document your own solutions, provide advice in the preparation of test scenarios;
 - To accompany the stages of product introduction into operation.
 
Requirements:
- Work experience as a Frontend developer - at least 3 years;
 - JavaScript (ES6+): deep understanding of closures, prototypes, event loop, this, async/await, promises, modules;
 - TypeScript: confident work with types, generics, interfaces, decorators, integration with frameworks;
 - HTML5 /CSS3: semantic layout, adaptability, accessibility (a11y), CSS methodologies (BEM, etc.), CSS-in-JS;
 - React.js: Understanding the lifecycle of components, Hooks (useState, useEffect, useContext, useReducer, useMemo, useCallback and custom), State Management (Redux, Zustand, MobX, Context API, Effector), Performance optimization (memo, useCallback, lazy loading), react-router;
 - Knowledge of feature-sliced, atomic design methodologies;
 - Knowledge of design patterns: Observer, Factory, Singleton, Strategy, HOC, Render Props, etc.
 - Knowledge of Micro Frontends architecture (Module Federation, Module Federation 2);
 - Understanding the Critical Rendering Path;
 - Experience configuring Webpack, Npm, Yarn;
 - ESLint setting skill, Prettier;
 - Working with API: REST, GraphQL, WebSockets;
 - Experience virtualization rendering of large amounts of data;
 - Adaptive and cross-browser layout: media queries, flexbox, grid, fallbacks;
 - Adaptive and cross-browser layout: support for older browsers, adaptation to mobile browsers;
 - Working with Docker (building images, launching containers);
 - The ability to use the DevTools and Lighthouse tools;
 - Experience in implementing the localization/internationalization mechanism;
 - Experience working with NodeJS;
 - NGINX configuration knowledge and experience;
 - Experience using Unit Testing tools (Jest);
 - Experience using integration/api/e2e testing tools (playwright);
 - Experience using snap testing tools;
 - The ability to explain and justify the choice of technologies;
 - The ability to identify and solve problems.
 - Higher education.
 - Knowledge of the Russian language is mandatory
 
