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