Обо мне

Больше двух лет успешно пишу бэкенд на golang без дженериков. Знаком с устройством горутин, моделью памяти и планировщиком в go.

Придерживаюсь методологии двенадцати факторного приложения и умею готовить graceful shutdown.

Стремлюсь писать код по DDD используя TDD. Не забываю про написание тестов и запускаю их с флагом -race. Понимаю пользу статических анализаторов.

Знаком с принципами YAGNI, DRY, KISS, SOLID. Знаю что такое OOP и применяю паттерны проектирования.

Называю переменные и функции понятными не только для себя именами.

Работал с Postgresql и готов рассказать что такое ACID. Могу добавить колонку с дефолтным значением в высоконагруженную таблицу и при этом не положить БД. Разбираюсь в уровнях изоляции транзакций и знаю как использовать индексы так, чтобы они отображались в explain.

Делаю сквош и не люблю лапшу из технических коммитов. Внимателен к мелочам на code review.

Много писал на PHP (больше не хочу) и немного на Python.

Постоянно учусь и много читаю. Слежу за развитием языка и инструментов. Прокачиваю hard и soft skills.

Гуглю на английском.

Профессиональные навыки
GolangGitPostgreSQLPHPRedisKafkaLinuxDockerAnsibleRabbitmq
Опыт работы
Мы ждем людей, которые хотят воплощать и развивать масштабные проекты
Golang developer
Октябрь 2019 — По настоящее время (1 год)

Работа над проектом Delivery Club в команде R&D. В основном решал задачи по автоматизации бизнес-процессов.

Мои задачи и обязанности:

  • исследование бизнес-проблем
  • проектирование архитектуры нового функционала
  • разработка новых микросервисов
  • исследование и доработка микросервисов других команд
  • сбор метрик и настройка мониторинга
  • выкатка релизов
  • контроль и принятие решений по изменениям в БД
  • code-review
  • написание тестов
  • оптимизация кода и запросов
  • написание документации
  • рефакторинг
  • техлид одного из микросервисов
  • контроль и принятие решений по изменениям в архитектуре
  • миграция PHP проекта на Golang

GolangPostgreSQLKafkaGitLinuxDockerPHPSymfonyRedis
Разработчик трейдинговой платформы
Санкт-Петербург
PHP / Golang developer
Май 2017 — Сентябрь 2019 (2 года и 5 месяцев)

Разработка и поддержка нескольких отдельных микросервисов на GoLang, таких как:

  • антифрод-система для биллинга которая принимает решение по отклонению/задержке/пропуске транзакции
  • микросервис верификации карт
  • процессинг платежей (интеграции депозитов и выводов с разными платежными системами)

Разработка и поддержка CRM системы коллцентра которая написана на PHP. В мои обязанности входило:

  • разработка панели для взаимодействия менеджеров с клиентами (прием звонков, сбор статистики, расчет KPI и т.д.)
  • автоматизация расчета сложных отчетов, SQL-запросы которых порой достигали 600 строк и более
  • отделение CRM системы от монолита в отдельный микросервис
  • определение узких мест в системе и дальнейшая оптимизация
Торговая CPA партнёрская сеть
PHP-программист
Июль 2016 — Апрель 2017 (10 месяцев)

Обязанности:
• поддержка и разработка существующих проектов;
• разработка нового функционала для CRM системы;
• интеграция API курьерских служб;
• интеграция с Amazon Web Services;
• исправление багов;
• работа с большими объемами данных;
• проектирование БД.

IT Nova
Симферополь
PHP-программист
Август 2015 — Июнь 2016 (11 месяцев)

Написал с нуля систему складского учета (учет товаров, отчеты, перемещение товаров, приход, списание,  формирование и печать PDF). Спроектировал архитектуру и БД.

PHP-программист
Август 2013 — Август 2015 (2 года и 1 месяц)

Деятельность компании LightSoft посвящена внедрению и продвижению программных комплексов и интернет-решений для туристического бизнеса.

Обязанности:
• разработка / поддержка сайтов (админ. панели, почтовые клиенты, поисковые системы, социальные сети);
• разработка API (так же REST API);
• рефакторинг;
• проектирование БД.

ГК «SECL GROUP» — холдинг, который состоит из нескольких компаний. Мы специализируемся на разработке технологий социальных сетей и технологий продаж в Интернете.
Симферополь
PHP программист
Ноябрь 2011 — Июнь 2013 (1 год и 8 месяцев)

Разработка интернет-магазинов и порталов на разных CMS.

PHPMySQLJavaScriptJQueryHTMLCSSLinuxXsltMongoDB
Высшее образование
Севастопольский государственный университет
Севастополь
Факультет: Автоматики и вычислительной техники; АВТ
Сентябрь 2011—Июль 2015 (3 года и 10 месяцев)

Направление подготовки - "Информатика и вычислительная техника".