Сергей Удалов
+7 (916) 627-26-58, udalov.x@mail.ru, tg:@SergeiUdalov, linkedin:@sergeiudalov, github:@sergio-fry
Тимлид с 2017 года, спикер, профессиональный разработчик с 2006 года. Управляю тремя продуктовыми командами в которых 18 сотрудников, отвечаю за процесс разработки и управление людьми в них.
Технологии | |
---|---|
Языки | Ruby |
Методологии | ООП, TDD, DDD |
Фреймворки | Ruby on Rails, Sinatra, Hanami, Roda |
СУБД | PostgreSQL, ClickHouse, Redis, SQLite |
Тестирование | RSpec, Capybara, Cucumber |
Другие | Docker, Kafka, RabbitMQ |
Публичные выступления
- “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
Профессиональный опыт
Tech Lead, с апреля 2023
ecom.tech, Москва
Управление тремя командами разработки, delivery - 18 человек. Выработка архитектурных решений, кодревью, найм, развитие сотрудников. Навыки: Ruby, Go, GraphQL, Kafka, PostgreSQL, Gitlab CI, Docker, DevOps
- выведено новых 3 продукта в production
- выстроены процессы разработки от проектирования до доставки в новых командах
- внедрен процесс ведения и обслуживания техдолга
- уволен 1 сотрудник, который не соответствовал занимаемому положению
- обосновано повышение для 5-ти разработчиков. Один из них заменил меня в роли TL в 4-й команде.
- проведено 2 выступления на RubyRussia 23/24, выступление на SberMarket RubyMeetup 2023,
- 2 внутренних выступления
Руководитель группы ruby-разработчиков, с сентября 2021 по апрель 2023
Баланс Платформа, Москва
Внедрение лучших практик, выработка архитектурных решений, найм, развитие сотрудников.
- проведено более 10 семинаров внутри компании
- публичные выступления на Ruby-митапах
- развитие процесса проведения архитектурных комитетов
- внедрил систему оценки соискателей
- описал протокол RPC для внутренних сервисов
- описал регламент для проведения codereview
- сделал существенный вклад в развитие «ядра» для написания приложений
- сформировал матрицу компетенций для Ruby-разработчиков
Тимлид, с августа 2020 по август 2021
Баланс Платформа, Москва
Управление командой разработки до 9 человек, обеспечение процесса разработки, кодревью, найм, развитие сотрудников. Навыки: Jira, Ruby, PostreSQL, RabbitMQ, ClickHouse, RSpec, Gitlab CI, Docker, Kubernates, Redis, REST API
- кратное увеличение пропускной способности
- повышена стабильность работы системы
- упрощен процесс сборки релизов
- улучшена дисциплина работы с Jira
- внедрен процесс дежурств
- внедрен процесс PBR
- внедрен аналитический модуль с использованием ClickHouse
- подготовлен тимлид на смену
Ведущий программист, с сентября 2019 по август 2022
Баланс Платформа, Москва
Разработка сервисов для автоматизации процесса выдачи кредитов (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.
- Разработан сервис для генерации отчетов
- Реализована сборка тестового образа с БД
Ведущий разработчик, декабрь 2015 года - апрель 2017
Source[Lab], Москва (Манчестер, Англия)
Разработка веб-приложений для разных компаний из Великобритании (аутсорс). Навыки: Agile, Ruby on Rails, TDD, English, Capybara, Backbone, BEM, Puppet, javascript, Heroku, Docker, Mysql, PostgreSQL.
- Разработана система документооборота для сервиса ORAC по учету помощи оказанной студентам-инвалидам
- Интеграция Idibu (CV advertising) с сервисом Hiring Hub (HR сервис)
- Внедрен алгоритм расчета рейтинга пляжа (кайт серфинг) по направлению и силе ветра для сервиса Geroush
- Несколько приложений перенесены с vendor-locked сервисов Github/Codeship/Heroku на открытые решения Gitlab/Gitlub CI/ Dokku. Для CI использовался Docker
Ведущий программист, март 2014 года — декабрь 2015
SeoPult, Москва
Разработка SEO сервисов. Навыки: Ruby on Rails, Ruby, Go, High load, PostgreSQL, TDD, Grape, Payments, Ajax, javascript, Capistrano.
- реализован паук для сбора поисковой статистики Яндекс/Google для TopInspector - 120 запросов/сек
- переписана с целью ускорения x2 подсистема генерации JSON/XML/text файлов через API сервиса Linkfeed
- внедрен интерфейс вывода средств в систему Qiwi
Программист, ноябрь 2012 года — март 2014 года
Social Quantum, Москва
Разработка SEO сервисов. Навыки: Ruby on Rails, Ruby, PostgreSQL, TDD, PGQ, Ajax, javascript, RPC, REST, memcached, Capistrano.
- доработана система назначения цен для Linfeed
- внесен ряд изменений в RPC API Linkfeed
- переписаны обработчики фоновых задач на PGQ для приведения к единому API
- внедрен вывод средств в систему Qiwi с возможностью автоматизированного вывода через REST API Linkfeed
- написаны скрипты для генерации финансовой отчетности для Linkfeed
Разработчик, август 2011 года — октябрь 2012 года
Undev, Москва
Разработка веб-приложений, API и встраиваемых приложений. Навыки: Ruby on Rails, Ruby, Payments, RESTful API, Ajax, javascript, MSSQL, Celluloid, TDD, memcached, background jobs, Capistrano.
- Разработан API сервис для приема платежей (PayPal, PerfectMoney и с др.)
- разработан e-commerce сайт для VPN провайдера Ivacy
- разработано встраиваемое многопоточное приложение для управления плейлистами, работающее на ТВ-приставках
- настроены финансовые отчетов с помощью Google Analytics
Программист-разработчик, декабрь 2009 года — август 2011 года
June Marketing, Москва
Разработка сайтов на Ruby on Rails, доработка сайтов на PHP, администрирование сервера под управлением ОС Linux. Навыки: Ruby, Ruby on Rails, javascript, jQuery, Ajax, RESTful, JSON, git, RSpec, Capistrano, background jobs, PostgreSQL, caching, shell-scripting, monit, PHP, MySQL, Selenium, PHP.
- разработано более 10 интернет-магазинов
- разработана CMS на базе Ruby on Rails, позволяющая создавать новые типы “контента” на лету
- настроена система автоматических бекапов с шифрованием
- настроена система мониторинга запущенных процессов
Программист-разработчик, ноябрь 2008 года — декабрь 2009 года
ООО “Хрос”, Москва
Разработка системы онлайн-бронирования номеров в отелях Навыки: PHP, Symfony, XML, Javascript, jQuery, Ajax, MySQL, git, subversion, Capistrano.
- разработано и внедрено 2 системы онлайн-бронирования через партнерские сервисы Travco и Pegasus
Программист-разработчик, декабрь 2007 года — октябрь 2008 года
Sportweek, Москва
Разработка новостного портала, администрирование сервера Навыки: Ruby on Rails, javascript, Ajax, Prototype, Subversion, PostgreSQL, Linux.
- разработан спортивный новостной ресурс (более 10 новостников)
- разработана система текстовых онлайн-трансляций с функцией ajax-чата для гостей
- разработана анимированная js-галлерея фотографий
Разработчик, февраль — ноябрь 2007 года
High-Web, Москва
Разработка онлайн-сервисов. Навыки: PHP, PHPUnit, Symfony, XML, API, Subversion.
- разработка системы бронирования номеров
Разработчик-стажер, февраль — ноябрь 2006 года
Федерация тенниса России, Москва
Доработка веб-сайтов, разработка новых веб-сервисов. Навыки: PHP, PHP4A, Javascript, HTML, MySQL, MSSQL, Access, SSH, IMAP.
- разработан сервис рейтинга теннисистов
- разработана система новостей
- разработан веб-клиент для работы с почтой
- разработан сервис вопросов-ответов (форум)
Образование
МАИ, факультет “Прикладной математики и физики” по специальности “математик, системный программист” (2008 год).
Дополнительные сведения
Окончил школу с серебряной медалью. Разговариваю по-английски, играю на гитаре (и пою), люблю блюз и рок-н-ролл. Увлекаюсь спортом: играю в футбол в городском чемпионате, тренажерный зал, настольный теннис, бадминтон, волейбол, сноуборд. Люблю обсуждать технологии, веду свой подкаст.