Senior Desenvolvedor Fullstack

    Contratual
    Rússia
    Moscou
    Integral
    Trabalho remoto
    Experiência de trabalho
    3 anos 9 meses
    Último local de trabalho

    Empresa sob NDA

    Руководитель отдела разработки
    3 anos 9 meses

    Sobre mim

    Sobre mim
    Последние 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-аудит и собственного кода. Я практикующий лид: для меня важны и чистый код, и гладкий путь до продакшена. Буду рад принести такой подход в вашу команду. Резюме прикладываю, а любой из проектов с радостью разберу подробнее.

    Experiência em Affiliate

    Dados ausentes

    Experiência de trabalho
    3 anos 9 meses

    Fevereiro 2023 - até o presente
    (3 anos 9 meses)
    Empresa sob 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)

    Habilidades

    Node
    Kubernetes
    Gerenciamento de bancos de dados
    DevOps
    Design de sistema
    Typescript
    Backend
    RabbitMQ

    Proficiência em idiomas

    Dados ausentes

    Emprego

    Emprego
    Integral
    Formato de trabalho
    Trabalho remoto, Híbrido, Escritório
    Horário de trabalho
    5/2
    Mudança
    Possível
    Viagens de negócios
    Viagens de negócios são possíveis