AI & Robotics
E-commerce & Retail
FinTech & Banking
FoodTech
Logistics & Transport
Social Networking
Георгий Е. NodeJS разработчик, Senior
ID 23326
ГЕ
Георгий Е.
Мужчина, 26 лет
Россия, Таганрог, UTC+3
Ставка
2 987,01 Р/час
НДС не облагается
Специалист доступен с 31 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
NodeJS разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Компетентный и ответственный разработчик, специализирующийся на создании Back-end приложений на Node.js. Обладаю глубокими знаниями архитектуры веб-приложений, умею выстраивать гибкие и масштабируемые системы. Владею современными технологиями разработки, активно участвую в проектировании архитектуры, выборе технологий, написании документации и оптимизации кода. Отличные коммуникативные навыки позволяют эффективно взаимодействовать с командой и заказчиками.
Проекты
(6 лет 3 месяца)
Криптобиржа (под NDA)
Роль
Back-end разработчик
Обязанности
Криптовалютная биржа, ориентированная на исламские финансовые принципы. Основная цель проекта — предоставить пользователям возможность торговать криптовалютами, соблюдая нормы шариата (например, отсутствие спекулятивных сделок, запрещенных активов и начисления процентов).
Задачи:
1. Разработка и оптимизация серверной части криптобиржи:
Проектирование и разработка архитектуры серверной части.
Оптимизация запросов к базе данных, кэширование данных.
Масштабирование системы и обеспечение отказоустойчивости.
2. Реализация API для трейдинга и управления активами:
Разработка RESTful API для трейдинговых операций.
Обеспечение безопасности API (аутентификация, защита от атак).
3. Интеграция с внешними сервисами:
Интеграция с платежными системами и криптокошельками.
Обработка callback-ов от внешних сервисов.
4. Оптимизация производительности системы:
Использование распределенных систем (Kafka, RabbitMQ).
Оптимизация работы с большими объемами данных.
5. Настройка и поддержка WebSocket-соединений:
Разработка WebSocket-сервера для стриминга данных.
Оптимизация соединений для минимизации задержек.
6. Разработка и документирование API:
Создание документации API (Swagger, OpenAPI).
Реализация версионности API.
7. Поддержка лидербордов, учета профита и убытков:
Реализация механизмов расчета PnL.
Разработка и оптимизация лидербордов.
8. Автоматизация процессов обновления данных:
Обновление списка торговых пар и комиссий.
Интеграция с внешними источниками данных.
9. Разработка и реализация архитектуры микросервисов.
10. Контроль и тестирование (Jest) внедренных решений, устранение проблем, оценка их влияния на стабильность приложения
Состав команды:
Backend-разработчики: 3
Frontend-разработчики: 2
TeamLead: 1
QA: 2
Project Manager: 1
DevOps: 1
Достижения
Разработана и оптимизирована серверная часть криптобиржи.
Реализовано API для трейдинга и управления активами.
Интегрированы платежные системы и криптокошельки.
Оптимизирована работа с большими объемами данных.
Настроены WebSocket-соединения для стриминга данных.
Создана и задокументирована API-документация.
Реализованы лидерборды и расчет профита/убытков пользователей.
Автоматизировано обновление данных о торговых парах и комиссиях.
Обеспечена безопасность системы.
Настроены мониторинг и логирование системы.
Стек специалиста на проекте
PostgreSQL, RabbitMQ, REST API, Jest, Swagger, SSH, TypeScript, TypeORM, Pm2, NestJS, Terminal, E2E testing, Redis, WebSockets, NodeJS (Next)
Отрасль проекта
FinTech & Banking
Период работы
Июнь 2024 - Март 2025
(10 месяцев)
Платформа для управления криптовалютным портфелем
Роль
Back-end разработчик
Обязанности
Платформа создана для управления криптовалютными кошельками: она позволяет следить за балансами, транзакциями и изменениями цен, а также получать уведомления о важных событиях, таких как крупные переводы или скачки курсов. Изначально всё работало как единое приложение на Node.js, но с ростом числа пользователей отправка уведомлений начала замедлять систему. Чтобы решить эту проблему, уведомления выделили в отдельный микросервис на Go, что сделало платформу быстрее и надёжнее.
Задачи:
Поддержка и развитие основного приложения (монолита).
Выделение уведомлений в отдельный микросервис.
Настройка инфраструктуры для взаимодействия сервисов.
Разработка и реализация архитектуры микросервисов.
Контроль и тестирование (Jest) внедренных решений, устранение проблем, оценка их влияния на стабильность приложения
Состав команды:
Backend-разработчики: 3
Frontend-разработчик: 2
TeamLead: 1
QA: 1
Достижения
Настроили WebSocket для обновления цен и другой информации в реальном времени.
Провел анализ производительности и выявили, что уведомления создают основную нагрузку.
Разработали сервис на Go, который отвечает только за уведомления.
Использовали gRPC для быстрого взаимодействия с основным приложением.
Интегрировали внешние сервисы: SendGrid для писем и Firebase для пуш-уведомлений.
Добавили Redis для асинхронной обработки уведомлений и управления очередями.
Перенес логику уведомлений с Node.js на Go, сохранив все функции.
Уменьшили нагрузку на основное приложение на 30%, что ускорило его работу.
Сократили время доставки уведомлений с 2 секунд до 0,5 секунды — в 4 раза быстрее.
Сделали систему гибкой: новые типы уведомлений можно добавлять без изменений в монолите.
Стек специалиста на проекте
PostgreSQL, Docker, Node.js, Go, Express.js, TypeScript, Sequelize, gRPC, Redis, Gin, WebSockets
Отрасль проекта
FinTech & Banking
Период работы
Ноябрь 2023 - Июль 2024
(9 месяцев)
FSM/CRM для пивоваренной компании (под NDA)
Роль
Ведущий Backend-разработчик
Обязанности
Web-приложение FSM/CRM для пивоваренной компании. Предоставляет бизнес логику для работы внутри компании и предоставления следующих функций: управлять мастер-данными; консолидировать в своей базе заказы из разных источников; управлять движением торгового оборудования в полях и на складах; создавать промо-активности и контрактные условия, с дальнейшей их трансляцией в заказ; создавать анкеты и срезы цен; формировать оперативную отчетность.
Задачи:
Оптимизация существующего кода и базы данных.
Разработка новой функциональности для управления заказами и промо-активностями.
Работа с интеграциями и внешними сервисами.
Оптимизация SQL-запросов для повышения производительности работы с MS SQL.
Реализация аудита изменений данных и логирования действий пользователей.
Написание документации для API и бизнес-логики.
Деплой под Debian + Jenkins.
Контроль и тестирование (Jest) внедренных решений, устранение проблем, оценка их влияния на стабильность приложения.
Состав команды:
Backend-разработчики: 7
Frontend-разработчики: 3
TeamLead: 1
QA: 3
Project Manager: 1
Аналитик: 1
DevOps: 1
Достижения
Оптимизировал существующий код и базы данных.
Разработал новый функционал для управления заказами и промо-активностями.
Оптимизировал SQL-запросы для повышения производительности работы с MS SQL.
Реализовал аудит изменений данных и логирования действий пользователей.
Написал документацию для API и бизнес-логики.
Стек специалиста на проекте
Node.js, REST API, Jenkins, Jest, Debian, TypeScript, TypeORM, NestJS, Документация, MS SQL, SQL запросы
Отрасль проекта
FoodTech
Период работы
Июнь 2023 - Ноябрь 2023
(6 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
ЮФУ
Специальность
Разработка информационных систем и веб-приложений
Завершение учебы
2023 г.