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)
Работа
В 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 Kit
- Углубленное знание графических программ (Adobe Photoshop, Adobe Illustrator, Figma и подобные)
- Разработка пользовательских интерфейсов;
- Разработка интерактивных элементов для сайта;
- Получение заявок для бизнеса, продажа товаров с помощью контекстной и таргетированной рекламы
- Ведение рекламных кампаний в Google Adwords, Яндекс Директе и социальный сетях(Facebook, Instagram)
- Уверенно использовал Google Adwords и Яндекс Директ, Яндекс Вебмастер, Яндекс Метрики, Google Analytics, Google Webmasters
Образование
Комментарии
Рекомендации
Богдан, привет!
Ты хорошо поработал, отличное резюме :)
Добавь, пожалуйста, город проживания. Не забывай дополнять резюме и Github новыми интересными проектами!
Успехов тебе в IT и долгожданного оффера!
Добавить комментарий