Обо мне

Языки программирования

Golang - разрабатывал высоконагруженные микросервисы для ecommerce ozon.ru. Разработал grpc аналог tcpdump:  https://github.com/rmedvedev/grpcdump

Java SE
, разработка в основном в связке с Spring framework, разрабатывал высоконагруженные микросервисы для ecommerce: aliexpress.ru 

Php - большой опыт разработки сайтов, микросервисов в течение 7 лет c использованием фреймворков: Yii1, Yii2, Symfony. В данный момент не использую для разработки.

Javascript - разрабатывал расширения Google Chrome, кроссплатформенные мобильные приложения. Устаревший опыт.

Базы данных

Postgresql, Mysql - основные базы данных с которыми есть опыт работы, оптимизировал запросы, шардирование, мониторинг.

Тестирование

TDD, Junit, Mockery, PhpUnit.  Разрабатывал тесты для codeception. Поддерживаю открытый инструмент для масштабирования запуска selenium тестов.

Devops:

Linux CLI, Ansible, Terraform, Kubernetes, Docker, Vault

Team management:

Имею хорошие управленческие компетенции, могу проработать план разработки проекта и выполнить его в срок. Стараюсь постоянно улучшать процессы в команде и компании в целом.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Интернет-гипермаркет китайских товаров
Team lead java
Август 2020 — По настоящее время (2 месяца)
  1. Планирование задач команды
  2. Код-ревью

Senior Java Developer
Февраль 2020 — Август 2020 (7 месяцев)
  • Разработка высоконагруженных сервисов на Java
  • Реверс-инжириринг существующих сервисов
  • Рефакторинг legacy кода
Крупнейший технологический проект в сфере e-commerce
Ведущий Golang разработчик
Октябрь 2019 — Февраль 2020 (5 месяцев)
  1. Разработка высоконагруженных сервисов на golang
  2. Разработал grpc апи мок сервис для стабилизации интеграционных тестов
  3. Разработал инструмент захвата и декодирования grpc трафика между сервисами https://github.com/rmedvedev/grpcdump
Группа компаний, объединяющая ведущие информационные ресурсы и сервисы банковской и финансовой тематики
Tech lead
Октябрь 2018 — Сентябрь 2019 (1 год)

Разработка библиотек для продуктовых команд разработки. Проектирование архитектуры проекта и разработка devops решений для этого. Внедрение docker  в систему разработки технического отдела. Покрытие мониторингом сервисов и сайта. Разработка инструментов для сбора аналитики и метрик работы сайта.

Teamlead PHP
Февраль 2017 — Октябрь 2018 (1 год и 9 месяцев)

Контролировал разработку проектов и принимал непосредственное участие в разработке архитектуры системы. Постоянно работал над качеством кода, внедрял платформы для автотестов. Занимался развитием команды разработки.

Php разработчик
Февраль 2016 — Февраль 2017 (1 год и 1 месяц)

- Разработка новых разделов на сайте и поддержка старых.

- Рефакторинг кода, оптимизация БД, оптимизация запросов к JSON RPC API.

- Написание новых сервисов в соответствии со сложившейся SOA архитектурой.

- Оптимизация поискового движка Sphinx

- Перенос legacy кода на Symfony

- Переход на PHP7 и Symfony 3

- CodeReview кода участников команды

КредитЕвропаБанк
Москва
Php разработчик
Февраль 2014 — Февраль 2016 (2 года и 1 месяц)
Занимался разработкой новых модулей банковской CRM системы для выдачи кредитов на фреймворке Yii1. Поддерживали PHPDoc, Unit тесты для качественой разработки. Часто делали рефакторинг legacy кода. Внедрили Jenkins CI. В течение последнего года разработал 2 мобильных приложения для банка. Приложение разрабатывали на Ionic, angular. Сборка через gulp, тесты e2e и unit. Приложение получало данные через Restful API написанном на Yii2. Также разработал админку на Yii2 для построения GPS треков агентов и информации по их работе на карте.
Росбизнессофт
Москва
Php разработчик
Март 2012 — Февраль 2014 (2 года)

Обязанности:

Программирование систем автоматизации торговли, было разработано свыше десятка программных решений автоматизации торговли, ремонта, склада, бухгалтерии.

Достижения:

Разработка framework на PHP для CRM - был разработан framework c ORM, шаблонизатором и конфигуратором.

Разработка движка(CMS) для сайта.

Провел оптимизацию БД и кода PHP, что позволило ускорить работу CRM в несколько раз.

Внедрение на предприятия малого бизнеса, сервисные центры, типографии.

Интеграция с различными сервисами, CMS, интернет-магазинами.

Использование и внедрение системы контроля версий в процесс разработки ПО.

Высшее образование
Рязанский государственный радиотехнический университет
Рязань
Факультет: Вечерний
Январь 2011—Январь 2014 (3 года)

Программное обеспечение автоматизированных и вычислительных систем (Инженер)

Факультет: Электроники
Январь 2006—Январь 2011 (5 лет)

Микроэлектроника и твердотельная электроника (Инженер)