alepyoshkinalepyoshkin

Андрей Лепёшкин

Ruby/Elixir програмист · Бэкенд · Фронтенд · Старший (Senior)
Ищу работу
Опыт работы: 18 лет и 7 месяцев
Регистрация: 06.02.2007
Последний визит: 4 дня назад
Профессиональные навыки: Ruby · Ruby on Rails · Elixir · Phoenix Framework · JavaScript · ReactJS · Redux · Vue.js · Базы данных
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Специализация и профессиональные навыки:
Ruby, Ruby on Rails

Профессиональные цели:
Развивать свои професиональные навыки

Опыт работы

  • Ruby on Rails
    Майами · От 10 до 100 сотрудников
    Senior Software Engineer
    Сентябрь 2019 — Июнь 2020 (10 месяцев)

    Sphere Software - аутсорсинговая компания, в которой я работал над проектом Gett Enterprise. Gett Enterprise - это приложение для корпоративных клиентов, содержащее множество функций, которые помогают компаниям управлять и оптимизировать расходы на такси.

    - Я участвовал во внедрении нескольких значимых функций и алгоритмов, которые должны оптимизировать расходы компании. Например, группировка поездок схожих по направлению движения, чтобы они использовали один автомобиль или оптимизация порядка точек останова.
    - Работа над упрощением и стандартизацией определенных частей бизнес-логики.

  • Разработчик и правообладатель ведущей на рынке POS-кредитования платформы Poslogic
    Москва · От 10 до 100 сотрудников
    Старший программист
    Апрель 2019 — Сентябрь 2019 (6 месяцев)

    Компания Finservice предоставляет SaaS инструмент для кредитных брокеров. Это большое приложение Rails, которое объединяет большое количество банков и других поставщиков кредитных услуг.

    - Участвовал в процессе разделения большого монолита на маленькие сервисы.
    - Разрабатывал бизнес логику приложения. Особенно коммуникацию приложения с API поставщиков кредитных услуг

  • Travelport Locomote
    Мельбурн
    Senior Software Engineer (Tech Lead)
    Июнь 2015 — Март 2019 (3 года и 10 месяцев)

    Компания предоставляет 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
    Сингапур
    Backend Developer
    Октябрь 2013 — Февраль 2014 (5 месяцев)

    Duriana - это торговая площадка (барахолка) в мобильном телефоне.

    - Начал как единстаенный разработчик, закончил как тимлид.
    - Переписал API бэкэнда: это было однофайловое приложение на Sinatra с более чем 3000 строк кода и более 40 роутов без каких-либо тестов, которое стало хорошо структурированным приложением с тестами.
    - Написал с нуля все тесты, том числе blackbox тесты.
    - Я перенес приложение из базы данных MongoDB в базу данных PostgreSQL.

  • Москва
    Ruby on Rails Developer
    Октябрь 2013 — Июнь 2015 (1 год и 9 месяцев)

    SaaS платформа , которая помогала контролировать розничную сеть аптек. Было подключенно более 1500 аптек.

    - Разработка и поддержка двух больших приложений на Rails:
        * POS терминал. Он был развернут на всех POS-терминалах в более чем 1500 аптеках.
        * Бэк-офис, который позволял менеджерам управлять  всеми POS терминалами из одного места. Приложение позволяло менеджерам контролировать процессы продаж: управлять продуктами, ценообразованием, инвентаризацией, возвратом покупок, скидками и так далее. Огромный монолит с кучей фоновых процессов.
    - Улучшение архитектуры и дизайна приложений.
    - Улучшение и рефакторинг существующего кода, а так же внедрение новых функций.
    - Участие в принятии архитектурных решений.
    - Переработал систему обмена данными между поставщиками и приложением.
    - Ввел TDD, написал тесты и создал с нуля среду для TDD и CI.

  • Один из ведущих разработчиков и издателей игровых приложений для социальных сетей и мобильных платформ
    Москва · От 100 до 1000 сотрудников
    Backend Developer
    Август 2013 — Октябрь 2013 (3 месяца)

    Seopult Pro - это платформа для интернет-маркетинга и инструмент для проведения профессиональных SEO-кампаний.

    - Разработка и поддержка большого Rails-приложения.
    - Разработана система обмена данными между внутренними и внешними приложениями.

  • Мы не просто любим путешествовать, мы создаем сервисы, помогающие таким же как мы любителям самостоятельных путешествий
    Пхукет · От 100 до 1000 сотрудников
    Ruby программист
    Май 2011 — Август 2013 (2 года и 4 месяца)

    Aviasales и JetRadar - это поисковые системы дешевых билетов.

    - Разработка и поддержка нескольких Rails-приложений:
        * Участие в разработке поисковика.
        * Построение системы сбора, обработки и экспорта данных поиска. Участие во внедрении системы статистики на основе событий поиска, которая использовалась для внутренних целей (маркетинг, планирование и так далее...) (RabbitMQ, Ruby).
        * Разработка и поддержка сложных «умных» рассылок и подписок.
    - Улучшение, рефакторинг и внедрение новых функций.
    - Анализ требований и планирование текущих спринтов. Участвуя во внедрении гибких процессов:
        * Помогал команде с переходом на SCRUM и agile практики.
        * Был в роли SCRUM-мастера.

  • Зеленоград · От 100 до 1000 сотрудников
    Программист
    Июль 2009 — Май 2011 (1 год и 11 месяцев)
  • ООО "Информационные системы"
    Москва
    Программист
    Ноябрь 2008 — Февраль 2009 (4 месяца)
    Разработка админки системы управления интернет-рекламой (cakePHP, jQuery, pgsql) clx.ru
  • Дизайн-студия Саботаж
    Москва
    Программист
    Ноябрь 2007 — Ноябрь 2008 (1 год и 1 месяц)
    LAMP, javascript, actionscript, flex etc...
  • Гарант-ИнфоЦентр
    Москва
    Инженер-программист
    Сентябрь 2003 — Май 2008 (4 года и 9 месяцев)
    Администрирование серверов Unix и Windows. Разработка Web-приложений для нужд компании.
  • МУП САНТ
    Балашиха
    Главный специалист
    Февраль 2002 — Март 2003 (1 год и 2 месяца)
    Системное администрирование, Web-разработка, Начальник отдела технического обеспечения.
  • МУП БаДЕЗ
    Балашиха
    Инженер информационной группы
    Август 2000 — Июнь 2001 (11 месяцев)

Высшее образование

  • ИГМИ-Балашиха

    Институт государствоведения, менеджмента и информатики
    Балашиха · 1 выпускник
    Прикладная информатика
    Январь 2007 — Январь 2013 (6 лет)
  • РГУТиС

    Российский государственный университет туризма и сервиса
    Черкизово дп, пгт · 162 выпускника
    Институт декоративно-прикладного искусства и дизайна
    Январь 1994 — Январь 2000 (6 лет)