Senior Fullstack-розробник

    Договірна
    Росiя
    Москва
    Повна
    Віддалена робота
    Досвід роботи
    3 роки 9 місяців
    Останнє місце роботи

    Компанія під NDA

    Руководитель отдела разработки
    3 роки 9 місяців

    Про себе

    Про себе
    Последние 4 года я разрабатываю и поддерживаю высоконагруженную мультисервисную платформу на Node.js и Type, а также руковожу отделом веб-разработки (команда из 20 человек, три проекта параллельно). Мне близка связка разработки и автоматизации, и именно там получились самые заметные результаты: • Провижининг серверов через Ansible под Docker Swarm / Compose: 90 мин → 10 мин • Деплой через GitLab CI/CD: 30 мин → 10 мин • Real-time статистика по пользователям с кешированием в Redis: 15–20 с → 3–5 с • Автоматизация тестирования в CI: количество багов снизилось на 50% Также работаю с RabbitMQ, MariaDB, nginx, HashiCorp Vault, RTMP/WebRTC-трансляциями и настройкой Linux-серверов (SSH, UFW, iptables), люблю проводить security-аудит и собственного кода. Я практикующий лид: для меня важны и чистый код, и гладкий путь до продакшена. Буду рад принести такой подход в вашу команду. Резюме прикладываю, а любой из проектов с радостью разберу подробнее.

    Досвід в Affiliate

    Дані відсутні

    Досвід роботи
    3 роки 9 місяців

    Лютий 2023 - по т.ч.
    (3 роки 9 місяців)
    Компанія під NDA
    Руководитель отдела разработки
    Senior Full-Stack разработчик / DevOps-инженер / Руководитель отдела Высоконагруженная платформа для видеостриминга и видеоконференцсвязи · 4 года Ключевые результаты Provisioning серверов: 1 ч 30 мин → 10 мин (−89%). Автоматизировал подготовку сервера и развёртывание окружения под Docker Swarm / Docker Compose через Ansible: идемпотентные роли и playbook'и (базовая настройка ОС, SSH, firewall, установка Docker, инициализация Swarm-ноды или Compose-стека) вместо ручной настройки; воспроизводимые окружения Деплой: 30 мин → 10 мин (−67%). Оптимизировал CI/CD-пайплайны на GitLab CI и процесс выката в Docker Swarm, сократив lead time изменений и упростив частые релизы Real-time статистика по пользователям: 15–20 с → 3–5 с (−77% по средним значениям). Внедрил кеширование «не горячих» (редко меняющихся) данных в Redis: снизил нагрузку на БД и latency ответа API Качество: Автоматизировал тестирование и встроил его в CI-пайплайн: дефекты отсекаются до выката, что позволило сократить количество багов вдвое Управление Руководил командой из 20 человек Вёл 3 проекта параллельно и отвечал за полный цикл: планирование, разработка, релиз, поддержка Стриминговая платформа (аналог Twitch) Разработка и поддержка серверной части высоконагруженного сервиса видеостриминга на RTMP и WebRTC: приём и обработка видеопотоков Построил масштабируемую real-time архитектуру на WebSockets, socket.io и mediasoup для передачи видео и чатов Внедрил тайловый сервис Martin для работы с картографическими и растровыми данными Видеоконференцсвязь (ВКС) Разработал систему ВКС на WebRTC с распределением нагрузки через топологии SFU Бэкенд и архитектура Разработка и поддержка production-сервисов на Node.js/Express Реализовал регистрацию и авторизацию пользователей и устройств по иерархической структуре (JWT, cookies, bcrypt, AES) Организовал взаимодействие компонентов приложения на разных серверах через брокер сообщений. Внедрил очереди RabbitMQ (amqplib) для обработки пользовательских событий и распределения нагрузки Диагностировал и исправил сложные проблемы RabbitMQ: тихую потерю сообщений, ошибки приведения типов, race conditions при переподключении Оптимизировал MySQL/MariaDB: сложные запросы и индексы под большое количество пользователей Реализовал логирование запросов с выводом агрегированной статистики по датам Интегрировал Telegram API (node-telegram-bot-api) для уведомлений, поддержки и регистрации пользователей Отладил загрузку файлов (Multer) в Express-приложении в Docker. Интегрировал платформу со сторонними и внутренними сервисами CI/CD, тестирование и мониторинг Построил и поддерживал пайплайны GitLab CI: сборка, тесты, деплой Покрыл сервисы тестами (Jest), настроил мониторинг (Prometheus, Grafana) и логирование (winston) Инфраструктура Контейнеризировал сервисы на Docker и Docker Compose, затем перевёл платформу на Docker Swarm Решил несовместимость env_file со Swarm через docker config Настроил мультиплатформенные сборки образов (buildx/bake) для amd64/arm64/arm-v7, включая исправление бинарной совместимости Диагностировал сетевые проблемы Docker Swarm: сбои DNS-резолвинга, конфликты iptables с VPN и прокси Настраивал и администрировал Linux-серверы: SSH-доступ, firewall (UFW, iptables, nftables), syslog Безопасность и секреты Внедрил DevSecOps-практики, усилил защиту API (helmet) и устойчивость к атакам Провёл аудит безопасности production-бэкенда. Выявил и задокументировал IDOR-уязвимости. Расследовал подозрительную активность в БД: проанализировал логи запросов MariaDB, провёл аудит прав сервисных учёток Интегрировал HashiCorp Vault для централизованного управления секретами в on-prem Docker Swarm (Transit Auto-Unseal)

    Навички

    Node
    Kubernetes
    Керування базами даних
    DevOps
    Системний дизайн
    Typescript
    Бекенд
    RabbitMQ

    Володіння мовами

    Дані відсутні

    Зайнятість

    Зайнятість
    Повна
    Формат роботи
    Віддалена робота, Гібрид, Офіс
    Графік роботи
    5/2
    Переїзд
    Можливий
    Відрядження
    Відрядження можливі