Обо мне

Умею писать высокопроизводительные системы с нуля или поддерживать существующие, выступать архитектором и руководителем групп разработки.

— Golang. Глубокое знание языка, бенчмаркинг и оптимизации (pprof) (5+ лет)
— Большой опыт в Kubernetes. Написание всех видов ресурсов, деплоймент чартов, администрирование.
— AWS (EC2, S3, VPC, EMR, ...) (1+ лет)
— GCP (GKE, Networking, IAM, Management Tools) (2+ лет)
— Docker и всё что с ним связано (3+ лет)
— Continuous Integration, Continuous Deployment. Canary, Blue/Green deployments. Teamcity, Jenkins, Drone.io, Gitlab CI (3+ лет)
— БД: Postgresql, Mysql, HP Vertica, Clickhouse, VoltDB, Druid, InfluxDB, Prometheus, Redis, Aerospike, Couchbase, Neo4j. Базы данных — моя страсть :) (10+ лет)
— SOA/Microservices. REST, API First, RPC (GRPC, JSON-RPC), Event sourcing, Service discovery (Consul, DNS), API Gateways, ... (8+ лет)
— Безопасность: Hashicorp Vault, Gitlab Secret tokens, anti-sql injections, anti-xss
— Поисковые движки: Sphinx, Elasticsearch (5+ лет)
— Kafka, NATS/NATS Streaming, RabbitMQ, Logstash, rsyslog, Graylog (5+ лет)
— Hadoop (Hive, Yarn, MapReduce), Apache Spark, Apache Flink, Cloudera (2+ лет)
— Zabbix, statsd (1+ лет)
— Linux (Debian/Ubuntu, RHEL/CentOS) (8+ лет)
— Nginx, Apache, HAProxy (10+ лет)
— Jira, Teamcity, Youtrack, Gitlab (7+ лет)
— Familiar with PHP, Java, Python
— JavaScript, Vue.js (3+ лет) 

Опыт работы
Предоставление видео контента, инструменты рекламы, инструменты для работы с криптовалютами
Санкт-Петербург
Senior Golang Developer, Team Lead, Arcitect
Январь 2019 — По настоящее время (10 месяцев)

— Проектирование архитектуры RTB биржи

— Администрирование и настройка Kubernetes, кластеров баз данных

— Написание документации, технических заданий, ревью кода

— Управление командой разработчиков

— Написание фреймворка и ключевых сервисов (статистика/аналитика, биддер, апи гейтвей, ...)

Технологии: Golang, K8s, Docker, Couchbase, Clickhouse, Prometheus, NATS, NATS Streaming.

Разработчик трейдинговой платформы
Санкт-Петербург
Senior Golang Developer, Team Lead
Ноябрь 2017 — Январь 2019 (1 год и 3 месяца)

— Организация слаженной работы команды, оптимизация процессов разработки, обучение сотрудников

— Разработка микросервисов

— Рефакторинг с C++ на Golang

— Kubernetes, CI&CD

Технологии: Golang, Kubernetes, Consul, Vault, GRPC, Gitlab CI, Prometheus, Grafana, Clickhouse, Aerospike, RabbitMQ

Brabdev
Санкт-Петербург
Senior Golang Developer, Team Lead, Arcitect
Январь 2016 — Ноябрь 2017 (1 год и 11 месяцев)

Разработка крупной RTB (SSP, DSP, DMP) с нуля.

— Дизайн, планирование и визуализация всех технических аспектов проекта.

— Руководство группой разработчиков. Координация разработки бэкенда, фронтенда и дизайна.

— Разработка API. API First подход.

— Микросервисная архитектура. Логирование, инструментинг, трассировка и метрики.

— Решение сложных архитектурных задач, подбор баз данных и технологий.

— Docker. Непрерывная интеграция и деплой.

— Разработка через тестирование. От юнит-тестов до функциональных, End-to-end и нагрузочных.

— Оптимизация под очень высокие нагрузки. gRPC, HTTP/2.

Технологии: Golang, Aerospike, Clickhouse, Docker, Rancher, Graylog, GRPC, Consul, NATS, Kafka.

Traffic Stars
Лимассол
Golang Developer, PHP, Architect
Ноябрь 2014 — Январь 2016 (1 год и 3 месяца)

— Проектирование и разработка высоконагружаемой системы статистики и аналитики.

— Установка и администрирование Vertica, проектирование хранилища под 500млн действий в сутки.

— Составление аналитических запросов и отчётов.

— Настройка, администрирование Kafka, как сервисной шины для всего проекта.

— Apache Flink в роли агрегатора, на котором построена вся Lambda-архитектура. Складывание данных одновременно в DWH Vertica и уже предагрегированных в PostgreSQL. В дополнение агрегация метрик в InfluxDB.

— Визуальный конструктор запросов типа Looker с собственным оптимизатором, позволяющим агрегировать данные сразу из нескольких БД.

— Система near-realtime рекомендаций коллаборативной фильтрации на основе динамичной и очень большой базы профилей (100млн)

— Интеграция Zabbix

— Интеграция Elasticsearch, проектирование и сопровождение кластера, реализация подсказок (suggestions) в реальном времени. Система аналитики SE-трафика и действий пользователей на сайтах с визуализацией в Kibana.

Технологии: Fluentd, kapacitor, statsd, Linux (Debian) administration, TCP/IP tuning.

Частная практика, работа без зачисления в штат
Санкт-Петербург
Июль 2009 — Октябрь 2014 (5 лет и 4 месяца)