Оставьте заявку, мы подберем для вас подходящего специалиста за 48 часов!
Премия рунета

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

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

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

Подробнее
О специалисте
Специализация
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
elasticsearch/sphinx/solar
Bull
RabbitMQ
Kafka
Cron
AWS
GitLab CI/CD
Docker
Docker Compose
Kubernetes
Passport
Keycloak
Active Directory
LDAP
OAuth
JWT
Backend
Backend development
Монолитная архитектура
GitLab
Kubernetes - базовые знания
Git
Express.js
Prisma.js
Jest
CSS
Linux
Grpc
TypeORM 0.2.37
LibreOffice
docx.js
архитектура
Отчёты
сервисы
Expresso
Canvas API
КриптоПРО
S3
API
Maps API
Интеграции с внешними системами
ЭЦП
Knex.js
Integration testing
Backend testing
Microservice Architecture
Отрасли
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 г.

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

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