Hexlet CV

Full-stack developer (Rails)

Основное


Готовность к релокации

Не указано

Описание

Ищу работу на позицию Full-stack developer (rails), имею опыт коммерческой разработки 5 лет (JS, React, Node.js, Express). Рассматриваю разные форматы работы - офис/гибрид/удаленно/переезд. Город проживания - Казань.

Увлекаюсь функциональным программированием, в свободное время изучаю функциональные языки (Erlang/Elixir).

Закончил профессию "Разработчик на Ruby on Rails" на Hexlet.
Завершил учебные проекты:

Генератор форм

Библиотека для создания форм
В рамках проекта познакомился с:
- настройкой окружения
- написанием unit-тестов

Стэк: Ruby, minitest, rubocop, Git, GitHub Actions (CI)

Коллективный блог

Проект для ведения блога. Можно создавать посты, комментировать их и ставить лайки.
В рамках проекта познакомился с:
- написанием тестов
- Ruby on Rails
- Аутентификацией
- ActiveRecord
- мониторингом приложения

Стэк: Ruby, Ruby on Rails, simple_form, rollbar, devise, minitest, rubocop, Git, GitHub Actions (CI)

Доска объявлений

Проект для создания обявлений. Можно создавать объявления отправлять на модерацию и опубликовывать их.

В рамках проекта познакомился с:
- написанием тестов
- Ruby on Rails
- Active Storage
- Аутентификацией через социальные сети
- Авторизацией
- мониторингом приложения
- локализацией
- конечными автоматами

Стэк: Ruby, Ruby on Rails, simple_form, rollbar, aasm, aws-sdk-s3, pundit, kaminari, ransack, minitest, rubocop, Git, GitHub Actions (CI)

Закончил профессию "Frontend-разработчик" на Hexlet.
Завершил учебные проекты:

Игры разума

Набор математических мини-игр, запускаемых в консоли.

В рамках проекта познакомился с:
- настройкой окружения
- работой в командной строке
- работой с npm
- работой с Git
- настройкой CI (Github actions)
- применением Eslint

Стэк: JavaScript, Node.js, ESLint, Git, GitHub Actions (CI)

Вычислитель отличий

Консольное приложение, позволяющее сравнивать две структуры данных и показывать отличия между ними.
В рамках проекта познакомился c:
- работой с разными форматами данных: json, yaml, ini
- написанием unit-тестов
- созданием cli-приложения и оформлением справочной информации о приложении
- работе с рекурсией

Стэк: JavaScript, Node.js, Commander, Lodash, Jest

RSS Агрегатор

Приложение, позволяющее генерировать RSS ленту с автоматическим обновлением.

В рамках проекта познакомился с:
- работой с DOM API браузера
- построением архитектуры приложения с использованием принципа MVC
- работе с с ajax-запросами и асинхронным кодом
- использованием Webpack для сборки проекта
- применением библиотеки для локализации интерфейса

Стек: HTML, JavaScript, Bootstrap, Webpack, yup, on-change, i18next, axios, all origins

Навыки
  • JS
  • Node.js
  • React
  • Express
  • NestJS
  • Ruby
  • Ruby on Rails
  • Terraform
  • Ansible
  • Docker
  • DigitalOcean
Награды, Сертификаты

На Hexlet.io пройдены профессии: DevOps, JavaScript Backend.

Владение английским
Читаю профессиональную литературу
Контакт
telegram - @KruglovDmitry89

Работа


Frontend-разработчик, Factory5
авг. 2020 - по настоящее время

Разработка пользовательского интерфейса.

Достижения:
Реализовал с полного нуля проект по созданию процессов обработки данных с графическим редактором графа и его валидацией.

Проект по отображению графиков телеметрии с большим количеством данных и возможностью просмотра данных в историческом режиме и режиме online.

Внедрял практику написания тестов.

Frontend-разработчик, Clover Group
июля 2017 - авг. 2020

Разработка пользовательского интерфейса.

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

Проект по отображению 2D моделей с возможностью привязки узлов модели к различным источникам данных и динамическим отображением узлов в режиме online.

Разработка api для клиентской части приложения на Node.js

Образование


Менеджмент, Университет управления "ТИСБИ", Казань
сент. 2007 - авг. 2012
Войдите на сайт, чтобы написать ответ
Последние ответы
Алексей, привет! 1. Описание. Давай начнем с самого главного, с цели: можно начать фр...
Заинтересовался и не обнаруживаю контактов...
Хамзат, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, так т...
Алексей, привет! Отличное резюме:) У меня только небольшие дополнения: Добавь, пожал...
Роман, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, так те...
Александр, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, та...
Константин, привет! Давай проработаем структуру резюме: 1. Описание. Начнем с цели п...
Анатолий, привет! Давай дополним резюме недостающей информацией: 1. В настройках каби...
Ольга, привет! Отличная работа :) Было бы здорово добавить мотив перехода в IT, в раз...
Привет, Анна! Давай доработаем некоторые важные разделы в резюме: 1. Верно будет нача...