💥 Ищем дата-инженера для участия в Публичном собеседовании на Хабр Карьере. Оставить заявку можно здесь → Участвую!
Михаил Годунов (mike_godunoff), 29 летМихаил Годунов (mike_godunoff), 29 лет

Михаил Годунов

Ruby on Rails developerБэкенд разработчикВеб-разработчикСредний (Middle)
От 2000 $Ищу работу

Контакты

Войти
Возраст: 29 лет
Опыт работы: 3 года и 5 месяцев
Регистрация: 13.09.2022
Последний визит: 1 неделю назад
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне


Я
Ruby on Rails программист с опытом разработки
бэкенда мобильных приложений, монолитной
и микросервисной архитектуры.



Создал
telegram mini app для игрового трейдинга и
написал об этом статью на хабре
https://habr.com/ru/articles/829520



Помог
4 людям освоить RubyOnRails с этапа "Ноль"
до устройства на работу RoR
разработчиком.



Создаю
аналог https://www.marketowl.ai/ - сервис для
генерации контента увеличивающий
траффик на сайте (Стек -> Python(Transformers) +
RoR)

Навыки

Внутри навыка можно посмотреть пройденные и доступные тесты
Ruby on Rails
Ruby
Git
Docker
PostgreSQL
Linux
SQL
Английский язык
REST
ООП

Опыт работы

  • ООО АльянсТрансТорг
    Новосибирск
    Бэкенд разработчик (Средний)Ruby on Rails
    Апрель 2024 — По настоящее время (1 год и 1 месяц)

    1. Руководство командой разработки - Lead(Tech+Team), 3 backend разработчика + 2 React разработчика.

    2. Выяснение запросов и потребностей бизнеса, перевод требований на язык технического задания

    3. Проектирование архитектуры личного кабинета клиента компании.

    4. Разработка бэкенд части веб приложения, логики работы приложения.

    5. Разработка и интеграция REST API для взаимодействия фронтенда и бэкенда.

    6. Оптимизация производительности приложения и баз данных.

    7. Реализация механизмов авторизации и аутентификации (Devise).

    8. Написание модульных и интеграционных тестов (RSpec).

    9. Поддержка и развитие существующего кода, рефакторинг устаревших модулей.

    10. Настройка CI/CD процессов для автоматизации развертывания и тестирования.

    11. Взаимодействие с DevOps специалистами для настройки серверной инфраструктуры (Docker).

    12. Обучение новых сотрудников, проведение код-ревью и контроль качества кода команды.

    13. Ведение документации по архитектуре, API и процессам разработки.

    14. Интеграция сторонних сервисов и API (1С, система GPS отслеживания).

    15. В стороннем сервисе создал Telegram mini app для сканирования данных контейнеров -> Разработал Telegram mini app для автоматического сканирования и обработки данных контейнеров, что уменьшило количество ошибок при вводе данных на 60% и ускорило передачу информации менеджерам на 50%.

  • Hard Days
    Бэкенд разработчик (Средний)Ruby on Rails Developer
    Январь 2024 — Декабрь 2024 (1 год)

    1. Swagger - написал документацию
    Разработал и внедрил API-документацию с помощью Swagger, что позволило полностью формализовать документацию по запросам с front-end и сторонних сервисов.

    2. Firebase - создал микросервис уведомлений
    Спроектировал и внедрил микросервис для уведомлений на Firebase, обрабатывающий до 1000 уведомлений в день с минимальной задержкой и надежностью доставки 99.9%.

    3. Rspec - писал тесты
    Написал и поддерживал наборы тестов на Rspec, обеспечив 90% покрытие кода тестами, что снизило количество багов на продакшене на 25%.

    4. С нуля создал админку для редактирования данных и аналитики.
    Спроектировал и разработал административную панель, которая позволила менеджерам компании управлять данными и генерировать аналитические отчёты, что являлось одной из фич мобильного приложения(по управлению в сфере HORECA.

    5. Написал Telegram mini app для быстрого доступа к админке
    Создал Telegram mini app, позволяющий менеджерам быстро редактировать данные через административную панель, что сократило время на обновление данных с 10 минут до 1-2 минут.
    Менторинг и руководство младшими разработчиками

    6. Переносил требования бизнеса в рабочие таски и занимался код-ревью и тестированием, проверяли гипотезы.

  • Бэкенд разработчикRuby on Rails Developer
    Октябрь 2022 — Декабрь 2023 (1 год и 3 месяца)

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

      1. Разрабатывал и поддерживал бизнес логику мобильного приложения, в т.ч.: создание API эндпоинтов, экшенов, контроллеров, моделей, сервисов, триггеров, сидов, rake-задач и тд.;
      2. С нуля создал возможность авторизации через ОТП коды получаемые из телеграм, тем самым сэкономил деньги бизнеса на СМС сообщениях при регистрации, авторизации, уведомлениях;
      3. Создал only-backend приложение с использованием API телеграмма и API монолитного приложения для реализации бизнес логики сайта по продаже международных страховых полисов в рамках чат бота телеграм;
      4. Покрывал тестами Rspec новую логику в т.ч. модели, контроллеры, экшены, модули и тд;
      5. Спроектировал и воплотил архитектуру работы с чат ботами внутри сервисов мобильного приложения;
      6. Использовал Kafka для обмена сообщениями между сервисами приложения;
      7. Использовал Sidekiq workers и нереляционную БД Redis для оптимизации затрачиваемого времени при запросах к БД;
      8. Использовал Kubernetes(Kubesphere) и gitlab для деплоя, отладки и контроля версий.
  • Independent developers team
    Москва
    Бэкенд разработчикRuby on Rails Developer
    Декабрь 2021 — Сентябрь 2022 (10 месяцев)

    Проектная работа в небольшой команде разработчиков, создание сайтов и приложений и внедрение сторонних сервисов.

      1. Создание панелей администратора, юзера, верстка форм, создание функциональных пользовательских интерфейсов;
      2. Работа с миграциями, создание моделей, валидаций, сидов;
      3. Исполнение поставленных бизнесом задач по реализация логики;
      4. Модификация роутинга, работа с CRUD;
      5. Создание и модификация: helpers, partials and flashes;
      6. Разработка, основанная на тестировании(TDD)(Rspec);
      7. Переговоры в т.ч. с англоязычными заказчиками, переформулирование задач с языка бизнеса на язык технических заданий.

Дополнительное образование