Специалисты
Опытный Golang-разработчик с более чем 5-летним стажем работы в высоконагруженных, масштабируемых и надежных системах. Участвовал в ключевых проектах для таких компаний, как OZON Fintech, Совкомбанк и Спутник.
Навыки:
- Golang (5+ лет), разработка под Linux
- PostgreSQL, Cassandra, Redis, TimescaleDB — проектирование запросов, оптимизация
- Автотестирование (unit, интеграционные тесты)
- Опыт работы с линтерами (golangci-lint)
- GitHub / GitLab, GitFlow, CI/CD (Jenkins, GitLab CI/CD)
- Docker, docker-compose, Kubernetes
- Протоколы TCP/IP, SIP, WebSocket, gRPC, REST
- Интеграционные сервисы, разработка web-сервисов
- Общая инфраструктура и оркестрация
- Облачные решения: AWS (EC2, RDS, S3), GCP или собственный дата-центр
- IaC: Terraform, Ansible
- Контейнеризация и оркестрация
Образование:
- 2017 - Национальный исследовательский Иркутский государственный технический университет, Институт архитектуры и строительства, Экспертиза инвестиционных проектов.
Крупная телекоммуникационная компания
Задачи: -Разработка и поддержка сервисов backend на языке Go (Golang). Проектирование и реализация RESTful API для взаимодействия с фронтендом и другими системами. -Оптимизация производительности микросервисов и обеспечение их отказоустойчивости. -Интеграция с внешними сервисами (например, системы геолокации, базы данных, очередь сообщений). -Написание unit и интеграционных тестов для обеспечения качества кода. -Участие в проектировании архитектуры системы, code-review и обсуждении технических решений. -Настройка мониторинга и логирования сервисов для быстрого обнаружения и устранения проблем. -Знаком с протоколом SIP, применял его при интеграции сервисов голосовой связи (VoIP) -Оптимизировал производительность PostgreSQL для обработки более 1000 запросов в секунду” -Реализовал систему автоматического масштабирования сервисов на Kubernetes с ростом нагрузки до 300%” -Внедрил паттерн Circuit Breaker для обеспечения отказоустойчивости микросервисов - Разработка микросервисов на Golang под Linux, использование Docker и docker-compose для локальной и CI/CD-сборки. - Настройка Git Workflow (ветвление, code review, merge requests) в GitLab/GitHub. - Проектирование и оптимизация SQL-запросов, работа с PostgreSQL и Redis. - Покрытие кода unit- и интеграционными тестами, использование линтеров (golangci-lint). - Отладка и диагностика сетевых взаимодействий на уровне TCP/IP. Проект: Разработка логистической платформы. Проект представляет собой разработку масштабируемой и высоконадежной логистической платформы. Платформа предназначена для оптимизации процессов доставки оборудования и материалов, управления складскими запасами, отслеживания заказов и маршрутов курьеров в реальном времени. Основные цели проекта — повысить точность и скорость обработки заказов, автоматизировать логистические операции, снизить операционные издержки и улучшить пользовательский опыт как для внутренних сотрудников компании, так и для внешних партнеров. Результат: Запуск надежной, масштабируемой логистической платформы с высокой доступностью. Существенное ускорение обработки заказов (сокращение среднего времени доставки на 20-30%). Автоматизация процессов складского учета и маршрутизации. Удобное и интуитивное API для интеграции с внешними системами и мобильным приложением. Повышение контроля и прозрачности процессов за счет мониторинга и аналитики. Улучшение взаимодействия между департаментами благодаря единой системе управления логистикой. Состав команды: Руководитель проекта (Project Manager): отвечает за планирование, координацию и контроль сроков. Технический лидер (Tech Lead): курирует архитектуру, технические решения и качество кода. Go-разработчики (2-4 человека): разработка backend-сервисов. Frontend-разработчики (React/Angular/Vue): создание веб-интерфейсов (например, дашбордов, админ-панели). DevOps-инженеры: настройка CI/CD, инфраструктуры, мониторинга и деплоя. QA-инженеры: автоматизация и ручное тестирование. Бизнес-аналитики: сбор требований и взаимодействие с заказчиком. Product Owner: формулирует продуктовые задачи и приоритеты.
Go (Golang), PostgreSQL, Redis, Docker, Kubernetes, GitLab CI/CD Стек проекта Backend: Go (Golang), gRPC, RESTful API Базы данных: PostgreSQL, Redis (кэш) Очереди сообщений: Kafka, RabbitMQ Контейнеризация и оркестрация: Docker, Kubernetes Мониторинг и логирование: Prometheus, Grafana, ELK stack (ElasticSearch, Logstash, Kibana) CI/CD: GitLab CI/CD, Jenkins Инфраструктура: AWS (EC2, RDS, S3), Terraform (IaC) Другие: OpenAPI (Swagger), Jaeger (трассировка)
Февраль 2024 - нвр месяцев
Разработка логистической платформы
Задачи: -Разработка бэкенд-сервисов на языке Go для обработки тестовых сессий, хранения ответов и результатов. -Реализация RESTful API для взаимодействия с фронтендом, мобильными приложениями и внешними системами. -Создание системы очередей для обработки асинхронных задач (например, проверка ответов, отправка уведомлений). -Обеспечение высокой производительности и отказоустойчивости сервисов. -Реализация механизма аутентификации и авторизации пользователей. -Интеграция с внешними системами (например, системы идентификации, системы аналитики). -Написание модульных и интеграционных тестов. -Участие в проектировании архитектуры системы, подборе технологий. -Создавал dockerfile и использовал docker-compose для локальной разработки и интеграционного тестирования сервисов. -Писал unit- и интеграционные тесты, использовал golangci-lint для контроля качества кода. -Реализовывал взаимодействие сервисов по TCP/IP, интеграцию через REST и gRPC -Обеспечил обработку более 1000 тестовых сессий одновременно -Оптимизировал время отклика API с 900мс до 200мс -Реализовал систему шардирования данных для масштабирования PostgreSQL Проект: Платформа тестирования. Проект предусматривает разработку высоконагруженной платформы для автоматизированного проведения технических тестов и проверки знаний сотрудников и партнеров. Платформа предназначена для проведения дистанционных экзаменов, автоматической проверки ответов, аналитики результатов и управления тестовыми сценариями. Основные цели — обеспечить надежность, масштабируемость и безопасность системы, а также обеспечить гибкую настройку тестов и интеграцию с внутренними системами компании Результат: Создана надежная, масштабируемая платформа для автоматизированного тестирования. Обеспечена возможность проведения тысяч тестовых сессий одновременно. Повышена точность и скорость проверки тестов. Обеспечена безопасность и конфиденциальность данных пользователей. Предоставлены инструменты аналитики и отчетности для HR и менеджеров. Возможность гибко настраивать тестовые сценарии и интегрировать платформу с внутренними системами. Состав команды Руководитель проекта: управление процессами, координация. Технический лидер: архитектура системы, техническое руководство. Go-разработчики (2–3 человека): разработка backend-сервисов. Frontend-разработчики: создание интерфейсов для пользователей, админ-панелей. DevOps-инженеры: настройка инфраструктуры, автоматизации деплоя и мониторинга. QA-инженеры: тестирование, автоматизация тестов. Бизнес-аналитики: сбор требований, сценариев тестирования. Product Owner: управление продуктом, приоритизация задач.
Go (Golang), PostgreSQL, Redis, Kafka, RabbitMQ, Docker, Kubernetes Стек проекта Язык программирования: Go (Golang) API: RESTful API, gRPC (при необходимости) Базы данных: PostgreSQL (хранение данных о тестах, пользователях, результатах), Redis (сессии, кэш) Очереди сообщений: Kafka, RabbitMQ Автоматизация и контейнеризация: Docker, Kubernetes Мониторинг: Prometheus, Grafana Логирование: ELK stack (Elasticsearch, Logstash, Kibana) Безопасность: JWT, OAuth2 Инфраструктура: AWS или облачные решения CI/CD: GitLab CI/CD или Jenkins
Июль 2022 - Январь 2024 месяца
Банк
Golang-разработчик Задачи: -Разработка backend-сервисов на Go для обработки транзакций, управления счетами и картами. -Реализация микросервисной архитектуры для масштабируемости и надежности. -Создание RESTful API и gRPC-сервисов для взаимодействия с мобильным приложением и внутренними системами банка. -Обеспечение безопасности транзакций, аутентификации и авторизации пользователей (включая OAuth2, JWT). -Интеграция с внешними платежными шлюзами, системой 3D Secure, банкоматными сетями и системами fraud detection. -Оптимизация производительности и отказоустойчивости сервисов. -Написание автоматизированных тестов (unit, integration). -Участие в планировании архитектуры, проведении code-review, согласовании технических решений. -Настройка мониторинга и алертинга (Prometheus, Grafana). -Разрабатывал интеграционные сервисы для взаимодействия с банковскими системами, реализовывал web-сервисы на Golang под Linux. -Использовал GitLab и GitFlow для командной разработки и CI/CD -Разработал систему обработки транзакций с пропускной способностью 1000 RPS” -Внедрил паттерн Saga для распределенных транзакций” - Оптимизировал время обработки транзакций с 300мс до 150мс Проект Разработка детской платежной карты. Проект направлен на создание комплексного решения по выпуску и сопровождению детских платежных карт. Карта предназначена для безопасного и удобного управления финансами детей и подростков под контролем родителей. Платформа поддерживает функции пополнения, контроля расходов, установки лимитов, мониторинга транзакций в режиме реального времени и интеграции с мобильным приложением. Цель проекта — обеспечить высокую безопасность и удобство финансовых операций для целевой аудитории, а также интеграцию с инфраструктурой банка и платежными системами. Результат: Запущена защищенная и масштабируемая платформа для выпуска и сопровождения детских платежных карт. Обеспечена интеграция с ключевыми внутренними и внешними системами (банковские системы, платежные шлюзы). Реализованы инструменты контроля и уведомлений для родителей (лимиты, история транзакций, блокировка карты). Повышена безопасность операций и соответствие требованиям регулирующих органов. Обеспечена высокая производительность и стабильность сервисов при большой нагрузке. Платформа готова для расширения дополнительных функциональностей и масштабирования. Состав команды Руководитель проекта (Project Manager): координация команды и сроков. Технический лидер (Tech Lead): архитектура, технические решения. Go-разработчики (3-5 специалистов): разработка backend. Frontend-разработчики: мобильные и веб-интерфейсы для клиентов и сотрудников. DevOps-инженеры: CI/CD, инфраструктура, мониторинг. QA-инженеры: тестирование системы. Специалисты по безопасности (InfoSec): аудит безопасности, настройка шифрования. Бизнес-аналитики: формализация требований, взаимодействие с заказчиком. Product Owner: управление задачами и приоритетами продукта.
Язык программирования: Go (Golang) API: REST, gRPC Базы данных: PostgreSQL, Cassandra (для хранения транзакций) Кэш: Redis Очереди сообщений: Kafka, RabbitMQ Безопасность: OAuth2, JWT, TLS, HSM для шифрования Контейнеризация: Docker, Kubernetes Мониторинг и логирование: Prometheus, Grafana, ELK Stack CI/CD: GitLab CI/CD, Jenkins Инфраструктура: AWS, виртуальные частные сети (VPN), инструменты IaC (Terraform, Ansible)
Декабрь 2021 - Июль 2022 месяца
Платформа для умного домофона.
Задачи: -Разработка backend-сервисов на Go для обработки запросов домофона, управления сессиями вызовов и контроля доступа. -Создание и поддержка RESTful API и WebSocket для обмена реального времени (видеозвонки, уведомления). -Интеграция с AI-модулями распознавания лиц и системами камер видеонаблюдения. -Работа с потоковыми данными и их обработка (например, видеопотоки, аудиопотоки). -Обеспечение надежной авторизации и аутентификации пользователей и устройств (OAuth2, JWT). -Масштабирование и оптимизация систем для поддержки большого количества активных подключений и устройств. -Реализация механизмов очередей и асинхронной обработки событий (через Kafka, RabbitMQ). -Настройка мониторинга, логирования и оповещений по ключевым метрикам. -Написание тестов и участие в code-review. -Участие в архитектурном планировании платформы. Проект: Проект представляет собой разработку платформы для умного домофона компании «Спутник», позволяющей управлять доступом в жилые комплексы и офисные здания через мобильное приложение или веб-интерфейс. Платформа обеспечивает видеозвонки, идентификацию посетителей с использованием AI, контроль доступа, интеграцию с системами безопасности и IoT-устройствами, а также хранение и обработку данных в реальном времени. Цель проекта — создать надежное, масштабируемое и безопасное решение для комфортного и защищенного управления доступом к объектам недвижимости Результат: Разработана и запущена платформа для умного домофона с поддержкой видеозвонков, контроля доступа и идентификации посетителей. Обеспечена стабильная работа с тысячами одновременно подключенных устройств и пользователей. Интегрированы AI-модули распознавания лиц, повысив безопасность доступа. Реализованы удобные интерфейсы для пользователей и администраторов. Достигнута высокая отказоустойчивость и масштабируемость системы. Обеспечена защита данных и безопасность коммуникаций. Внедрена система мониторинга и предупреждений, позволяющая оперативно реагировать на инциденты. Состав команды Руководитель проекта (Project Manager): управление сроками и коммуникацией. Технический лидер (Tech Lead): архитектура, технические решения. Go-разработчики (3-4 специалиста): backend-сервисы, интеграции. Frontend-разработчики: мобильные и веб-приложения. DevOps-инженеры: инфраструктура, CI/CD, мониторинг. ML-инженеры/AI-специалисты: распознавание лиц и обработка видео. QA-инженеры: тестирование функциональности и нагрузочное тестирование. UI/UX дизайнеры: проектирование удобного интерфейса. Бизнес-аналитики: сбор и формализация требований. Product Owner: приоритизация и развитие продукта.
Язык программирования: Go (Golang) API: REST API, WebSocket Базы данных: PostgreSQL (основные данные), TimescaleDB для временных рядов, Redis (кэш и сессии) Очереди сообщений: Kafka, RabbitMQ Обработка потоков: WebRTC, gRPC стриминг (при необходимости) Безопасность: OAuth2, JWT, TLS Контейнеризация и оркестрация: Docker, Kubernetes Мониторинг: Prometheus, Grafana Логирование: ELK stack (Elasticsearch, Logstash, Kibana) Инфраструктура: облачные сервисы (AWS, GCP или собственный дата-центр) DevOps: GitLab CI/CD, Terraform/Ansible
Март 2020 - Ноябрь 2021 месяц