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.
Работа
- Администрирую приложения, службы, сервисы и операционные системы вычислительного комплекса системно-технической инфраструктуры(СТИ) в рамках обеспечения информационной безопасности и шифрования,
- Участвую в анализе защищенности информационных ресурсов, выявляю и устраняю ошибки,
- Принимаю участие во взаимодействие по вопросам обеспечения информационной безопасности со структурными подразделениями,
- Провожу системное обслуживание и тестирование вычислительных комплексов СТИ.
-Разрабатывал интерфейс для веб-приложения со стеком React/Redux в команде из трёх человек. Моей задачей являлось визуализировать историю криптовалют с возможностью фильтрации койнов по различным параметрам и отслеживанием их через таймлайн. Так же была выполнена обработка данных на клиенте, нормализация и отображение в соответствии с заданными параметрами.
-Исправлял ошибки и добавлял новый функционал на других проектах компании, например миграция карт сайта доставки еды yami yami с google maps на сторонние сервисы.
-Работал с legacy, а также переписывал код под современные стандарты.
Образование
Рекомендации
Резюме в целом хорошее, но есть несколько моментов, которые можно улучшить:
Необходимо добавить краткую информацию о себе в начале резюме, например, какие цели вы преследуете и какие навыки вы хотели бы развивать.
Для каждого проекта необходимо указать, какую роль вы играли в команде и какие задачи вам были поручены.
Необходимо указать даты начала и окончания работы на каждой позиции.
Описание опыта работы на позиции главного специалиста должно быть более подробным, чтобы работодатель мог лучше понять, какие задачи вы выполняли.
Необходимо добавить информацию о дополнительных навыках и достижениях.
Необходимо проверить текст на наличие ошибок и опечаток.
Также стоит обратить внимание на форматирование и структуру резюме, чтобы оно было легко читаемым и понятным.
Сопроводительное письмо
Уважаемый работодатель,
Я отправляю Вам свое резюме на позицию Фронтенд-разработчика. На данный момент я ищу работу и готов приступить к работе немедленно.
У меня есть опыт в коммерческой разработке, а также я успешно завершил профессию Фронтенд-разработчик на платформе Хекслет. В рамках обучения я реализовал несколько проектов, включая 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
Добавить комментарий
Егор, привет.
Отлично получилось структурировать свое резюме и информацию!
Есть несколько идей по дополнениям:
1. Укажи, пожалуйста, город проживания.
Это поможет работодателям как минимум сориентироваться по временной зоне, чтобы вести коммуникацию и в дальнейшем рассмотреть рабочий формат.
2. После указания формата работы было бы здорово указать мотив перехода во фронтенд разработку, чем привлекает это направление и как планируешь здесь развиваться как разработчик.
3. Сможешь указать свои достижения/реализованные задачи на последнем месте работы?
Успехов тебе и новых крутых проектов в IT!
Добавить комментарий