Сергей Удалов
tg:@SergeiUdalov (предпочтительно), +7 (916) 627-26-58, udalov.x@mail.ru, linkedin:@sergeiudalov, github:@sergio-fry
Опытный технический лидер и профессиональный разработчик с более чем 17-летним стажем в разработке программного обеспечения. С 2017 года занимаю должность тимлида, управляю несколькими продуктовыми командами, обеспkечивая высокую эффективность процессов разработки и управления людьми. Имею опыт внедрения лучших практик, выработки архитектурных решений и управления техническим долгом. Стремлюсь к созданию эффективных решений и оптимизации рабочих процессов.
Технический лидер продукта
ecom.tech (samokat.tech), апрель 2023 - настоящее время
Управление тремя командами разработки, delivery - 18 человек. Выработка архитектурных решений, кодревью, найм, развитие сотрудников. Навыки: Ruby, Go, GraphQL, Kafka, PostgreSQL, Gitlab CI, Docker, DevOps
- выведено новых 3 продукта в production
- выстроены процессы разработки от проектирования до доставки в новых командах
- внедрен процесс ведения и обслуживания техдолга
- уволено 2 сотрудника
- обоснованное повышение для 5 разработчиков, один из которых заменил меня в роли TL в 4-й команде.
- проведено 2 выступления на RubyRussia 23/24, выступление на SberMarket RubyMeetup 2023,
- 2 внутренних выступления
Руководитель практики ruby
Баланс Платформа (там же), октябрь 2021 - апрель 2023
Внедрение лучших практик, выработка архитектурных решений, найм, развитие сотрудников.
- внедрил систему оценки соискателей
- описал протокол RPC для внутренних сервисов
- описал регламент для проведения codereview
- сделал существенный вклад в развитие «ядра» для написания приложений
- внедрил матрицу компетенций для Ruby-разработчиков
- провел более 10 выступлений: семинаров внутри компании и публичных на Ruby-митапах
- развитие процесса проведения архитектурных комитетов
Тимлид
Баланс Платформа (там же), август 2020 - август 2021
Управление командой разработки 9 человек, внедрение процессов от проектирования до доставки, кодревью, найм, развитие сотрудников. Навыки: Jira, Ruby, PostreSQL, RabbitMQ, ClickHouse, RSpec, Gitlab CI, Docker, Kubernates, Redis, REST API
- кратное увеличение пропускной способности
- повышена стабильность работы системы
- упрощен процесс сборки релизов
- улучшена дисциплина работы с Jira
- внедрен процесс дежурств
- внедрен процесс PBR
- внедрен аналитический модуль с использованием ClickHouse
- подготовлен тимлид на смену
Ведущий программист
Баланс Платформа, сентябрь 2019 - август 2020
Разработка сервисов для автоматизации процесса выдачи кредитов (Lending-as-a-Service, LaaS). Проектирование и разрабоотка внутренних сервисов. Навыки: Ruby, PostreSQL, RabbitMQ, ClickHouse, RSpec, Gitlab CI, Docker, Kubernates, Redis, Memcached, JSON, REST API, Swagger.
- Оптимизация ядра системы
- Оптимизация SQL запросов
- Разработка сервиса сбора бизнес событий для аналитики
- Рефакторинг монолита (выделение сервисов)
- Доработка сервиса LaaS
Тимлид
Софт Телематика, Концерн Телематика (там же), июнь 2017 - август 2019
Координация работы группы разработки 7 разработчиков и разработка в проектах “Платон”, “Обоз”, “Коспро платные дороги”. Навыки: Ruby on Rails, PostgreSQL, RabbitMQ, ClickHouse, RSpec, Cucumber, Capybara, Redis, Camunda, Jira, Keycloack, Java, Kotlin, Docker, Docker Swarm, Gitlab CI, JWT, Jenkins, Microservices, MongoDB, ELK, memcached, REST API, JSON, XML.
- 3 разработчика из моей команды с уровнем middle/sinior стали тимлидами
- Разработан ряд АРМ-ов для системы взимания платы “Коспро платные дороги”
- Внедрение автоматизированного тестирования в нескольких модулях “Платон”
- Доработка АПИ для мобильных приложений
- Добавлен ряд отчетов для “Платон”
- Значительно расширен функционал проекта “Обоз” (Документооборот для системы грузоперевозок). Проект сдан заказчику. (интеграция с РЖД, система автоподбора вариантов перевозки с использованием генетического алгоритма, интеграция с Traccar)
Ведущий программист
Софт Телематика, Концерн Телематика, апрель 2017 - июнь 2017
Доработка системы взимания платы “Платон”. Навыки: Ruby on Rails, PostgreSQL, Docker, Gitlab CI, RabbitMQ, RSpec, Redis, Backbone, ReactJS.
- Разработан сервис для генерации отчетов
- Реализована сборка тестового образа с БД
Технологии и навыки
Языки | Ruby, JavaScript, Go, Kotlin, Java, Python |
Методологии | ООП, TDD, DDD, Srum, Agile |
Фреймворки | Ruby on Rails, Sinatra, Hanami, Roda, Spring Boot |
СУБД | PostgreSQL, ClickHouse, Redis, SQLite, Mongo |
Тестирование | CI/CD, RSpec, Capybara, Cucumber, Selenium |
Другие | Docker, Kafka, RabbitMQ, Kibana, Grafana, Logstash, Prometheus, REST, GraphQL, Микросервисы, Event Streaming, Gitlab, Github, Camunda, Swagger, Keycloak, Kubernetes |
Образование
МАИ, факультет “Прикладной математики и физики” по специальности “математик, системный программист”, 2008 год.
Дополнительные сведения
Разговариваю по-английски, люблю обсуждать технологии, веду свой подкаст, предпочитаю удаленный формат работы, готов приезжать в офис по необходимости.
Публичная активность
Веду YouTube (@SergeiUdalov) и телеграм (@UdalovX) каналы, на которых рассказываю о своем опыте, технологиях, обсуждаю актуальные темы с экспертами из индустрии.
Выступления
- “Rich Domain Model - бизнес-логика без БД” - RubyRussia 2024
- “RSpec - Эффективность” - SberMarket RubyMeetup 2023
- “RSpec - Поддерживаемость” - RubyRussia 2023
- “Open Closed в Ruby” - Ruby Meetup 19
- “Модули в Ruby” - Ruby Meetup 15
- “Чистая архитектура Ruby on Rails приложений” - Ruby Meetup 11
- В качестве преподавателя провел курс “Основы Ruby on Rails” на geek brains