Frontend разработчик

Основное


Город

Белорецк

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

Готов только в другую страну

Описание

Ищу работу на позицию Frontend разработчик на полный рабочий день с удалённым форматом работы.

Мне всегда была интересна интеллектуальная работа, решение интересных задач, постоянное развитие, новые технологии и в целом IT-сфера. Начинал свой путь с интернет-маркетинга, веб-дизайна, затем автоматизации действий в браузере на BrowserAutomationStudio с использованием JavaScript и логическим продолжением стала Frontend разработка от которой получаю большое удовольствие.

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

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

В данный момент закончил обучение в Хекслете по професcии “Фронтенд-разработчик (React)”. Также есть опыт работы в Open Source-проектах(контрибьютил в React-Bootstrap, Hexlet-Comparator)

Мои проекты:

1. React Todo list

Todo-приложение в минималистичном стиле, позволяющее управлять текущим списком дел.
Позволяет добавлять, изменять, удалять и помечать выполненными задачи, а также добавлена фильтрация по типу задач (все, выполненные, текущие);.
Разработано на React (с хуками) + Redux (@reduxjs/toolkit) + React Bootstrap + Docker. Тесты написаны на Playwright и проведена докеризация проекта.

Полученные навыки:

  • React (с хуками);
  • управление состоянием приложения: Redux (@reduxjs/toolkit);
  • ESLint с правилами от команды Airbnb;
  • UI-компоненты React-Bootstrap;
  • использование библиотеки Formik для работы с формами, валидация данных (yup);
  • сквозное тестирование с помощью Playwright;
  • CI/CD с помощью Github Actions;
  • деплой на Github Pages.

2. Чат (аналог Slack)

Упрощенный аналог Slack-чата. Многопользовательское SPA, написанное на React (с хуками) + Redux (@reduxjs/toolkit) + Socket.IO.

Полученные навыки:

  • React (с хуками);
  • управление состоянием приложения: Redux (@reduxjs/toolkit);
  • использование веб-сокетов с помощью Socket.IO;
  • взаимодействие с REST API;
  • организация роутинга на React Router;
  • UI-компоненты React-Bootstrap;
  • использование библиотеки Formik для работы с формами, валидация данных (yup);
  • организация текстов интерфейса (библиотека react-i18next);
  • мониторинг ошибок в продакшене посредством Rollbar;
  • деплой в продакшн на Railway.

3. RSS-агрегатор (RSS reader)

Сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток.

Полученные навыки:

  • работа с DOM API на нативном JS;
  • реализация паттерна MVC;
  • сборка проекта с помощью Webpack;
  • подключение и настройка Bootstrap;
  • валидация данных через yup;
  • использование фреймворка i18next для обработки и подстановки текстов;
  • асинхронный JavaScript: работа с промисами, обработка ошибок;
  • HTTP-запросы через библиотеку axios;
  • деплой в продакшн на Vercel.

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

Утилита командной строки. Определяет различие между JSON/YAML файлами с возможностью выбора формата вывода diff.

Полученные навыки:

  • работа с древовидной структурой данных и рекурсией;
  • библиотека commander.js, работа с параметрами командной строки;
  • практика TDD, автоматизированные тесты, фреймворк Jest. Согласно Codeclimate покрытие тестами составляет 100%.

5. Игры разума

Набор из пяти консольных математических игр.

Полученные навыки:

  • настройка окружения: WSL, node.js, npm, VSCode, подключение и конфигурация Eslint (Airbnb);
  • подключение дополнительных библиотек;
  • реализация стандартов кодирования Airbnb с помощью линтера Eslint, CodeClimate;
  • работа с Git и Github;
  • непрерывная интеграция (CI) с использованием Github Actions;
  • разработка архитектуры проекта - изоляция побочных эффектов, возможность добавлять новые игры.
Навыки
  • JavaScript (ES6+), Node.js, npm
  • React, React Router,
  • Redux (@reduxjs/toolkit)
  • HTML/CSS, Sass,
  • Git, Github, CI (Actions), Github Pages
  • Автоматическое тестирование (Jest, Playwright)
  • ESlint, Prettier
  • Docker
  • Webpack
  • i18next, react i18next
  • HTTP/HTTPS, Charles, Fiddler, Postman
  • Знание принципов ООП в JS
  • Понимание архитектуры фронтенда
  • Работа с CLI
  • Углубленное знание графических программ (Adobe Photoshop, Adobe Illustrator, Figma)
  • Опыт работы в Open Source-проектах(контрибьютил в React-Bootstrap)
Владение английским
Могу проходить интервью
Контакт
TG - https://t.me/bogdanho; MAIL - homoretsky@gmail.com

Работа


JavaScript Developer, OKFB Shop
Январь 2020 - Декабрь 2022

В OKFB Shop работал около 3х лет, и компания занималась тем, что создавала аккаунты для таргетированной рекламы на продажу и дополнительно занималась настройкой таргетированной рекламы на заказ.

Я занимался тем, что автоматизировал рутинные процессы в работе с аккаунтами с помощью BrowserAutomationStudio, где работал с JavaScript. Как пример, автоматизировал массовое создание аккаунтов в Антидетект браузере. До этого, чтобы подготовить 1 аккаунт к работе, требовалось потратить 5-7 минут, а с помощью софта 20 аккаунтов создавалось в течение минуты. Так же часто нужно было искать информацию по базам, и это занимало много времени. Я это автоматизировал. Писал различные парсеры, генераторы и так далее.

Периодически собирали команду из меня и самого опытного из работников и искали новые способы создания аккаунтов и оптимизации. Благодаря этому я создал софт, который автоматизирует создание Бизнес менеджеров в фейсбуке(нужны для запуска рекламы) что позволило оптимизировать штат работников на 16% (1 уволили).

Так же в этой компании был отдел, который занимался запуском таргетированной рекламы в Фейсбуке и Инстаграме для клиентов. И я верстал лендинги, прелендинги и вайтпейджи. Так как вайтпейджи были однотипными, в виде блога со статьями, то я написал софт, который генерировал рандомизированные сайты для вайтпейджей. И благодаря работе в этом отделе я создал софт для продвижения социальных аккаунтов в популярной сети Instagram для привлечения новой аудитории, повышения активности подписчиков и увеличения продаж.

Написание скриптов на BAS (BrowserAutomationStudio) с использованием JavaScript и NPM модулей в среде Node.js:

  • создание скриптов для автоматизации действий в браузере (в т.ч. парсинг большого объема информации)
  • сбор и обработка данных, перенос данных, API и др.
  • продвинутые навыки работы с Excel, API, JSON, HTTP
  • работа с соц.сетями Instagram, Facebook, VK, TikTok
  • Автоматизация Android приложений на запросах.
  • Работа как с эмуляциями браузеров, так и только с POST/GET запросами
  • Создание документации и обучающих видео по работе с реализованными проектами автоматизации RPA

Всего реализовано ~50 проектов различного уровня сложности.

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

UI/UX Designer, Индивидуальное предпринимательство / частная практика / фриланс
Август 2021 - Август 2022
  • Структурирование большого количества информации для создания прототипов сайта
  • Дизайн шаблонов и верстка шаблонов страниц/разделов сайта, посадочных страниц
  • Разработка UI Kit
  • Углубленное знание графических программ (Adobe Photoshop, Adobe Illustrator, Figma и подобные)
  • Разработка пользовательских интерфейсов;
  • Разработка интерактивных элементов для сайта;
Digital Marketing Manager, Индивидуальное предпринимательство / частная практика / фриланс
Сентябрь 2018 - Декабрь 2019
  • Получение заявок для бизнеса, продажа товаров с помощью контекстной и таргетированной рекламы
  • Ведение рекламных кампаний в Google Adwords, Яндекс Директе и социальный сетях(Facebook, Instagram)
  • Уверенно использовал Google Adwords и Яндекс Директ, Яндекс Вебмастер, Яндекс Метрики, Google Analytics, Google Webmasters

Образование


Инженер-судоводитель, Государственный университет морского и речного флота имени адмирала С. О. Макарова, Санкт-Петербург
Сентябрь 2013 - Август 2018

Комментарии

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

Изменения внесены
1

Богдан, привет!
Ты хорошо поработал, отличное резюме :)
Добавь, пожалуйста, город проживания. Не забывай дополнять резюме и Github новыми интересными проектами!

Успехов тебе в IT и долгожданного оффера!


Добавить комментарий
Для этого действия нужновойти
Войдите на сайт, чтобы написать ответ
Последние ответы
В разделе "Контакт" проверьте написание
Привет, Матвей! Отличное резюме:) Желаю интересных и развивающих проектов в IT!
Привет, Оксана! Есть несколько дополнений к резюме: 1. Давай укажем также комфортный ...
Привет, Алена! Молодец:) Давай только добавим еще один контакт для связи с тобой, это...
Привет, Полина! Спасибо за резюме, выглядит отлично:) Есть предложения: 1. В описа...
Дмитрий, привет! Отличное резюме :) Добавь, пожалуйста, в описание комфортный формат ...
Привет, Алишер! Отличное резюме :) Успехов тебе в достижении цели!
Данил, привет! Отличное начало :) Давай в название учебных проектов включим ссылку на...
Привет, Артем! Отличное резюме :) Пополняй его новыми проектами и достижениями в IT! ...
Юлия, привет! Отличное резюме:) Будет здорово добавить фотографию в профиль Github. ...