Junior Frontend Developer(React)
Контакты
Я начинающий Frontend-разработчик, за последний год успешно завершил обучение по двум направлениям в онлайн-школе программирования Hexlet: "Верстальщик" и "Фронтенд-разработчик". В процессе обучения я освоил навыки разработки адаптивных лендингов с использованием Flexbox и Grid, создания консольных утилит и SPA-приложений на основе React-компонентов. Мой стек включает JavaScript, React и Redux Toolkit. В настоящее время работаю над проектом на TypeScript. Полностью сосредоточен на фронтенде и стремлюсь развиваться в этой области.
Я ответственный, коммуникабельный и открытый к новым знаниям человек. Ищу команду, в которой смогу применить свои знания, развиваться дальше и приносить пользу.
Hard skills:
- JavaScript (ES6+) / TypeScript
- React, Redux, Redux Toolkit
- HTML5, CSS3, SCSS, Bootstrap, Pug
- Axios, REST API, Socket.io
- Jest, ESLint, Webpack, Gulp, Git
- Vercel, Surge, Render
- Figma
- Английский язык (B1)
Soft skills:
- Коммуникабельность, умение работать в команде
- Адаптивность и обучаемость
- Самодисциплина и организация
- Умение принимать решения, принятие рисков и ответственности
- Планирование и управление ресурсами
- Умение и желание учиться и развиваться
Дипломный проект:
Чат - упрощенная версия Slack-чата, приложение позволяющее пользователям общаться друг с другом в режиме реального времени.
Полученные навыки:
- разработка SPA-приложения
- создание функциональных компонентов на React и работа состоянием с помощью Redux Toolkit
- использование библиотеки react-bootstrap для создания пользовательского интерфейса
- взаимодействие с REST API с помощью axios
- обеспечение обмена данными в реальном времени с сервером, используя WebSockets
- настройка авторизации, аутентификации (Formik)
- настройка валидации форм (Yup), фильтрация введенных данных (Leo-Profanity)
- настройка роутинга на клиенте
- сборка проекта (Webpack), деплой (Render.com) и мониторинг ошибок в продакшене (Rollbar)
Cтек: JavaScript, Node.js, React, React-Router-Dom, React-Bootstrap, Redux Toolkit, Formik, React-Toastify, ESLint + Airbnb, Yup, Formik, i18next, Leo-Profanity, REST API, Axios, Socket.io, Git, Webpack, Render.com, Rollbar.
Базовые учебные проекты:
RSS агрегатор - сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток.
Полученные навыки:
- построение архитектуры приложения в соответствии с MVC
- работа с DOM API
- сборка приложения с помощью Webpack и деплой проекта на Vercel
- реализация валидации (Yup)
- настройка вывода текстов интерфейса через i18next
- работа с асинхронными запросами (Axios/DOMParser)
Cтек: JavaScript, Node.js, Bootstrap, on-change, Yup, i18next, Axios, Webpack, Vercel.
Вычислитель отличий – CLI утилита, определяющая разницу между двумя структурами данных (аналог онлайн сервисов, например http://www.jsondiff.com/).
Полученные навыки:
- разработка через тестирование (TDD)
- работа с файловой системой (fs)
- построение абстрактного синтаксического дерева и работа с его структурой
- рекурсивная обработка плоских и вложенных структур
- настройка непрерывной интеграции CI (Github Actions)
Cтек: JavaScript, Node.js, Jest, Commander.js, GitHub actions, fs.
Игры разума — набор из пяти консольных игр для прокачки мозга. Каждая игра задает вопросы, на которые нужно дать правильные ответы.
Полученные навыки:
- настройка окружения
- построение правильной архитектуры проекта
- практика базовых возможностей языка JavaScript
- работа с Git, GitHub
Cтек: JavaScript, Node.js, npm, ESLint, Git, GitHub, Makefile, readline-sync, lodash, CodeClimate.
Проекты по верстке:
Мессенджер «Hexlet Chat» - проект онлайн-чата, в котором пользователи могут обмениваться сообщениями и вести список контактов. Проект имеет две основные страницы:
- Основная версия чата. В ней доступны просмотр контактов, доступных чатов и профиль пользователя.
- Диалоговая версия чата. Помимо существующих страниц добавится текущий чат с сообщениями и возможностью написать сообщение.
Портал «Music Box» - двухстраничный музыкальный портал.
Когнитивные искажения - лендинг, описывающий распространённые когнитивные искажения в программировании.
Полученные навыки:
- верстка по макету Figma по методологии OOCSS и Atomic CSS с использованием Bootstrap и без его использования
- создание кастомных утилит Bootstrap
- адаптивная кроссбраузерная вёрстка с использованием Flexbox и Grid по принципу desktop-first
- работа с препроцессорами SASS и PUG
- автоматизация процессов с помощью Gulp (Gulp SASS, Gulp Pug, Gulp Svg Sprite, Gulp Concat)
Опыт
Предпринимательскую деятельность вел в двух направлениях:
- успешно запустил и управлял несколькими розничными магазинами, обеспечивая их стабильное развитие и прибыльность. Осуществлял полный контроль над всеми аспектами бизнеса, включая закупки, ценообразование, управление персоналом и финансовый учет.
- предоставлял услуги по сопровождению сделок с недвижимостью
Образование
Я целеустремленный человек, не боюсь перемен и сложных задач — воспринимаю их как вызовы и успешно адаптируюсь к ним. Решил сменить сферу деятельности на IT, так как всегда интересовался технологиями. Эта сфера лучше всего соответствует моему аналитическому складу ума и стремлению к постоянному саморазвитию.
Помимо профессионального роста в IT, я увлекаюсь спиннинговой рыбалкой, люблю дальние автомобильные поездки и походы. Проживаю в Симферополе, рассматриваю релокацию только в исключительных случаях.
Рекомендации
Привет, Никита!
Давай дополним твое резюме:
1. Описание
Этот раздел давай пересоберем. В этом абзаце важно собрать ключевые технические навыки и качества, которые помогут тебе реализоваться в новой профессии. Это краткое саммери твоих имеющихся hard и soft skills, релевантных будущей позиции. Здесь должна быть информация, которая продвигает тебя как кандидата.
2. О себе
В этом разделе мы указываем какую-то дополнительную информацию, которую ты хочешь рассказать работодателю и которая не вошла в другие разделы резюме.
Это могут быть сведения о твоем хобби, увлечениях, музыкальных предпочтениях и тд.
Но не стоит дублировать здесь раздел «Описание», чтобы не перегружать резюме повторяющейся информацией.
Желаю тебе удачи в освоении новой IT-профессии!
Добавить комментарий/ссылку на вакансию