Специализация и профессиональные навыки:
Ruby, Ruby on Rails
Профессиональные цели:
Развивать свои професиональные навыки
Sphere Software - аутсорсинговая компания, в которой я работал над проектом Gett Enterprise. Gett Enterprise - это приложение для корпоративных клиентов, содержащее множество функций, которые помогают компаниям управлять и оптимизировать расходы на такси.
- Я участвовал во внедрении нескольких значимых функций и алгоритмов, которые должны оптимизировать расходы компании. Например, группировка поездок схожих по направлению движения, чтобы они использовали один автомобиль или оптимизация порядка точек останова.
- Работа над упрощением и стандартизацией определенных частей бизнес-логики.
Компания Finservice предоставляет SaaS инструмент для кредитных брокеров. Это большое приложение Rails, которое объединяет большое количество банков и других поставщиков кредитных услуг.
- Участвовал в процессе разделения большого монолита на маленькие сервисы.
- Разрабатывал бизнес логику приложения. Особенно коммуникацию приложения с API поставщиков кредитных услуг
Компания предоставляет SaaS-решение для корпоративных поездок. Основное приложение позволяет компаниям организовать свои командировочные процессы (выбрать маршрут, получить одобрения, забронировать и т. д.). Надежная система состоит из нескольких монолитных и небольших приложений, которые взаимодействуют друг с другом через API.
- Разработка и поддержка большого приложения на Rails:
* Разделение на независимые части для уменьшения сложности и взаимозависимостей.
* Разработка частного и публичного API.
* Улучшение и рефакторинг существующего кода, а так же внедрение новых функций.
- Разработка и поддержка нескольких приложений на Rails/Grape/Sinatra:
* Приложение Rails/ReactJS/MapBox - инструмент, который позволяет видеть на карте, где сотрудники находятся в командировке данный момент, и связаться с ними в экстренных случаях.
* Приложение Grape/Sinatra - Event Sourcing приложение, которое собирает данные о поездках пользователей, хранит их историю. Все этапы конкретной поездки от черновика до бронирования.
* Приложение на Sinatra - сервис, предназначенный для рендеринга маршрутов забронированных поездок.
- Анализ требований и планирование текущих спринтов.
- Разработка инструментов для внутренних нужд компании с использованием Ruby, Elixir, ReactJS:
* Slack-клиент для GDS-терминала. Это позволяет инженерам поддержки и QA инженерам работать с терминалом GDS с помощью сообщений Slack.
* Гемы и библиотеки, например, API клиенты.
- Участие в принятии архитектурных решений.
Duriana - это торговая площадка (барахолка) в мобильном телефоне.
- Начал как единстаенный разработчик, закончил как тимлид.
- Переписал API бэкэнда: это было однофайловое приложение на Sinatra с более чем 3000 строк кода и более 40 роутов без каких-либо тестов, которое стало хорошо структурированным приложением с тестами.
- Написал с нуля все тесты, том числе blackbox тесты.
- Я перенес приложение из базы данных MongoDB в базу данных PostgreSQL.
SaaS платформа , которая помогала контролировать розничную сеть аптек. Было подключенно более 1500 аптек.
- Разработка и поддержка двух больших приложений на Rails:
* POS терминал. Он был развернут на всех POS-терминалах в более чем 1500 аптеках.
* Бэк-офис, который позволял менеджерам управлять всеми POS терминалами из одного места. Приложение позволяло менеджерам контролировать процессы продаж: управлять продуктами, ценообразованием, инвентаризацией, возвратом покупок, скидками и так далее. Огромный монолит с кучей фоновых процессов.
- Улучшение архитектуры и дизайна приложений.
- Улучшение и рефакторинг существующего кода, а так же внедрение новых функций.
- Участие в принятии архитектурных решений.
- Переработал систему обмена данными между поставщиками и приложением.
- Ввел TDD, написал тесты и создал с нуля среду для TDD и CI.
Seopult Pro - это платформа для интернет-маркетинга и инструмент для проведения профессиональных SEO-кампаний.
- Разработка и поддержка большого Rails-приложения.
- Разработана система обмена данными между внутренними и внешними приложениями.
Aviasales и JetRadar - это поисковые системы дешевых билетов.
- Разработка и поддержка нескольких Rails-приложений: