Андрей А., Senior, NodeJS разработчик

Male avatar
Андрей А.
Россия, Санкт-Петербург
2 300 ₽/час 368 000 ₽/мес.
    NodeJS разработчик
  • Senior
Опыт работы:
Более 6 лет

О специалисте

Навыки
Technology:
Node.js
JavaScript
REST API
Express.js
SQL
NestJS
TypeScript
TypeORM
Prisma
GraphQL
Kafka
RabbitMQ
BullMQ
Kubernetes
Redis
Elasticsearch
Jest
Vitest
Fastify
SQLite
Sequelize
Mongoose
Slonik
debezium
Swagger / OpenAPI
WebSocket
Socket.io
Telegraf.js
Nginx
Linux
Grafana
Logstash
Kibana
Clickhouse
Unit testing
E2E testing
Bun
WindSurf
Cursor
TypeBox
Multer
OpenAPI
YAML
Database:
PostgreSQL
MongoDB
Applications:
Docker
Docker Compose
Source_control:
Gitlab CI
Формат работы
Удалённо
Описание о специалисте

Опытный Node.js Backend разработчик с коммерческим опытом 5+ лет, специализирующийся на создании масштабируемых backend-решений с использованием Node.js, NestJS и TypeScript. Доказанная экспертиза в разработке сложных систем, включая платформы биоинформатики, CRM/ERP системы и решения для управления технической документацией. Сильный бэкграунд в работе с очередями сообщений (Kafka, RabbitMQ, BullMQ), базами данных (PostgreSQL, MongoDB, MySQL) и реализации микросервисной архитектуры. Опыт проектирования API (REST, GraphQL), тестирования (Jest, Vitest) и DevOps-практик (Docker, Kubernetes). Опыт работы с real-time коммуникацией (WebSocket, Socket.io) и создания масштабируемых высокопроизводительных приложений для различных отраслей.

Примеры работ

Разработка программы для управления лабораторией биоинформатики
Позиция на проекте
Node.js разработчик
Ответственность
  1. Спроектировал и разработал backend-архитектуру для обработки биоинформатических данных
  2. Реализовал GraphQL API для эффективных запросов и мутаций данных
  3. Построил событийно-ориентированную архитектуру с использованием Apache Kafka для потоковой передачи данных в реальном времени
  4. Интегрировал Debezium для захвата изменений данных (CDC) из PostgreSQL
  5. Реализовал комплексный мониторинг и логирование с помощью Grafana, Elasticsearch и Logstash
  6. Оптимизировал запросы к базе данных и реализовал стратегии кеширования с Redis
  7. Настроил пайплайн аналитики данных с ClickHouse для быстрых аналитических запросов
  8. Написал unit и интеграционные тесты с использованием Jest, достиг высокого покрытия кода
Технологии и инструменты
Clickhouse, Cursor, debezium, Docker, Elasticsearch, Grafana, GraphQL, Jest, Kafka, Logstash, NestJS, Nginx, PostgreSQL, Redis, TypeORM, TypeScript, Bun, WindSurf
Период работы/продолжительность
Май 2023 г. - Декабрь 2025 г.
Система управления технической документацией
Описание задачи/проекта

Система управления технической документацией для Газпром

Позиция на проекте
Node.js разработчик
Ответственность
  1. Реализовал кастомный фильтр поиска с расширенными возможностями фильтрации
  2. Разработал модуль подписки на системные события с системой email-уведомлений
  3. Интегрировал с внешними подсистемами и сторонними API
  4. Создал модуль обнаружения дублей для поддержания целостности данных
  5. Создал модуль обновления версий для контроля версий документов
  6. Разработал автоматизированного робота для выполнения запланированных задач
  7. Реализовал обработку файлов с использованием Multer и модуля fs Node.js
  8. Провел оптимизацию и рефакторинг существующей кодовой базы
  9. Написал комплексное тестовое покрытие с использованием Jest
Технологии и инструменты
Express.js, Jest, Node.js, PostgreSQL, Sequelize, SQLite, TypeScript, WindSurf, EventEmitter
Период работы/продолжительность
Декабрь 2021 г. - Май 2023 г.
CRM/ERP система
Описание задачи/проекта

CRM/ERP система для пользователей Wildberries, Ozone и Yandex Market

Позиция на проекте
Node.js разработчик
Ответственность
  1. Разработал админ-панель для управления системой
  2. Реализовал модуль подписки с организацией таблиц PostgreSQL
  3. Создал миграции базы данных для управления схемой
  4. Построил CRUD операции для основных бизнес-сущностей
  5. Разработал unit и E2E тесты с использованием Vitest
  6. Реализовал обработку очереди задач с BullMQ
  7. Настроил мониторинг и логирование с использованием Kibana и Elasticsearch
  8. Построил функции реального времени с использованием WebSocket и Socket.io
Технологии и инструменты
BullMQ, Docker Compose, Elasticsearch, GitLab, JavaScript, Kibana, Linux, MongoDB, Mongoose, MySQL, Node.js, PostgreSQL, Redis, Socket.io, SQL, TypeScript, Vitest, WebSocket, Express, Fastify, Slonik, TypeBox
Период работы/продолжительность
Ноябрь 2020 г. - Декабрь 2021 г.
Разработка и поддержка сайта по недвижимости
Описание задачи/проекта

Разработка и поддержка сайта по недвижимости (fsk.ru)

Позиция на проекте
Node.js разработчик
Ответственность
  1. Разработал новые функции для платформы продажи недвижимости
  2. Реализовал очереди задач с использованием BullMQ для асинхронной обработки задач
  3. Создал Telegram-бота с использованием Telegraf.js для уведомлений пользователей
  4. Создал документацию API с использованием YAML и спецификаций OpenAPI
  5. Реализовал возможности многопоточности для оптимизации производительности
  6. Написал unit и интеграционные тесты с использованием Vitest
  7. Работал как с SQL, так и с NoSQL базами данных
Технологии и инструменты
BullMQ, Docker, JavaScript, Kubernetes, Linux, MongoDB, Mongoose, NestJS, Node.js, PostgreSQL, RabbitMQ, Redis, SQL, Telegraf.js, TypeORM, TypeScript, Vitest, YAML
Период работы/продолжительность
Май 2020 г. - Ноябрь 2020 г.

Образование

Бакалавр
Название учебного заведения/курса
Дальневосточный государственный университет путей сообщения
Специальность
Информационные технологии и системы
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста

Request Poster