Frontend Developer

Основное


Город

Санкт-Петербург

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

Не готов

Описание

Ищу работу на позицию Фронтенд-разработчик. Имею опыт в коммерческой разработке.

Реализовал 5 проектов и выполнил несколько пулреквестов в опенсерс проекты.

Стек: TypeScript / JavaScript (ES6), React, Redux + Toolkit, react-bootstrap, React-i18next, React-toastify, axios, Formik, yup, leo-profanity, rollbar/react.

Slack-чат - real-time приложение(упрощенный аналог Slack с возможностью добавлять/переименовывать/удалять каналы). Для разработки интерфейса в данном проекте, мною были использованы разные технологии: TypeScript, WebSocket, React(с хуками), Redux(через RTK), так же выполнен ряд задач, такие как: взаимодействие с REST API, организация роутинга на клиенте, авторизация и аутентификация, сборка (webpack), деплой на render.com, мониторинг ошибок на rollbar. Для контроля качества кода использовал ESLint с конфигом от airbnb.

RSS-агрегатор - сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток. В данном проекте сфокусировался на работе с чистым DOM. Все взаимодействия с селекторами, событиями и генерацией HTML были выполнены посредствам DOM API. Были учтены UX принципы(блокировка во время отправки и настройка фокусов), а так же реализована валидация данных с помощью yup. Вывод текстов с помощью i18next. Самостоятельно реализовал MVC: разделил код на слои, выделил состояния и нормализовал его, воспользовавшись идеями автоматного программирования для управления процессом загрузки данных и обработки ошибок. Для сборки проекта использовал Webpack(подключение файлов стилей, библиотек, запуск препроцессоров, автоматическая пересборка проекта после изменения кода и т.д.). Так же добавил непрерывную интеграцию с помощью GitHub Actions. Деплой приложения на vercel.com.

Вычислитель отличий – приложение производит сравнение двух JSON или YAML файлов и выводит в консоль различия, отформатированные одним из трех способов. Основной задачей на этом проекте являлось описание внутреннего представления различий между файлами. Чтобы решить эту задачу, я использовал абстрактный тип данных для анализа различий файлов, а так же древовидную структуру данных и рекурсивный алгоритм. Так же покрыл код автотестами через TDD и добавил непрерывную интеграцию с помощью GitHub Actions.

Игры разума– это набор простых консольных игр - математических головоломок. В приложении реализована архитектура, позволяющая легко добавлять новые игры при необходимости.

Примененные навыки:
- Настройка рабочего окружения (npm, JS modules, Makefile)
- Реализация CI и контроль качества кода с помощью GitHub Actions и ESLint (airbnb)
- Работа с Git
- Публикация и локальная установка npm пакета
- Создание архитектуры консольных игр на основе единого движка.


Стек: JavaScript(ES6), React, Redux, Bootstrap, Lodash, npm, ESLint (airbnb), Git, GitHub, GitHub Actions (CI), CodeClimate.

Навыки
  • JavaScript (ES6+) / изучаю TypeScript;
  • React;
  • Redux + Toolkit;
  • react-bootstrap;
  • lodash;
  • HTML5 / CSS3;
  • ESLint, Prettier;
  • Git, GitHub, Github Actions;
  • Автоматическое тестирование, Jest, TDD.
Награды, Сертификаты

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

Владение английским
Начальные знания
Телефон
+7911 996 68 88
Почта
egorulitin@gmail.com
Телеграм
@egormikhailovich
Дополнительные контакты

Работа


Главный специалист, ООО "Газпром ПХГ"
Декабрь 2018 - по настоящее время
  • Администрирую приложения, службы, сервисы и операционные системы вычислительного комплекса системно-технической инфраструктуры(СТИ) в рамках обеспечения информационной безопасности и шифрования,
  • Участвую в анализе защищенности информационных ресурсов, выявляю и устраняю ошибки,
  • Принимаю участие во взаимодействие по вопросам обеспечения информационной безопасности со структурными подразделениями,
  • Провожу системное обслуживание и тестирование вычислительных комплексов СТИ.
Frontend-разработчик, Breadhead
Декабрь 2017 - Декабрь 2018

-Разрабатывал интерфейс для веб-приложения со стеком React/Redux в команде из трёх человек. Моей задачей являлось визуализировать историю криптовалют с возможностью фильтрации койнов по различным параметрам и отслеживанием их через таймлайн. Так же была выполнена обработка данных на клиенте, нормализация и отображение в соответствии с заданными параметрами.

-Исправлял ошибки и добавлял новый функционал на других проектах компании, например миграция карт сайта доставки еды yami yami с google maps на сторонние сервисы.

-Работал с legacy, а также переписывал код под современные стандарты.

Образование


Инженерно-технический, Санкт-Петербургский государственный университет гражданской авиации
Сентябрь 2008 - Июнь 2014

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Ожидает подтверждения
0

Резюме в целом хорошее, но есть несколько моментов, которые можно улучшить:

  1. Необходимо добавить краткую информацию о себе в начале резюме, например, какие цели вы преследуете и какие навыки вы хотели бы развивать.

  2. Для каждого проекта необходимо указать, какую роль вы играли в команде и какие задачи вам были поручены.

  3. Необходимо указать даты начала и окончания работы на каждой позиции.

  4. Описание опыта работы на позиции главного специалиста должно быть более подробным, чтобы работодатель мог лучше понять, какие задачи вы выполняли.

  5. Необходимо добавить информацию о дополнительных навыках и достижениях.

  6. Необходимо проверить текст на наличие ошибок и опечаток.

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

Сопроводительное письмо

Уважаемый работодатель,

Я отправляю Вам свое резюме на позицию Фронтенд-разработчика. На данный момент я ищу работу и готов приступить к работе немедленно.

У меня есть опыт в коммерческой разработке, а также я успешно завершил профессию Фронтенд-разработчик на платформе Хекслет. В рамках обучения я реализовал несколько проектов, включая real-time приложение, сервис для агрегации RSS-потоков, приложение для сравнения JSON/YAML файлов и набор простых консольных игр.

Я владею следующими навыками и технологиями: JavaScript (ES6+), TypeScript, React, Redux, Bootstrap, Lodash, HTML5 / CSS3, ESLint, Prettier, Git, GitHub, Github Actions, автоматическое тестирование, Jest, TDD.

Кроме того, у меня есть опыт работы в компании ООО "Газпром ПХГ" в должности главного специалиста по администрированию приложений, служб, сервисов и операционных систем вычислительного комплекса системно-технической инфраструктуры в рамках обеспечения информационной безопасности и шифрования. Также я работал в компании Breadhead в должности Frontend-разработчика, где разрабатывал интерфейс для веб-приложения со стеком React/Redux и обрабатывал данные на клиенте.

Я готов предоставить дополнительную информацию и ответить на любые вопросы. Благодарю за рассмотрение моего резюме.

С уважением,
[Ваше имя]

Улучшенное резюме

Frontend Developer

Ищу работу на позицию Фронтенд-разработчик. Имею опыт в коммерческой разработке. На данный момент завершил профессию Фронтенд-разработчик на платформе Хекслет, где успешно реализовал несколько проектов.

Опыт работы:

Breadhead (Frontend-разработчик)
* Декабрь 2017 - Декабрь 2018
* Разрабатывал интерфейс для веб-приложения со стеком React/Redux в команде из трех человек. Приложение представляет из себя визуализированную историю криптовалют с возможностью фильтрации койнов по различным параметрам и отслеживание их через таймлайн. Одной из моих задач являлось обработка данных на клиенте, нормализация и отображение в соответствии с заданными параметрами.
* Исправлял ошибки и добавлял новый функционал на других проектах компании, например миграция карт сайта доставки еды yami yami с google maps на сторонние сервисы.
* Работал с legacy, а также переписывал код под современные стандарты.

ООО "Газпром ПХГ" (Главный специалист)
* Декабрь 2018 - настоящее время
* Администрирую приложения, службы, сервисы и операционные системы вычислительного комплекса системно-технической инфраструктуры(СТИ) в рамках обеспечения информационной безопасности и шифрования.
* Участвую в анализе защищенности информационных ресурсов, выявляю и устраняю ошибки.
* Принимаю участие во взаимодействие по вопросам обеспечения информационной безопасности со структурными подразделениями.
* Провожу системное обслуживание и тестирование вычислительных комплексов СТИ.

Проекты:

  • Чат(Slack) - real-time приложение (упрощенный аналог Slack с возможностью добавлять/переименовывать/удалять каналы)

    • Стек: TypeScript, React, Redux-Toolkit, React-bootstrap, React-i18next, React-router-dom, React-toastify, socket.io-client, axios, Formik, yup, leo-profanity, rollbar/react.
    • Примененные навыки: работа с веб-сокетами, взаимодействие с REST API, использование React (с хуками), Redux (через reduxjs/toolkit), организация роутинга на клиенте, авторизация и аутентификация, сборка (webpack), деплой на render.com, UI фреймворк react-bootstrap, мониторинг ошибок Rollbar, миграция проекта на TypeScript.
  • RSS-агрегатор - сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток.

    • Примененные навыки: разработка приложения на основе шаблона проектирования MVC, работа с DOM API, сборка проекта на Webpack (подключение файлов стилей, библиотек, запуск препроцессоров, автоматическая пересборка проекта после изменения кода и т.д.), деплой приложения на Vercel, вывод текстов с помощью i18next, валидация с помощью Yup, использование идей автоматного программирования для управления процессом загрузки данных, работа с HTTP-запросами с помощью Axios, работа с промисами и обработка ошибок.
  • Вычислитель отличий – приложение производит сравнение двух JSON или YAML файлов и выводит в консоль различия, отформатированные одним из трех способов.

    • Примененные навыки: автоматическое тестирование с помощью фреймворка Jest, применение методологии TDD, работа с файловой системой, реализация работы с разными форматами файлов, парсинг данных, создание абстрактного типа данных для анализа различий файлов, работа со сторонними библиотеками lodash, commander.js, работа с древовидными структурами данных с помощью рекурсии.
  • Игры разума – это набор простых консольных игр - математических головоломок. В приложении реализована архитектура, позволяющая легко добавлять новые игры при необходимости.

    • Примененные навыки: настройка рабочего окружения (npm, JS modules, Makefile), реализация CI и контроль качества кода с помощью GitHub Actions и ESLint (airbnb), работа с Git, публикация и локальная установка npm пакета, создание архитектуры консольных игр на основе единого движка.

Технические навыки:
JavaScript (ES6+), TypeScript, React, Redux, Redux-Toolkit, react-bootstrap, Lodash, HTML5, CSS3, ESLint, Prettier, Git, GitHub, Github Actions, автоматическое тестирование, Jest, TDD.

Образование:
Инженерно-технический, Санкт-Петербургский государственный университет гражданской авиации, 2008-2014.

Контакты:
* +7911 996 68 88
* egorulitin@gmail.com


Добавить комментарий
Для этого действия нужновойти
Изменения внесены
0

Егор, привет.
Отлично получилось структурировать свое резюме и информацию!
Есть несколько идей по дополнениям:
1. Укажи, пожалуйста, город проживания.
Это поможет работодателям как минимум сориентироваться по временной зоне, чтобы вести коммуникацию и в дальнейшем рассмотреть рабочий формат.
2. После указания формата работы было бы здорово указать мотив перехода во фронтенд разработку, чем привлекает это направление и как планируешь здесь развиваться как разработчик.
3. Сможешь указать свои достижения/реализованные задачи на последнем месте работы?

Успехов тебе и новых крутых проектов в IT!


Добавить комментарий
Для этого действия нужновойти
Войдите на сайт, чтобы написать ответ
Последние ответы
Резюме в целом хорошее, но есть несколько моментов, которые можно улучшить: Начало ра...
Резюме можно оценить как интересное, но не совсем удачное. Кандидат описывает свой опыт...
Резюме имеет некоторые положительные моменты, такие как хорошее владение английским язы...
Резюме имеет несколько проблем: Описание опыта представлено в документе excel, что мо...
Резюме нуждается в доработке. Во-первых, важно указывать свои контактные данные, чтобы ...
Резюме имеет несколько недостатков, которые нужно исправить: Не указаны данные о обра...
Резюме имеет несколько достоинств, но также есть некоторые недостатки. Достоинства: -...
Резюме представлено в достаточно краткой форме, что положительно. Важно, что соискатель...
Резюме описывает весьма обширный опыт в банковской сфере, однако, не в полной мере соот...
Резюме имеет следующие достоинства: - Кандидат явно выражает свой интерес к сфере IT и ...