🤠 Бэкендеры, найдите себе команду по вайбам! Проверить мэтч → в вайб-квизе
Алексей Дудников (foramoment), Россия, Санкт-ПетербургАлексей Дудников (foramoment), Россия, Санкт-Петербург

Алексей Дудников

Ruby Backend Engineer / Бекенд Разработчик RubyБэкенд разработчикСтарший (Senior)
От 250 000 ₽Не ищу работу

Контакты

Войти
Опыт работы: 9 лет и 5 месяцев
Регистрация: 25.10.2017
Последний визит: 4 дня назад
Гражданство:
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Я information junky - обожаю читать о том как всё работает, ещё со школы обожаю физику, информатику и английский язык, подкован в широком диапазоне интересов. Читаю научно-популярную литературу про устройство мозга, биологию, когнитивные искажения и рациональные методы мышления, знание английского помогает находить больше информации и читать научные исследования ^_^


С программированием знаком и люблю со школы, начинал с Pascal и Delphi, три года подряд из трёх занимал первое место на городских олимпиадах, ездил на всероссийскую среди ссузов (6 место), когда учился в колледже.


До Ruby кодил на C++/Delphi/C#, дебажил приложения в OllyDbg, учил ассемблер. Много опыта в разработке десктопных многопоточных клиент-серверных приложений под Windows. Ruby как язык полюбил и выбрал сам, перейдя в веб-разработку с компилируемых языков. 

Люблю красивый, эффективный лаконичный код и это одна из причин моей любви к Ruby

Что я умею?

  • Ruby 2.7+, 3.x, Ruby on Rails 5/6/7+
  • Docker, docker-compose: постоянно использую в работе;
  • Git: умею всё, что нужно, постоянно использую в работе (GitHub и GitLab);
  • ActiveRecord: знаю хорошо, умею решать проблемы и оптимизировать N+1, и профилировать SQL;
  • Linux: настраиваю любой дистрибутив с нуля для работы Rails в связке с nginx с возможностью завернуть весь трафик в cloudflare;
  • Настраиваю линтеры, покрываю код тестами: rspec, rubocop, standard.rb, guard, factory_bot, etc;
  • Хороший английский: понимаю разговорную речь, смотрю видео без перевода, читаю любую техническую документацию;
  • Понимаю принципы DRY, KISS, YAGNI, SOLID, чистая архитектура, Event Sourcing, CQRS, паттерны проектирования, умею в метапрограммирование за что и люблю Ruby;
  • Глубокое понимание сетевого стека и протоколов TCP, UDP, HTTP/HTTPS;
  • Проектирую мультиверсионные REST API, GraphQL;
  • Интересуюсь JS-фреймворками, в частности Vue.js, React на уровне junior,  не отнимая хлеб у frontend разработчиков;
  • HTML, CSS,  JavaScript - странички на Slim/Haml клепаю как каждый уважающий себя рубист.

Обожаю интеграции API, различный парсинг и автоматизацию, работу с сетью, и реализацию клиент-серверных, многопоточных приложений - купаюсь во всплесках допамина и серотонина когда вижу что написанный мною код за секунды выполняет работу, на которую человек потратил бы целый день! В такие моменты я могу назвать себя счастливым человеком.

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

При подборе работы для меня важны следующие критерии:

  • команда амбициозных коллег с искоркой внутри, мы сработаемся если вы тащитесь от технологий, вам интересно как всё работает под капотом, как это всё можно улучшить и как соединить разные технологии во что-то по-настоящему новое и красивое!
  • уровень качества кода и использование лучших практик: культура нетоксичного обогащающего code-review, выделение ресурсов на написание качественных тестов, настроенные линтеры, настроенный пайплайн CI/CD;
  • понимание командой и руководством важности быстрого фидбека - регулярные перфоманс-ревью, 1-1;
  • гуманизм и минимум бюрократии - ценность правил определяется комфортом для людей, фокус на гибкости, индивидуальном подходе и комфорте для работников в оформлении и расчете отпусков и больничных, в возможности брать day-off;
  • консеквенциалистский подход - правильность решения определяется результатом, отсутствие стереотипов и предвзятости;
  • понятный план развития / карьерная лестница - должны быть понятные критерии развития, пересмотр зарплаты в зависимости от опыта и успехов в работе без фиксированных временных рамок;

    Я поработал над разными проектами, в командах с разными приоритетами, понял что заряжает меня и других и определился с ценностями.  Я знаю что могу получить от хорошей команды "своих" людей и что могу привнести сам, поэтому если вам близки те же идеалы - давайте знакомиться! :)

    Детальное описание проектов, над которыми работал:

    https://docs.google.com/document/d/1TdEoCu13aNqzOYhXyuItWzm3MzCVAgVvrFz_N6kmuCI

    Навыки

    Ruby
    Ruby on Rails
    Git
    Redis
    PostgreSQL
    Docker
    Linux
    Nginx
    Высоконагруженные системы
    Проектирование архитектуры приложений

    Опыт работы

    • FinTech-компания, которая развивает технологичные продукты для самозанятых и компаний, которые работают с ними.
      Санкт-ПетербургОт 10 до 100 сотрудников
      Бэкенд разработчик (Средний)Backend Ruby/Ruby on Rails Developer
      Октябрь 2023 — По настоящее время (1 год и 2 месяца)

      Искал клиентов среди друзей и их знакомых, оптимизировал их труд, автоматизировал торговлю на площадке, парсил данные со множества сайтов, складывал в нужном виде в БД и триггерил события, при определенных настройках.

    • Экосистема услуг и IT-сервисов в области транспортной логистики. В нашей команде люди, которым не всё равно на результат
      От 10 до 100 сотрудников
      Бэкенд разработчик (Средний)Ruby Backend Developer
      Май 2023 — Сентябрь 2023 (5 месяцев)

      Участие в разработке и поддержке сисaтемы грузоперевозок


      Подробнее о проектах в приложенном документе в описании

    • разрабатываем софт для амбициозных стартапов Кремниевой долины и инновационных технокорпораций
      От 100 до 1000 сотрудников
      Бэкенд разработчик (Средний)Ruby On Rails Backend Developer
      Март 2022 — Февраль 2023 (1 год)

      Аутсорс: детальное описание проектов за которыми работал по ссылке в конце

    • Разработка веб-стартапов, развитие собственных продуктов и проведение технических конференций
      МоскваОт 100 до 1000 сотрудников
      Бэкенд разработчик (Средний)Ruby Backend Developer
      Июль 2020 — Июнь 2021 (1 год)

      Аутсорс: детальное описание проектов за которыми работал в приложенном документе в описании

    • Инструмент отслеживания для всех источников трафика
      Санкт-ПетербургОт 10 до 100 сотрудников
      Бэкенд разработчик (Средний)Ruby On Rails Backend Developer
      Ноябрь 2017 — Апрель 2020 (2 года и 6 месяцев)
      • поддержание и расширение функциональности системы маркетинга,  покрытие кода тестами, рефакторинг существующего кода;
      • интеграция платежной системы stripe, генерация финансовой отчетности;
      • интеграция системы рассылок ExpertSender;
      • профилирование и оптимизация узких мест производительности (N+1, etc);
      • написание и поддержка мультиверсионного API. 
    • Забайкальская медиа группа
      Чита
      Десктоп разработчик (Средний)Программист-разработчик
      Март 2013 — Апрель 2016 (3 года и 2 месяца)

      Поработав трафик-менеджером на региональном ТВ я понял, что многое могу автоматизировать и начал писать собственную программу. 

      Я смог заинтересовать генерального директора компании и устроился программистом для разработки и поддержки собственного проекта "Плейлист Менеджер" для эффективного размещения рекламы на местных телеканалах. После трех месяцев работы наш Трафик-менеджер уволился и я занял его должность. Параллельно дорабатывая программу в течение двух с половиной лет.

      Если кратко, то программа выполняет следующие функции:
      - загрузка и парсинг расписания в формате .xls (используется технология COM);
      - выгрузка из расписания региональных блоков для размещения рекламы;
      - добавление роликов из папок, просчет их длительности;
      - в программе есть сетка роликов на месяц, в которой контролируется занятое время на каждый день;
      - также есть тарифы, с которыми можно настроить размещение роликов в нужном количестве в нужных блоках рекламы по времени;
      - реализована возможность ротации любого количества роликов;
      - возможность сформировать расписание на любой день, в котором рекламные ролики автоматически расставляются в нужные блоки рекламы по времени, учитывая длину блока;
      - возможность экспорта любой сетки (на месяц или на день) в Excel с понятным форматированием;
      - в программу встроен скриптовой движок, для выполнения дополнительных функций не предусмотренных ранее в самой программе;

    • ГКУ Краевой центр социальной защиты населения Забайкальского края
      Чита
      Системный администратор (Младший)Системный администратор
      Январь 2013 — Март 2013 (3 месяца)

      Разные обязанности начиная от настройки сети, исправления ежедневных проблем с Windows, до заправки картриджей принтеров.