Беркович Михаил Вячеславович
Фотография
Контактные данные
Желаемая должность: Ruby on Rails Developer / Back-End Developer
Профессиональные навыки:
Взглянуть на мой код можно здесь
  • Ruby
  • Rails
  • Grape
  • SQL
  • RSpec
  • Rails
  • GraphQL
  • Apache Kafka
  • Dry-rb
  • Redis
  • Docker
  • Kubernetes
Интерес к языкам программирования и фреймворкам (собираюсь научиться или углубить свои знания):

Языки: Ruby, Go, Elixir, JavaScript, TypeScript

Технологии: Docker, Kubernetes.

Опыт работы
  • Ростелеком Информационные Технологии"
  • Июль 2022 – Август 2024

    Должность: Ruby Developer (проект "Умный Дом")

    Обязанности: Сопровождал существующие микросервисы (на Ruby on Rails с использованием Kafka, Dry-rb стека в связке с CQS-архитектурой, Roda; Использование gRPC, HTTP для межсервисной коммуникации); участвовал в создании микросервиса "Промокоды".

    Достижения: Разрабатывал новую бизнес-функциональность в сервисах проекта "Умный дом" (Ruby on Rails). Реализовал функциональность логирования запросов между микросервисом и интеграцией, с помощью Apache Kafka и ElasticSearch, с последующим отображением в Админ-панели. Реализовал функционал удобной и настраиваемой гибкой проверки (HealthCheck) подов в Kubernetes, через probes, в виде подключаемой библиотеки (gem). Занимался оптимизацией RSpec тестов и устранением плавающих тестов

  • Университет "Синергия"
  • Декабрь 2020 – Июль 2022

    Должность: Ruby Developer

    Обязанности: Участвовал в Backend-разработке. Разрабатывал новый функционал: расширял LMS API с помощью фреймворков Grape и Rails, выделял одинаковый функционал в монады (с помощью Dry-Monads), устранял недочёты (Bug Fixing). Тестировал функционал. Участвовал в Code Review коллег.

    Достижения: Написание системы формирования docx-файла, определённого шаблона, который насыщен Liquid-переменными. Написание системы сборки письма из частей, которые находятся в базе, насыщая письмо Liquid-переменными. Усовершенствование системы поиска обьектов в базе, посредством гема Ransack ("поиск в глубину моделей"). Генерация XLSX-файла на основе динамического входного Json-а (разложение информации в плоский вид). Исправление бага, когда при загрузке видео на сервер, - видео не загружалось и не конвертировалось в более мелкие форматы.

Август 2020 – декабрь 2020

Должность: Backend Developer

Обязанности: Участвовал в Backend - разработке. Разрабатывал новый функционал: выделял Админ-панель в отдельное приложение, выполненное на основе библиотеки ActiveAdmin; создал API с нуля на основе Rails и GraphQL; устранял недочёты (Bug Fixing). Тестировал функционал. Осуществлял самостоятельный deploy на Stage и Production - среды. Участвовал в Code Review коллег. Осуществлял самостоятельную настройку и поднятие Stage и Production-серверов на основе Dokku.

Достижения: Коммерчески успешное создание платформы для тренировки перед ОГЭ и ЕГЭ, с нуля до финальной эксплуатации на Production. Backend реализован на GraphQL с использованием функционала отложенных задач, с полным выделением админ-панели в отдельное приложение. Отдельные части приложения также выделены в отдельные приложения.

  • ООО «Баланс-Платформа»
  • Октябрь 2019 – август 2020

    Должность: Junior Ruby on Rails Developer

    Обязанности: Участвовал в разработке высоконагруженных сервисов для Абсолют-банка (использование фреймворков Rails и Grape, а также Trailblazer (Operations)), а также поддерживал их и развивал. Решал интеграционные задач. Тестировал разрабатываемый код. Участвовал в разработке админ-панели подсчёта кредитных заявок для банка ТКБ.

    Достижения: Создание функционала для саппорт-отдела Абсолют-банка (поиск кредитной заявки через систему поисковых сервисов, а также её кастомизация). Вынесение логики в отдельную административную панель, для удобства корректирования данных.

    Повышение тестового покрытия на 16% для Абсолют-банка (кодовая база проекта: свыше 50К строк).

  • ООО «НПО Мир»
  • Август 2017 – Ноябрь 2018

    Должность: Инженер отдела сервисной поддержки (ОСП)

    Обязанности: Оказывал сервисные услуги на объектах заказчиков, касаемо систем АСДУЭ, АСТУЭ, АСКУЭ. Контролировал и поддерживал системы в актуальном состоянии. Устранял замечания от Заказчика. Ежедневно отслеживал состояние системы. Обслуживал и поддерживал SCADA-системы на Пякяхинском м/р в актуальном состоянии. Обслуживал, настраивал, поддерживал ПЛК, счётчики э/э, электрические преобразователи производства ООО «НПО Мир». Сервис систем телемеханики, устранение неисправностей с оборудованием, ведение деловых переговоров лично с заказчиком.

    Достижения: Наладка, монтаж, программирование ПЛК на 11 обьектах (участки нефтезавода и нефтяные кусты) месторождения и их последующий вывод на АРМы.

Образование
  • Сибирский государственный автомобильно-дорожный университет (СибАДИ) (2011-2017)
  • Факультет: "Нефтегазовая и Строительная Техника (НСТ)"

    Специальность: "Автоматизация нефтегазовой и строительной техники и технологий" (Бакалавриат)

    Квалификация: Инженер-автоматчик (диплом с отличием)

    Специальность: "Наземные транспортно-технологические комплексы" (Магистратура)

    Квалификация: Инженер (магистр) (диплом с отличием)

Дополнительное образование
  • Интенсив по Ruby on Rails от Хорошего программиста:

    2018 — 2019

    Получен Сертификат

  • Курс на Stepik - Программирование на Golang:

    2021

    Получен Сертификат

  • Книги:

    И.В. Симдянов. Самоучитель Ruby.

    Фултон Хэл. Путь Ruby.

    Михалис Цукалос. Golang для профи.

    Марейн Хавербеке. Выразительный JavaScript.

    Адитья Бхаргава. Грокаем алгоритмы.

    Алекс Сюй. System Design. Подготовка к сложному собеседованию.

Языки
  • Русский: родной
  • Английский: Чтение технической документации; B2 (Upper Intermediate)
О себе
  • Возраст: 31 лет
  • Гражданство: РФ
  • Место проживания: г. Москва
  • Занятость: Полная занятость, удалённая работа
  • Рабочий день: Полный
  • Командировки: Готов к нечастым командировкам