Сергей Удалов. Резюме
Россия, МО, г. Балашиха, +7 (916) 627-26-58, udalov.x@mail.ru http://ru.linkedin.com/in/rwilco, https://github.com/sergio-fry
Тимлид с 2017 года, спикер, профессионально занимаюсь разработкой с 2006 года, на Ruby on Rails с конца 2007. Женат, двое детей. После наступления COVID-2019 так и не вернулся в офис.
Языки | Ruby |
Методологии | ООП, TDD, DDD |
Фреймворки | Ruby on Rails, Sinatra, Hanami, Roda |
СУБД | PostgreSQL, ClickHouse, Redis, SQLite |
Тестирование | RSpec, Capybara, Cucumber |
Другие | Docker, RabbitMQ |
Публичные выступления
- RSpec - Эффективность #SberMarket #RubyMeetup 2023
- RSpec - Поддерживаемость #RubyRussia2023
- Open Closed в Ruby Ruby Meetup #19
- Модули в Ruby Ruby Meetup #15
- Чистая архитектура Ruby on Rails приложений Ruby Meetup #11
- В качестве преподавателя провел курс “Основы Ruby on Rails” на geek brains
Профессиональный опыт
Product Team Lead, с апреля 2023
Samokat.tech, Москва
Выработка архитектурных решений, кодревью, найм, развитие сотрудников. Навыки: Ruby, GraphQL, Kafka, PostgreSQL, Gitlab CI, Docker
Руководитель группы 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 запросов/сек
- Переписана с целью ускорения подсистема генерации JSON/XML/text файлов через API сервиса Linkfeed. Оптимизация запросов, рефакторинг базы данных. Производительность увеличена больше, чем в 2 раза
- Внедрен интерфейс вывода средств в систему 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 для Ivacy
Программист-разработчик, декабрь 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-чата для гостей
- Реализована анимированная галлерея фотографий
Разработчик, февраль — ноябрь 2007 года
High-Web, Москва
Разработка онлайн-сервисов. Навыки: PHP, PHPUnit, Symfony, XML, API, Subversion.
- Разрабатка системы бронирования номеров с интеграцией через Travco (не завершена)
Разработчик-стажер, февраль — ноябрь 2006 года
Федерация тенниса России, Москва
Доработка веб-сайтов, разработка новых веб-сервисов. Навыки: PHP, PHP4A, Javascript, HTML, MySQL, MSSQL, Access, SSH, IMAP.
- разработан сервис рейтинга теннисистов
- разработана система новостей
- разработан веб-клиент для работы с почтой
- разработан сервис вопросов-ответов (форум)
Образование
МАИ, факультет “Прикладной математики и физики” по специальности “математик, системный программист” (2008 год).
Дополнительные сведения
Окончил школу с серебряной медалью. Разговариваю по-английски, играю на гитаре (и пою), люблю блюз и рок-н-ролл. У меня есть водительские права. Увлекаюсь спортом: играю в футбол в городском чемпионате, настольный теннис, бадминтон, волейбол, люблю сноуборд. Люблю философию Unix, OpenSource. Любллю обсуждать технологии и политику.