Junior Frontend developer
Контакты
Ищу работу по профессии Junior Frontend разработчик.
Рассматриваю как удалённый формат, так и работу в офисе в Москве (в идеале - с гибким графиком).
Живу в Москве.
Первое высшее образование - техническое (прикладная математика), второе - юридическое. Долгое время работал в сфере юриспруденции, что позволило сформировать следующие полезные для IT-сферы навыки: самостоятельная работа с большим объемом информации, её поиск и анализ, соблюдение дедлайнов, умение работать в коллективе и другие.
С ноября 2021 по август 2022 года проходил обучение в школе программирования Хекслет по профессии "Фронтенд-разработчик".
В настоящий момент программа обучения полностью завершена. За время обучения, помимо прохождения курсов по профессии и стажировки в Open Source-проектах Хекслета, реализовал следующие учебные проекты (включающие в себя код-ревью от профессионального наставника):
1. Игры разума (CLI)
Набор из пяти консольных математических игр.
Полученные навыки:
- настройка окружения: WSL, node.js, npm, VSCode, подключение и конфигурация Eslint;
- подключение дополнительных библиотек;
- реализация стандартов кодирования Airbnb с помощью линтера Eslint, CodeClimate;
- работа с Git и Github;
- непрерывная интеграция (CI) с использованием Github Actions;
- разработка архитектуры проекта - изоляция побочных эффектов, возможность добавлять новые игры.
2. Вычислитель отличий (CLI)
Утилита командной строки для определения отличий между двумя файлами формата JSON или YAML.
Полученные навыки :
- работа с древовидной структурой данных и рекурсией;
- библиотека commander.js, работа с параметрами командной строки;
- практика TDD, автоматизированные тесты, фреймворк Jest. Согласно Codeclimate покрытие тестами составляет 100%.
3. RSS агрегатор
Веб-приложение для чтения RSS. Позволяет добавлять неограниченное количество RSS-лент, после чего приложение самостоятельно отслеживает обновление записей.
Полученные навыки :
- работа с DOM API на нативном JS;
- реализация паттерна проектирования MVC;
- подключение стилей bootstrap;
- сборка проекта с помощью webpack;
- отслеживание состояния с помощью библиотеки on-change;
- валидация данных (yup), организация текстов интерфейса (i18next);
- http-запросы с помощью axios;
- асинхронный JS, промисы, обработка ошибок;
- деплой на Vercel.
4. Чат (Slack)
Упрощенный аналог Slack-чата. Многопользовательское SPA, написанное на React (с хуками) + Redux (@reduxjs/toolkit).
Полученные навыки :
- React (с хуками);
- управление состоянием приложения: Redux (@reduxjs/toolkit);
- использование веб-сокетов;
- взаимодействие с REST API сервера;
- роутинг на React Router;
- UI-компоненты React Bootstrap;
- работа с формами с помощью Formik, валидация данных (yup);
- организация текстов интерфейса (библиотека react-i18next);
- подключение сервиса для отслеживания и сбора ошибок Rollbar;
- деплой на Heroku.
- JavaScript, ES6+;
- React + Redux (@reduxjs/toolkit);
- DOM API, MVC;
- Node.js, npm;
- Написание тестов (Jest);
- Git, Github, Github actions;
- HTML, CSS (базовые знания);
- WSL, Linux (Ubuntu), командная строка;
- Опыт работы в Open Source-проектах.
Образование
Комментарии
Полина, большое спасибо! :)
Кирилл Маркеев01-07-2022 20:32:56Кирилл, добрый день! Все супер, ничего исправлять не нужно, на мой взгляд :)
Polina Kokina17-06-2022 14:25:35Добавить комментарий