Константин П. NodeJS разработчик, Senior

ID 10510
КП
Константин П.
Мужчина, 27 лет
Россия, Нижний Новгород, UTC+3
Ставка
3 376,62 Р/час
НДС не облагается
Специалист доступен с 2 января 2026 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
NodeJS разработчик
Грейд
Senior
Навыки
TypeScript
JavaScript
Node.js
NestJS
TypeORM
PostgreSQL
Mongoose
MongoDB
ORM Prisma
Sequelize
GraphQL
SQL
MySQL
ClickHouse
Redis
REST
REST API
Socket.io
WebSockets
Elasticsearch
Bull
RabbitMQ
Kafka
Cron
AWS
GitLab CI/CD
Docker
Docker Compose
Kubernetes
Passport
Keycloak
Active Directory
LDAP
OAuth
JWT
Backend
Монолитная архитектура
GitLab
Git
Express.js
Prisma.js
Jest
CSS
Linux
gRPC
TypeORM 0.2.37
LibreOffice
docx.js
архитектура
Отчёты
Expresso
Canvas API
CryptoPro
S3
API
Maps API
Интеграции с внешними системами
ЭЦП
Knex.js
Integration testing
Backend testing
Microservice Architecture
Sphinx
Solar
Отрасли
E-commerce & Retail
Manufacturing
Realty & Constructoring
Знание языков
Русский — C2
Английский — B2
Главное о специалисте
• Имею непосредственный опыт разработки корпоративных проектов на NodeJS; • Я NodeJS разработчик и специализируюсь на NodeJS. Не "писал когда-то где-то", а именно пишу ТОЛЬКО на NodeJS; • Могу самостоятельно разработать архитектурную модель будущего приложения; • Могу самостоятельно принять решение по используемому стеку; • Могу самостоятельно декомпозировать задачу и распределить ее между участниками команды; • Готов самостоятельно предложить способы решения задачи и, в последствии, отстоять свое решение перед командой; • Могу ревьюить код и давать понятные для других разработчиков комментарии;
Проекты   (4 года 10 месяцев)
Разработка системы поиска (Elastic Search) внутри крупного оптового интернет-каталога инструментов
Роль
Senior NodeJS (backend) разработчик
Обязанности
Необходимо с нуля было разработать механизм поиска с использованием Elastic Search. Интернет-каталог представляет собой закрытую базу материалов и товаров с различными ценами в зависимости от роли клиента и объемов его закупок. Бэкенд написан полностью на NodeJS (Nest). Сложности и задачи: • Учитывать морфологию в названиях товаров; • Товары экспортировались из 1С и приходили с ценами в разных валютах (доллары, евро, юани) — необходимо было при индексации приводить валюты к рублю по курсу, чтобы при поиске/фильтрации/сортировке учитывались эти значения; • Учитывать разделы (коих было большое количество) в поиске и выдавать результаты учитывая их; • Группировать найденные товары по разделам и подразделам; • Помимо базовой информации о товаре индексировать дополнительные SEO-теги и доп. контент; === КОМАНДА НА ПРОЕКТЕ === Project Manager — 1x Frontend разработчик — 1x Backend разработчики (Node) — 1х QA — 1x === ОБЯЗАННОСТИ НА ПРОЕКТЕ === • Организация поиска «с нуля»; • Индексация каталога на более чем 500 000+ позиций; • Реиндексация по расписанию ночью; === ЛИЧНЫЕ РЕЗУЛЬТАТЫ === • Использование чистого SQL в запросах; • Очень плотная работа с Elastic-Search и плагинами для него; • Работа с функциональными обработчиками внутри ES; • Улучшение легаси-кода каталога; • Плотная работа с командой;
Стек специалиста на проекте
Docker, Elasticsearch, Node.js, Kubernetes, TypeScript, Cron, NestJS, Redis
Отрасль проекта
E-commerce & Retail
Период работы
Январь 2023 - Апрель 2023  (4 месяца)
Разработка бэкенда под систему оценки недвижимости
Роль
Senior NodeJS (backend) разработчик
Обязанности
Система, автоматизирующая работу оценщиков недвижимости. Суть в том, что есть мобильное приложение, где оценщик осуществляет фотосъемку объекта. Далее, или через приложение или через веб-версию заполняются данные: адрес, кол-во комнат, площадь и пр. Система автоматически отправляет запросы, оценивает объект с использованием микро-сервиса оценки (ИИ) на Python и генерирует отчет оценки в форматах docx и pdf. Сгенерированные отчеты соответствуют требованиям ГОСТ и принимаются нотариусами и банками. Основная ЦА сервиса — банки (ипотеки на вторичное жилье). === КОМАНДА НА ПРОЕКТЕ === Project manager — 1x Бизнес-аналитик — 1x Frontend разработчики — 2х Backend разработчики (Python) — 1x Backend разработчики (Node) — 1x QA — 1x === ОБЯЗАННОСТИ НА ПРОЕКТЕ === • Разработка проекта «с нуля»; • Разработка архитектуры; • Плотная коммуникация с командой; === ЛИЧНЫЕ РЕЗУЛЬТАТЫ === • Проектирование архитектуры системы с учетом требований бизнес-аналитика и здравого смысла; • Интеграция с микро-сервисом оценки недвижимости по gRPC; • Генерация docx документа по шаблону (включая вставку изображений и динамических таблиц, формул); • Преобразование сгенерированных docx документов в PDF; • Организация системы очередей для генерации отчетов; • Плотная коммуникация внутри команды;
Стек специалиста на проекте
PostgreSQL, Docker, Node.js, TypeScript, TypeORM, gRPC, NestJS, Kafka, Redis, Backend, docx.js, LibreOffice, Отчёты, архитектура
Отрасль проекта
Realty & Constructoring
Период работы
Февраль 2022 - Декабрь 2022  (11 месяцев)
Разработка бэкенда для биржи дистрибьютора тканей элитных брендов
Роль
NodeJS (backend) разработчик
Обязанности
Заказчик — крупный дистрибьютор элитных тканей (Gucci, Armani, Cavalli и пр.) Необходимо было разработать сервис, представляющий собой закрытый аукцион-биржу для своих клиентов. На биржу выставляется артикул ткани определенного метража, затем пользователи перебивают ставки друг друга и пользователь с наивысшей ставкой забирает ткань. Сложность заключается в том, что практикуется предоплатная система. То есть пользователи пополняют внутренний счет системы и уже с него, в случае выигрыша аукциона замораживается сумма. Также из сложностей: флоу доставки, возврата и брака — это все пересекается с оплатой и замораживанием средств на счете. === РОЛИ НА ПРОЕКТЕ === Project manager — 1x Бизнес аналитик — 1х Frontend разработчик — 2x Backend разработчик — 2x QA — 1x === ЛИЧНЫЕ РЕЗУЛЬТАТЫ === • Курировал работу Backend-направления, проводил ревью второго backend-разработчика; • Использование чистого SQL в запросах; • Определял архитектуру проекта, кодстайл; • Самостоятельно реализовал логику аукциона (списание, замораживание денежных средств, перебитие ставок) • Проинтегрировал два вида эквайринга (российский и международный)
Стек специалиста на проекте
PostgreSQL, Docker, Node.js, AWS, TypeScript, TypeORM, NestJS, Docker Compose, Redis, Backend, архитектура
Отрасль проекта
Manufacturing
Период работы
Сентябрь 2021 - Февраль 2022  (6 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
ННГУ им. Н. И. Лобачевского
Специальность
Computer science
Завершение учебы
2019 г.
Дополнительное
Учебное заведение
OTUS
Специальность
Курсы повышения квалификации по направлению NodeJS
Завершение учебы
2017 г.
Дополнительное
Учебное заведение
Яндекс Практикум
Специальность
Курс повышения квалификации по направлению JavaScript / TypeScript
Завершение учебы
2016 г.

Похожие специалисты

E-commerce & Retail • FinTech & Banking • HRTech • Logistics & Transport • Manufacturing • Telecom
СР
Сергей Р.
Новосибирск
NodeJS разработчик
Senior
3 376,62 Р/час
.NET
Ansible
Babel.js
Bitbucket
Bootstrap
Chart.js
CoffeeScript
CryptoPro
CSS3
Docker
+88

Опытный бэкенд Node.js разработчик с разносторонним опытом, включая опыт тимлида. - Опыт разработки продуктов с нуля; - Оценка поставленных задач; - Понимание алгоритмов; - Написание Unit тестов; - Написание технического дизайна к задачам; - Понимание архитектуры веб-приложений, работа с монолитной и микросервисной архитектурой; - Понимание и использование принципов SOLID, DRY, Clean Architecture; - Проектирование и разработка REST/GraphQL API и микросервисов на Node.js с использованием NestJS, Express, Koa и других фреймворков; - Глубокое понимание архитектуры Node.js (асинхронность, streams, работа с файловой системой); - Использование SQL и NoSQL баз данных, работа как напрямую, так и через ORM, написание запросов и миграций; - Работа с очередями сообщений и событийными шинами, построение асинхронных процессов с использованием RabbitMQ и Kafka; - Настройка и использование систем кэширования (Memcached, Redis); - Опыт интеграции бэкенда с фронтендом, понимание SPA/SSR архитектур, взаимодействие с командами фронтенда, настройка сборки и UI-компонентов; - Опыт работы с Knex.js как Query Builder и ORM; - Интеграции со сторонними API и сервисами, создание Telegram-ботов (Telegraf), разработка и кастомизация headless CMS (Strapi), интеграция с криптосредами; - Создание и расширение Controllers, Services, Routes, для Strapi, разработка собственных Middlewares и Policies, настройка Lifecycles & Hooks моделей (в т.ч. beforeCreate, afterUpdate и др.); - Реализация аутентификации и авторизации с использованием JWT, OAuth2, настройки ролей и прав доступа (RBAC/ABAC), интеграции с SSO и внешними провайдерами (Keycloak); - Опыт в разработке интерфейсов, понимание UX, работа с макетами в Figma; - Навыки и опыт контейнеризации и автоматизации деплоя, настройки пайплайнов CI/CD; - Управление командой разработчиков; - Глубокое понимание технологий, умение их объяснить; - Code Review коллег; - Менторство старших и младших разработчиков, разработка и ведение ИПР.

Подробнее

Недавно просмотренные специалисты