Junior Frontend Developer
Контакты
Ищу работу/стажировку на позицию Junior Frontend-разработчик. Формат работы: удаленно/в офисе.
Я начинающий Frontend-разработчик, который решил сменить сферу деятельности. За последний год успешно завершил обучение по двум профессиям в онлайн-школе программирования Hexlet: "Верстальщик" и "Фронтенд-разработчик". Полностью сосредоточен на IT и стремлюсь развиваться в этой области. Ищу команду, в которой смогу применить свои знания, продолжить учиться новому и приносить пользу.
Hard skills:
- JavaScript (ES6+) / TypeScript
- React, Redux, Redux Toolkit
- HTML5, CSS3, SCSS
- Bootstrap
- Axios, REST API, Socket.io
- Jest, ESLint, Webpack, Git
- Figma
- Английский язык (B1)
Soft skills:
- Умение принимать решения, принятие рисков и ответственности
- Умение работать в команде
- Планирование и управление ресурсами
- Самодисциплина и организация
- Адаптивность и обучаемость
- Умение и желание учиться
Дипломный проект:
Чат - упрощенная версия Slack-чата, приложение позволяющее пользователям общаться друг с другом в режиме реального времени.
Полученные навыки:
* разработка SPA-приложения;
* создание функциональных компонентов на React и работа состоянием с помощью Redux Toolkit;
* использование библиотеки react-bootstrap для создания пользовательского интерфейса;
* взаимодействие с REST API;
* взаимодействие с сервером используя веб-сокеты;
* настройка авторизации, аутентификации (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.
Опыт
Успешно запустил и управлял несколькими розничными магазинами (гастроном и несколько магазинов розничной торговли напитками ), обеспечивая их стабильное развитие и прибыльность. Осуществлял полный контроль над всеми аспектами бизнеса, включая закупки, ценообразование, управление персоналом и финансовый учет.