menu
Дмитрий Архипов
Разработчик полного стека (Ruby on Rails)

Контакты: email_logo gh_logo tg_logo

Профессиональные навыки

  • Ruby
    • ООП, классы: понимание принципов ООП, важности code style, принципов инкапсуляции, наследования, полиморфизма, абстракции
    • Установка Ruby: использование rvm или rbenv
    • Работа с основными форматами: XML, JSON, XLS, XLSX, DOC
  • Ruby on Rails
    • Основы проектирования приложений: корректная постановка задачи, продумывание сущностей, написание сценариев и создание CRUD
    • MVC: основа архитектуры приложений
    • Active Record: создание ассоциаций между моделями, построение запросов к базе данных с помощью интерфейса запросов, создание миграций, используя генератор, написание валидаций и коллбэков
    • Action Mailer: отправка почты с помощью Mailjet, Postfix. В development–окружении использование гема Letter Opener
    • Аутентификация пользователя с помощью Devise и его авторизация, используя Pundit или Cancancan. Для доступа с учетными данными соц. сетей использование OmniAuth
    • Credentials: хранение паролей, ключей и иной конфиденциальной информации
    • Rake: создание задач и использование cron
    • State Machines - конечный автомат для моделей
    • Ransack - поиск
    • Carrierwave, Rmagick, Fog::Aws – использование для загрузки, обработки и хранения изображений (и не только) в проекте
    • Recaptcha – защита от спама с помощью технологии Google reCAPTCHA
  • Тестирование
    • RSpec: TDD, BDD, по возможности, весь основной код необходимо покрывать тестами. Работал с гемом FactoryBot. Для интеграционных тестов использовал Capybara
  • Базы данных
    • Опыт работы с SQLite, MySQL, PostgreSQL, Redis. Запросы с помощью SQL, PL/pgSQL и Active Record query interface.
  • Развертывание
    • Nginx с Phusion Passenger и PostgreSQL. Начальная настройка (ufw или iptables + fail2ban). Деплой Rails–приложения с помощью Capistrano.
  • Технологии
    • Git, Github
    • Ubuntu (Linux Mint)
    • RubyMine, SublimeText
    • Docker (запуск/остановка контейнеров, минимальное редактирование Dockerfile и docker-compose.yml)
    • AWS S3 (beginner level)
    • Telegram - создание ботов
  • Frontend
    • HTML, CSS, Bootstrap4, Slim, JS, jQuery, ExtJS
  • Иностранный язык
    • Английский: intermediate

Опыт работы

ФГБУ «ЦНИИОИЗ»
Инженер-программист
  • - Разработка приложений (frontend, backend)
  • - Изменение существующих и их дополнение новым функционалом
  • 07.2021 – по нынешнее время
ООО «Мазда Мотор Рус»
Координатор по качеству продукции
  • - Cкрипты на Ruby
  • - Написание простых приложений на Ruby и Ruby on Rails для служебного использования (работа с xls, docx: парсинг, преобразование, создание отчетов)
  • - Написание запросов к БД Oracle
  • 05.2015 – 07.2021
Специалист по гарантии
  • - Создание отчетов в 1C:Бухгалтерия
  • - Поддержание Access и создание отчетов, написание макросов в Excel
  • 03.2008 – 05.2015
ООО СП «Бизнес Кар»
Инженер–технолог
  • - Использование Access и Excel для ведения отчетности. Создание отчетов, написание макросов
  • 11.2006 – 03.2008
Автоэлектрик–диагност
06.2002 – 11.2006

РОО СВМ «Идущие вместе»
Сотрудник информационного отдела
  • - Cистемное администрирование
  • - Разработка и внедрение БД Access и интеграция в них данных из Exсel
  • 02.2001 – 11.2001

Некоторые проекты

Мой фотосайт

Сайт для размещения фотографий и статей в блоге.

screenshot
GitHub Перейти

Интернет-магазин

Полностью самописный аскетичный интернет-магазин.

screenshot
Перейти

Шашлыки

Web-приложение для организации мероприятий, подписки на них, комментирования, получений уведомлений и загрузки фотографий.

screenshot
GitHub

Askme

Аналог ASKfm. На сайте пользователи могут задавать свои вопросы и оставлять ответы на заданные им.

screenshot
GitHub

Телеграм-бот (прогноз погоды)

Показывает прогноз на текущий и последующие семь дней в выбранной локации.

screenshot
GitHub Перейти

Пример лендинга

Лендинга фотокурсов с возможностью разместить заказ.

screenshot
GitHub

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

Дальневосточный федеральный университет
Курс: «Интерактивный тренажер по SQL»
09.2022 – 11.2022

Хороший программист
Курс: «Онлайн–интенсив по Ruby on Rails»
09.2020 – 03.2021

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

Московский Государственный Технический Университет (МАМИ)
Факультет энергомашиностроения и приборостроения (ЭМиП).
Инженер по электрооборудованию автомобилей и тракторов.

Личная информация

Являюсь достаточно открытым человеком, который всегда готов пообщаться и выслушать рекомендации более опытных коллег. Целеустремлен, обязателен, пунктуален. Хобби – макрофотография.