Обязанности и достижения:
Работал в формате аутстаффинга, разрабатывая серверную часть приложений для российских IT-компаний.
Основные задачи:
Разработка и оптимизация backend-логики, API и сервисов
Проектирование и реализация микросервисной архитектуры
Работа с базами данных (PostgreSQL, MySQL), оптимизация запросов
Интеграция с внешними сервисами (платёжные системы, сторонние API)
Разработка и поддержка очередей сообщений (Kafka, RabbitMQ)
Кэширование данных (Redis, Memcached)
Написание unit и интеграционных тестов (Jest, Mocha, Chai)
Оптимизация производительности и безопасности серверной части
Развёртывание и сопровождение сервисов в Docker и Kubernetes
Взаимодействие с командами заказчика (фронтенд, DevOps, аналитики)
Технологический стек:
Языки программирования: TypeScript, JavaScript, Python
Фреймворки: Node.js, NestJS, Express.js, FastAPI
Базы данных: PostgreSQL, MySQL, MongoDB
Кэширование: Redis, Memcached
Очереди сообщений: Kafka, RabbitMQ
Контейнеризация и оркестрация: Docker, Kubernetes
CI/CD: GitHub Actions, GitLab CI, Jenkins
Облачные платформы: AWS (ECS, S3, RDS), Yandex Cloud
Оптимизация производительности – ускорил работу критичных API на 30-50% за счёт оптимизации SQL-запросов, кеширования (Redis), и параллельной обработки данных.
Масштабирование и отказоустойчивость – внедрил микросервисную архитектуру и распределённые очереди сообщений (Kafka, RabbitMQ), что позволило системе обрабатывать в 2-3 раза больше запросов без деградации производительности.
Разработка высоконагруженных сервисов – работал над сервисами, выдерживающими 100k+ RPS, оптимизировал их под большие нагрузки с использованием NestJS, PostgreSQL и Redis.
Интеграция с внешними сервисами – успешно подключил и автоматизировал работу с платёжными системами (ЮKassa, CloudPayments, Stripe), CRM, и сторонними API.
Автоматизация и DevOps – настроил CI/CD пайплайны (GitHub Actions, GitLab CI), что сократило время релиза с нескольких часов до 10-15 минут.
Разработка сложной бизнес-логики – реализовал сложные алгоритмы расчёта, биллинга, аналитики и генерации отчётов, что повысило удобство работы заказчика с данными.
Взаимодействие с заказчиками – работал напрямую с командами клиентов, предлагал технические решения, которые улучшали архитектуру и скорость разработки.