Frontend/NodeJS Developer
Москва, РоссияСеньор • Тимлид/Руководитель группы
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет
Опыт работы более 5 лет
Короткая ссылка: gkjb.ru/gyRj
О себе
На данный момент 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: нужен доступ к резюме