Профессиональные навыки
GitLinuxSQLPostgreSQLDockerRedisRubyRuby on Rails
Опыт работы
Ruby on Rails разработчик
Сентябрь 2017 — Март 2020 (2 года и 7 месяцев)
Работа с версиями ruby 2.3 - 2.6.1, Rails 5.0 - Rails 5.2 Разрабатывал сервис поиска и бронирования авиабилетов (b2b). Полный цикл от поиска до получения билетов. В это входит: получение параметров от клиента (бэкенд от другой команды), валидация и обработка с последующим приведением этих параметров в формат запроса поставщиков (общение через REST и SOAP протоколы и один через TCP) и приведение их ответов в стандартизированный для нашего приложения вид. Также занимался админкой с простейшим фронтом на бутстрапе. Также написал 2 микросервиса на Golang. Один микросервис распараллеливал опрос и обработку поставщиков путем нескольких параллельних запросов (количество зависит от необходимого количества поставщиков) к сервису на руби, что позволяло пуме направить эти запросы в разные воркеры и получить некоторое подобие параллельности на руби :) Второй сервис имеет схожее назначение - параллельный опрос, но суть в том, чтобы отдавать результаты асинхронно по требованию. Это достигалось путем генерации сессии текущего запроса, далее микросервис в горутинах опрашивал сервис авиа и сохранял ключи на результаты поиска in-memory. Далее клиент мог с любой периодичность опрашивать сервис и получать результат с флагом наличия дополнительных результатов от других поставщиков Также проводил код ревью для двух джунов и помогал им с различными вопросами по задачам
SQLPostgreSQLGolangDockerRubyGitJavaScriptRuby on RailsRedis
Высшее образование
Севастопольский государственный университет
Севастополь
Факультет: Информатика и вычислительная техника
Сентябрь 2011—Июль 2015 (3 года и 10 месяцев)