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

Контакты


Контакты доступны после входа на сайт

Описание

Цель:
Получить работу в качестве Trainee / Junior Frontend разработчика.

Рассматриваю работу как в офисе, так и в удаленном формате. Проживаю в Беларуси (Витебск), имею белорусское гражданство.

На данный момент прохожу курсы на Хекслете.
Реализовал уже 3 учебных проекта:

  1. RSS aggregator.
    Веб-приложение, которое агрегирует RSS-потоки, с помощью которых удобно читать разнообразные источники информации.
    • Инициализировал npm пакет;
    • Настроил окружение на Ubuntu (Linux);
    • Подключил и настроил Git, линтер ESlint, сборщик Webpack, фреймворк Bootstrap;
    • Собрал проект при помощи Webpack;
    • Подключил автоматическое отслеживание качества кода;
    • Настроил непрерывную интеграцию (CI);
    • Написал логику приложения, придерживаясь функционального и асинхронного программирования. Приложение построено на промисах, произведена необходимая обработка ошибок;
    • Задействовал принципы автоматного программирования;
    • Внедрил отслеживание состояния с помощью библиотеки on-change;
    • Организовал валидацию данных через yup;
    • Организовал правильное хранение и переиспользование всех текстов интерфейса приложения через i18next;
    • Работал с DOM API на нативном JS и Bootstrap;
    • Написал асинхронные http-запросы с помощью axios;
    • Реализовал скачивание, парсинг и автообновление RSS новостей из добавляемых юзером источников и отображение их на странице. Сделал предпросмотр постов при помощи бустраповских модальных окон;
    • Нормализовал данные состояния приложения;
    • Спроектировал архитектуру приложения, используя MVC;
    • Дебажил код браузерными инструментами разработчика (работал с брейкпоинтами, скоупом, сетью);
    • Отрефакторил архитектуру проекта;
    • Задеплоил приложение на Vercel.

    Стек технологий: JS, CSS, HTML, Bootstrap, Sass, Webpack, Git, Github Actions, Vercel
    Инструменты, библиотеки, сервисы: axios, i18next, on-change, yup, allOrigins proxy, Lorem RSS, ESlint, CodeClimate, VS Code, npm, nvm
    Операционные системы: Ubuntu (Linux)

  2. Difference generator.
    Приложение, которое определяет разницу между двумя структурами данных, генерирует отчет и форматирует вывод (CLI).
    • Инициализировал npm пакет;
    • Настроил окружение на Ubuntu (Linux);
    • Подключил и настроил Git, линтер ESlint, тест-фреймворк Jest;
    • Читал документацию;
    • Подключил и использовал в работе стандартные модули Node.js и сторонние библиотеки (JS-фреймворк commander.js, Lodash, парсер js-yaml);
    • Проектировал архитектуру приложения, активно использовал подход TDD и паттерн “Фабрика”;
    • Написал автоматизированные unit-тесты;
    • Написал логику приложения, придерживаясь функционального программирования;
    • Реализовал поиск различий между двумя плоскими json / yml файлами, вложенными json / yaml файлами;
    • Работал с древовидными структурами данных и рекурсивными алгоритмами;
    • Создал удобное внутреннее представление различий между файлами (в виде AST дерева);
    • Парсил входящие данные json, yaml;
    • Реализовал форматирование и вывод отчета о различиях между двумя плоскими json / yml файлами, вложенными json / yml файлами в виде plain text, stylish и json;
    • Реализовал возможность использования пакета как библиотеки;
    • Подключил автоматическое отслеживание качества кода;
    • Настроил непрерывную интеграцию (CI);
    • Отрефакторил архитектуру проекта.

    Стек технологий: Node.js, Git, Github Actions
    Инструменты, библиотеки, сервисы: commander.js, Lodash, Jest, js-yaml, ESlint, CodeClimate, VS Code, npm, nvm
    Операционные системы: Ubuntu (Linux)

  3. Brain Games. Набор из пяти консольных математических игр (CLI).
    • Инициализировал npm пакет;
    • Настроил окружение на Ubuntu (Linux);
    • Настроил Git;
    • Подключил и настроил линтер;
    • Подключил и использовал сторонние библиотеки;
    • Читал документацию;
    • Написал всю логику программы;
    • Подключил автоматическое отслеживание качества кода;
    • Настроил непрерывную интеграцию (CI);
    • Отрефакторил архитектуру проекта.

    Стек технологий: Node.js, Git, Github Actions
    Инструменты, библиотеки, сервисы: ReadlineSync, ESlint, Prettier, CodeClimate, VS Code, npm, nvm
    Операционные системы: Ubuntu (Linux)

Работая инженером и администратором, всегда уделял внимание структурированию информации и автоматизации процессов. Работал на качество, пользовался первоисточниками.
В школьные годы нравилось программировать. Помимо основных уроков, ходил на факультативы, где мы писали на Паскале.
Учитывая успехи и наработки, решил поменять работу, чтобы иметь возможность всё время расти как специалист, а также подружиться и быть в сообществе таких же увлеченных ребят как я.

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

Книги, которые повлияли на меня:
- “You Don't Know JS: Up & Going” by Kyle Simpson
- “You Don't Know JS: This & Object Prototypes” by Kyle Simpson
- “Grokking Algorithms” by Aditya Bhargava
- “Linux Command Line” by William Shotts
- “Unix and Linux system: Administration handbook” by Evi Nemeth, Garth Snyder, Trend R. Hein, etc.

Навыки

Языки: JavaScript (ES6+), HTML (HTML5), CSS (CSS3)
СКВ: Git
CI/CD: Github Actions, Gitlab, Vercel
Линтеры: ESlint
Фреймворки: React, commander.js, Jest, i18next, Bootstrap, JQuery, fast-check
Архитектура и технологии: MVC, CQS, функциональное и автоматическое программирование, Fluent interface, DOM, AJAX, HTTP, ООП, SOLID (SRP, OCP, LSP, ISP, DIP), OOCSS, Atomic CSS, CSS Flexbox, CSS Grid Layout
ОС: Linux, Windows
Среды выполнения: Node.js
Тулзы: Chrome DevTools, Firefox DevTools
Библиотеки: Lodash, on-change, axios, yup, async, ReadlineSync, escape-goat, fakerator, mock-fs, nock, allOrigins proxy, Lorem RSS
Утилиты: Prettier, npx, js-yaml
Другое: React Hooks, Webpack, CodeClimate, npm, nvm, Markdown, RegExp, zsh, Slack

Опыт


Фронтенд разработчик, Jooby.dev
Апрель 2022 - по настоящее время

Обязанности:
- Кроссбраузерная и адаптивная вёрстка.

Достижения:
- Сверстал адаптивный футер;
- Разработал форму для принятия заявок;
- Работал с Гитлаб проекта.

Стек технологий: JS, HTML, CSS (+Flexbox), Bootstrap, Ruby on Rails, PostgreSQL, Git, GitLab, DevTools, Linux

Администратор, Jooby.dev
Сентябрь 2021 - по настоящее время

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

Достижения:
- Оформил и разместил более 500 вакансий;
- Повысил привлекательность публикуемых текстов работ, что привело к росту количества просмотров и подписчиков;
- Принял участие в создании и редактировании квартальной аналитики Jooby (2021 Q4, 2022 Q1).
- Получил более 15 отзывов с благодарностями от клиентов.

Инженер отдела перевозок, Витебскоблавтотранс
Апрель 2018 - Июль 2022

Обязанности:
- Обеспечение бесперебойного выполнения перевозок по всей Витебской области;
- Консультация сотрудников подведомственных филиалов компании;

Достижения:
- Рассмотрел более 1000 обращений от граждан и организаций;
- Самостоятельно администрировал раздел “Вопрос-Ответ” сайта компании;
- За профессионализм получил новую категорию на позиции.

Образование


Инженер-менеджер, БелГУТ, факультет "Управление процессами перевозок"
Сентябрь 2014 - Июль 2018

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

Комментарии


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

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

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

Привет, Евгений.
Очень хорошо проработана содержательная часть резюме, вся информация структурирована! Можно брать пример :)
В качестве пожеланий хочу попросить включить еще один контакт для оперативности связи с тобой (TG/WhatsApp).

Не забывай вносить новые проекты в портфолио по мере завершения!
Желаю успехов на новом пути и скорого оффера!


Благодарю за ревью!

Евгений Самута29-08-2022 16:20:10

Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...