🎟️ Зовём на весенний Хабр Семинар 2026

Время говорить о том, как ИТ-бренд и внешние коммуникации работают на удержание сотрудников. Встречаемся 11 марта в Москве.

→ ваш билет здесь

Павел Курицын (zarket), 34 года, Россия, ЯрославльПавел Курицын (zarket), 34 года, Россия, Ярославль

Павел Курицын

Backend Go DeveloperБэкенд разработчикСистемный инженерСтарший (Senior)
От 350 000 ₽Не ищу работу

Контакты

Войти
Возраст: 34 года
Опыт работы: 13 лет и 11 месяцев
Регистрация: 03.04.2025
Последний визит: 1 день назад
Гражданство: Россия
Местоположение: Россия, Ярославль
Дополнительно: готов к удаленной работе
Знание языков: Английский В1

Обо мне

Оптимист. Реалист с объективным взглядом на задачи. Учитываю приоритеты, изучаю требования. Люблю рефакторить, оптимизировать и добиваться высогоко быстродействия.

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

Golang
Apache Kafka
PostgreSQL
Docker
GitLab
WebRTC
Проектирование архитектуры приложений
ELK Stack
Kubernetes
Linux

Участие в профсообществах

Опыт работы

  • Команда разработки ведущего e-com в России
    Более 5000 сотрудников
    Бэкенд разработчик (Старший)Старший разработчик информационных систем
    Июль 2025 — По настоящее время (8 месяцев)
  • Swisscows AG
    Бэкенд разработчик (Ведущий)Ведущий разработчик системы Web-конференций
    Январь 2022 — Январь 2025 (3 года и 1 месяц)

    TeleGuard - анонимный мессенджер, стартап от швейцарской компании Swisscows.

    Моя зона ответственности на проекте - Видеосвязь
    Клиентская часть мессенджера - приложения на Flatter(Dart) под управлением ios, Android, Windows, Ubuntu.

    Я проанализировал требования заказчика и заинтересованных сторон. 
    Изучил техническую среду.
    Определил ключевые критерии качества системы.
    Спроектировал и описал архитектуру решения.
    Развивал архитектуру по итогам обсуждений и по мере появления новых требований.

    Краткое описание: микросервисная архитектура с горизонтальным масштабированием по мере необходимости.
    Компоненты:

    • Kafka - точки входа в систему связи.
    • Nginx - прокси и балансировщика нагрузки.
    • Redis - храненит списки активных нод и мапу клиент/нода.
    • WebRTC - протокол связи.
    • l7mp/STUNner - STUN сервер для Kubernetes кластера.
    • Go и pion/webrtc - инструменты для реализации основного сервиса системы.
    • ELK - для сбора логов.

    Я реализовал прототип системы. Тип связи One-to-One и One-to-Many. Процент удачных подключений - 80%.
    Реализовал возможность переподключения клиентов. 
    Реализовал логирование состояний системы и подключения. 
    Провёл работы по выяснению причин отказов. 
    Организовал нагрузочное тестирования средствами Docker'а.

    Разработал микросервис на Go управляющий конференциями. 
    Реализовал микширования аудио в один канал и распределение видео потоков. 
    Итоговая топология MCU для аудио и SFU для видео.
    При реализации глубоко изучил возможности Go и библиотек: sync, sync/atomic, context, os/signal, syscall, net/http, errgroup и т.д.
    Оптимизировал процесс подключения, достиг показателя удачных попыток - 99,0%.
    Организовал Troubleshooting, а именно: настроил алерты и реализовал функционал предоставления логов по конференции для отдела поддержки. 
    По итогам тестов 1 нода сервиса способна держать до 15 активных клиентов в одной конференции и до 200 в конференциях по 2 клиента.
    Реализовал отдельный сервис записи конференций в контейнер AVI в исходных кодеках (h256/Opus).

    Полный стек системы получился следующий:
    Клиент - Flatter (ios, Android, Windows, Ubuntu)
    Сервер - Go (pion/webrtc, gin, zap, viper), Kafka, Redis, ELK, Nginx, GitLab, Docker, K8s

  • Разработка интегрированных информационно-аналитических систем для органов государственной власти
    ЯрославльОт 1000 до 5000 сотрудников
    Бэкенд разработчик (Старший)Senior Backend Developer Java
    Декабрь 2018 — Январь 2022 (3 года и 2 месяца)

    Перешёл на новый проект с повышением.
    На проекте организовал работу с Git (разделение репозиториев по функционалу, создание ветками под региональные особенности и релизы, внедрил Pull Request).
    Занимался Code Review и повышением квалификации команды.
    Реорганизовал сборку пакета обновления, оптимизировал функционал обновления (добился ускорения от 10% до 80%).
    Внедрил уведомление для пользователей о скором обновлении.
    Организовал взаимодействие с внешними системами заказчиков.
    Разработал общий функционал для ускорения процесса интеграции с внешними системами. 
    Оптимизировал функционал создания печатных форм, разработал прослойку для запроса данных, что позволило снять с разработчиков нагрузку по взаимодействию с БД.
    Интегрировал в проект систему аудита действий пользователей.
    Разработал функционал для отдела поддержки, позволяющий контролировать действия пользователей и решать конфликтные ситуации.

    Фулстек разработчик (Средний)Middle Developer Java
    Февраль 2016 — Декабрь 2018 (2 года и 11 месяцев)

    Переквалифицировался на Java и перешёл на другой проект.
    Занимался функционалом печатных форм.
    Создал систему источников данных для отчётов, это ускорило разработку печатных форм и почти полностью сняло с младших разработчиков задачу взаимодействия с базой данных.
    Занимался обучением и Code Review.

    Фулстек разработчик (Младший)Junior Developer C#
    Ноябрь 2013 — Февраль 2016 (2 года и 4 месяца)

    Занимался поддержкой проекта.
    Разработал новые формы и отчёты.
    Оптимизировал проекта. Добился увеличения скорости отклика системы на 20%.

  • Студия Перцы
    Ярославль
    Разработчик игр (Младший)Junior Developer Actionscript
    Ноябрь 2011 — Ноябрь 2013 (2 года и 1 месяц)

    Разрабатывал мини-игры для рекламных акций.
    Программировал симуляции работы мультиметра и осциллографа для дипломных работ по физике и кодированию сигналов

Высшее образование

  • Информатики и вычислительной техники
    Сентябрь 2012 — Июль 2014 (1 год и 10 месяцев)

    Тема дипломной работы: "Геометрические методы обработки результатов 3D-сканирования".
    Работа реализована на Java SE (3D API).
    Алгоритм уменьшает количество вершин и граней используя методы апроксимации из мира 3D игр.
    Текстуры тоже сжимаются по средствам PNG преобразования.

    Информатики и вычислительной техники
    Сентябрь 2008 — Июнь 2012 (3 года и 9 месяцев)

    Тема дипломной работы: "RSS-агригатор на платформе Flash с использованием веб-сервера TheKeplerProject и возможностью автоматической классификации новостей".
    Сервер написан на Lua, он классифицирует новости и хранит в PostgreSQL.
    Пользовательское представление выполнено на ActionScript.

Дополнительное образование