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