Junior Frontend Developer
Контакты
Ищу работу на должность junior frontend-developer. Предпочтительнее удалёнка/гибридный формат работы.
Программирование увлекло еще со школы, в вузе научился базовым вещам в процессе решения задач на C++. Там же познакомился с методологиями и принципами разработки различных приложений. На предыдущем месте работы использовал на практике SQL, удалось оптимизировать поиск и размещение документов
Навыки:
Языки - JavaScript, TypeScript
Frontend фреймворки - React
State manager - Redux/Redux toolkit
unit-тестирование - Jest
CSS-препроцессоры - SCSS, SASS
Сборщик модулей - Webpack
Фреймворк интернационализации - i18next
CI/CD - Github Actions
Линтеры - Eslint
Верстка - адаптивная, кроссбраузерная, работа по макетами в Figma
Принципы и методологии - SOLID, DRY, ООП, Функциональное программирование, БЭМ
Системы контроля версий: Github
Сеть - HTTP, WebSosket, REST API
Вклад в опен-сорс (https://github.com/Hexlet/hexlet-comparator)
Пет-проекты:
1)Sushishop
Онлайн магазин, находится в стадии разработки, но уже реализовано: запрос данных с бэка через mockapi, сортировка, пагинация, страница корзины, поиск
Стэк:
- TypeScript
- React хуки/ Redux toolkit
- Адаптивная верстка (не закончена)
- Покрытие тестами (в процессе)
Учебные проекты, сделанные в ходе обучения на https://ru.hexlet.io
1) Чат - Real-time приложение на React с использованием хуков и Reduxjs/toolkit
Особенности проекта:
- API для обмена данными с сервером socket.io (протокол WebScoket)
- реализован роутинг, авторизация и аутентификация
- Bootstrap
- Formik
- Webpack
- задеплоено на heroku
2) RSS Агрегатор - сервис для агрегации RSS-потоков. Разработка на основе MVC без применения библиотеки React, чистый js-код и DOM API.
Особенности:
- асинхронный код на промисах
- axios для запросов
- валидация форм yup
- onchange для хранения стэйта приложения
- Bootstrap
- деплой на vercel
3) Приложение для вычисления отличий в файлах - консольная программа, которая сравнивает два конфигурационных файла формата JSON/YAML и выводит различия в разных форматах.
В ходе разработки получены навыки работы с древовидными структурам данных, организации файловой и абстрактной структуры приложения и написания тестов.
Для работы с консолью использован Commander, тесты на Jest
4) Простой учебный проект консольных игр - консольное приложение с пятью математическими играми (вставить число в последовательность, ответить является ли число простым и т.д), имеющее возможность добавление новых игр без переписывания всего кода.
При написании программы были получены важные навыки:
- настройка окружения
- работа с гитом/гитхабом
- использование ubuntu
- код написан в императивном стиле, все остальные проекты уже в декларативном
В ближайшее время планирую изучить TS и поработать с Next.js
JS ES6, HTML5
React/React hooks, Redux (@reduxjs/toolkit)
CCS3, Bootstrap
WebSocket
Webpack
Jest
Git, GitHub, GitActions
Опыт
Занимался изъятием документов, создавал макросы на VBA для повышения эффективности работы архива и работал с базой данных через SQL-запросы.
Образование
Рекомендации
Привет, Дмитрий!
Что улучшить:
1) "Примеры работ" изменить на "Учебный проекты" + надо скзазать о том, что обучаетесь именно на специализированной платформе Хекслет :) Иначе рекрутер подумает, что это pet-проекты;
2) Не хватает мотивационной части в конце описания. Попробуйте сформулировать в нескольких предложениях, откуда интерес к сфере и как его реализуете;
3) Навыки - список инструментов и технологий которыми уже владеете. Их будут проверять на тех.собеседовании. Убирайте лишние слова ("знаю и работаю с" и тд), а все, что в процессе обучения - перенести в раздел описание.
Добавить комментарий/ссылку на вакансию