Petr Korobeinikov

Technical Lead at CloudMTS
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Moscow, Moscow City, Russia, RU

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 1 ratings
  • (1)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

Yuri Trukhin

Petr Korobeinikov stands out as a distinguished Senior Golang Developer, having masterfully designed the DBaaS for PostgreSQL and Redis services, as well as a platform for building DBaaS services in the cloud. Petr has consistently taken on the role of technical leader in every team he has been a part of, fostering the growth of competent developers and tackling the most complex challenges in the development of hyper-scalable, fault-tolerant cloud services for thousands of clients. Going above and beyond in his approach, Petr demonstrates a level of proactivity that extends not only to his service development work but also to the mentoring and professional development of his colleagues. He has consistently shown his eagerness to share his extensive knowledge, contributing significantly to the overall skill level and productivity of his teams. Petr is a true technology enthusiast, an avid coder, and his passion for software development is evident in his work. His combination of technical prowess, leadership capabilities, and commitment to fostering team growth makes him an invaluable asset. I wholeheartedly recommend Petr for any role requiring advanced Golang development skills and technical leadership.

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Prometheus | The Complete Hands-On for Monitoring & Alerting
    Udemy
    May, 2022
    - Oct, 2024

Experience

    • Russian Federation
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Technical Lead
      • Aug 2021 - Present

      — Перепроектирован и запущен в продакшн сервис DBaaS for Postgresql (Managed Postgres) с отказоустойчивой конфигурацией. — Спроектирован и реализован control-plane для запуска новых сервисов, сокращающий время введения в эксплуатацию новых продуктов линейки DBaaS. — На подготовленной единообразной платформе реализован DBaaS for Redis (Managed Redis). — В проекты команды внедрён трейсинг (opencensus, не спрашивайте), логгирование и сборка ошибок. — Настроено и внедрено воспроизводимое окружение разработчика, 20 минут онбординга и человек готов к работе над задачами. — Настроен провиженинг виртуальных машин с помощью Ansible в два этапа: сборка шаблонов и финальная конфигурация ВМ из шаблона. — В процессе работы активно делился с командой знаниями и подходами в разработке и проектировании отказоустойчивых облачных сервисов. — Проводил Архитектурное Ревью внутри команды, что влияло на качество решения в прямом эфире. — Продвигал единые инженерные подходы и стандарты архитектуры на уровне компании. — Развивал и, насколько это возможно, внедрял практики Security Championship и Developer Experience внутри команды и в командах нашего направления. Show less

    • Russian Federation
    • Technology, Information and Internet
    • 700 & Above Employee
    • Senior Software Development Engineer
      • Sep 2016 - Dec 2020

      — Исследовал возможность перевода различного функционала на faas-подход. Были рассмотрены такие решения как kubeless, fission, knative, nuclio и openfaas. К сожалению, несмотря на глубокое понимание в этой области, на уровне компании было принято решение не двигаться в этом направлении. — Принял непосредственное участие в разработке внутреннего DBaaS — Database as a Service. Написан GraphQL API Gateway к различным внутренним сервисам (Consul, Atlas), разработана утилита командной строки для администраторов и пользователей. Для коллег записан скринкаст по работе с GraphQL. Участвовал в исследовании вопроса о использовании PV в k8s и как это готовить, чтобы не потерять базу. — Автоматизировал сборки сэмплов баз для внутреннего PaaS, включая работу с Vault и выполнение требований по безопасности. Для сборки образов используется dind, выданы соотвествующие serviceaccount и rolebinding в k8s. Механизм сокрытия персональных данных высоко оценен РКН в ходе проверки. (О сэмплировании баз — Postgres и Mongo — подробнее можно узнать на наших митапах и из записи интернет-митапа "Postgres-вторник"); — Принял участие в улучшении внутреннего PaaS на основе обратной связи от пользователей (React, Go, Python); — Наращивал экспертизу в администрировании Kubernetes (k8s) в качестве дежурного администратора k8s; — Принял самое активное участие в разработке сервиса «саг» — транзакции между микросервисами с возможностью отката (см. доклады Highload.Сибирь и публикации на хабре) от деплоя в k8s до написания тестов и кода и настройки алертинга, 100% покрытие тестами (Tornado); — Разработал ряд инфраструктурных микросервисов на Go, также с высоким покрытием тестами, работающих с очередями и шиной данных, участвующих в поисковых механизмах (наиболее критичное — доставка объявлений в поиск); — Разработал новый инструмент сэмплирования БД с понятным конфигурационным yaml-файлом, имеющим строгую схему, тестами и примерами, работоспособность которых подтверждается регулярными запусками в CI. Show less

    • Russian Federation
    • Media Production
    • 1 - 100 Employee
    • Senior Software Development Engineer
      • Aug 2010 - Oct 2014

      Обязанности: — Контроль качества и проведение рецензий кода проекта Rabota.ru; — Разработка ответственных частей расширяющегося функционала (на сайте одновременно работают более 15 000 уникальных посетителей); — Принятие ответственных решений о выборе используемых технологий; — Участие в развитии инфраструктуры проекта; — Оптимизация кода и SQL-запросов: построение и удаление индексов, нормализация и денормализация; — Проектирование и участие в разработке REST-API для собственных мобильных и внешних приложений. Достижения: — Запущена платная модель для соискателей (май 2014, результат командной работы, отвечал головой); — Для управления зависимостями внедрил Composer и поднял внутреннее зеркало используемых пакетов; — Подготовил стейты SaltStack и боксы Vagrant, что позволило получить одинаковое, воспроизводимое окружение в продакшине и у программистов (внутри Nginx, PHP5 + XDebug, Memcached, Bind9, Riak, Postgresql, Postfix); — Разработал "с нуля" и выпустил "нативное" (Obj-C, CocoaPods, OCUnit, XCTest) приложение Rabota.ru для iOS, разработка передана новому члену команды; — Перезапускал Android-приложение, разработка передана новому члену команды; — Заменил постоянно отваливающийся от контейнеров с бекендами nfs на закольцованный riak (да, с n_val, r и w, в качестве стораджа использован bitcask); туда вынесены данные, однозначно идентифицируемые по ключу, поиска нет; — Научил народ пользоваться очередями (у нас — RabbitMQ), часть тяжелых задач переложена на очереди; — Заложил сильную основу для "Профессиональных сообществ" pro.rabota.ru (Symfony2). Show less

Community

You need to have a working account to view this content. Click here to join now