Frontend/NodeJS Developer

Москва, Россия
Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка • Backend • Frontend • JavaScript • Node.js • TypeScript • React • Svelte • Vue.js • Express • MongoDB • PostgreSQL • Redis
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет
О себе

На данный момент Senior Frontend Developer.

Мои компетенции и опыт

Web инженер с опытом работы во Frontend и NodeJS 9 лет. Люблю развивать и погружаться с перфекционизмом как в продукт дизайн и предметную область, так и в технические характеристики системы. Мое убеждение - все мы не только работники, но и пользователи всего и мечтаем, чтобы жизнь вокруг улучшалась и любая услуга была оказана качественно. 

 

На текущем месте ( нужен доступ к резюме - по наст. время) занимаюсь сервисом по ИИ обработке фото FramyAI, работаю как единственный fullstack разработчик:

  • Разработка бекенда на NodeJS: интегрировал несколько API платформ для ИИ обработки фото. Настроил параллельную очередь BullMQ для обработки асинхронных задач и сохранения прогресса вне контейнера с приложением.
  • Спроектировал UX и REST API для услуг обработки, включающее автоподгонку фото под нужные параметры для платформы, если пользователь загрузил большое фото, хранение промежуточных значений в асинхронной очереди, обширный список кейсов ошибок, сообщающих конкретно что пошло не так.
  • Настройка параметров ИИ моделей для наилучшего соответствия ожиданиям генерации.
  • Проектирование документоориентированной базы MongoDB и админки на VUE с разными отчетами и статистикой.
  • Деплой в Docker для прод через Gitlab и настройка локального развертывания контейнеров

 

Fingular ( нужен доступ к резюме - нужен доступ к резюме )

Международный финтех стартап, который реализует платформу для услуг кредитования и ритейл. Я развивал и поддерживал модули платежей и онбординга в команде по метологии Kanban

  • Интегрировал несколько сторонних платёжных сервисов для операций в Индии и Малайзии.
  • Перевёл рендеринг с серверного (SSR) на инкрементальную статическую генерацию (Incremental Static Regeneration) и реализовал механизм инвалидирования кэша, что существенно снизило нагрузку на высоконагруженный сервис (до нужен доступ к резюме запросов в секунду в пиковые периоды).
  • Переосмыслил архитектуру проекта с использованием методологии Feature-Sliced Design и соответствующих инструментов. Изолировал логику предметной области от фронтенд реализации, создал библиотеку для типовых операций, победив дублирование кода.
  • Создал пользовательские плагины для Strapi CMS для управления стилями контентных блоков и реализации A/B-тестирования, позволяющего быстро проверять маркетинговые гипотезы без изменений в коде и повторного деплоя.
  • Проводил консультации и валидацию бизнес-запросов, занимался оценкой и декомпозицией задач.

 

Luxoft ( нужен доступ к резюме - нужен доступ к резюме )

Аутсорс-проект для одного из крупнейших банков России — разработка внутренней системы с нуля. Целевые пользователи — операторы потребительского кредитования.

  • Оптимизировал высоконагруженную визуализацию данных с использованием нужен доступ к резюме
  • Разработал прототип интерфейса CRM-системы для банковских операций, предложив концепцию глобальной организации функциональности с помощью вкладок и разделённых экранов для повышения удобства использования.
  • Обеспечил 65% покрытия тестами с использованием Jest и React Testing Library.
  • Участвовал в разработке микрофронтенд-архитектуры с использованием Webpack Module Federation.
  • Настроил и внедрил CI/CD в Bitbucket.
  • Перевёл внутреннюю CRM-систему (включающую около 200 модулей) на React 17 и осуществлял последующее сопровождение.

 

Мой стек

Languages:
• Typescript/JS
• HTML/CSS
• SQL

Technologies:
• React, нужен доступ к резюме / Vue.3
• ​NodeJS, Express
• REST, Websocket, Graphql
• GIT, Bitbucket, Gitlab, Jira, Confluence
• Zustand, Mobx, Effector, React Query
• CSS/SASS/CSS modules
• TailwindCSS, Material UI, Ant Design


Databases:
• MySQL
• Postgres


Design:
• Photoshop
• Figma
• Wireframing
• SVG

TG: нужен доступ к резюме  
Mail: нужен доступ к резюме



Интересные кандидаты