Frontend-разработчик
Контакты
Ищу работу на позицию Frontend-разработчика. Имею высшее техническое образование.
Закончил обучение в онлайн-школе Hexlet на Frontend-разработчика, имею 4 готовых проекта.
Есть опыт практической разработки.
Написал аналог Slack-чата, real-time приложение на React/Redux, используя AJAX, REST, websockets а именно:
- В разработке использовал React с хуками
- Управление состоянием выполнено с помощью Redux/Toolkit
- Организовал роутинг на клиенте
- Организовал управление формами с помощью библиотеки Formik
- Выполнил обработку сетевых ошибок
- Для постоянного соединения использовал Websockets
- Для упрощения создания внешнего вида использовал библиотеку react-bootstrap
- Осуществил сборку бандла, деплой, мониторинг ошибок в продакшене (RollBar).
Профессиональные навыки:
- знание HTML5, CSS3, JS;
- опыт работы с React, Redux/Toolkit
- опыт создания HTML-страницы сайта на основе дизайн-макетов;
- Знание основных принципов ООП, Архитектуры фронтенда, понимание асинхронного программирования,
- опыт работы с TailWind CSS;
- знание кросс-браузерной верстки;
- знания PhotoShop, Figma;
Дополнительные сведения:
Умение работать в режиме многозадачности и высокие аналитические способности позволяют мне эффективно работать с большими объёмами информации, быстро находить качественные решения сложных задач.
Проекты
1. Игры Разума
Пять консольных игр в терминале.
Полученные навыки:
Планирование и реализация архитектуры проекта.
Работа с примитивными типами данных, циклами, функциями, импортами и экспортами модулей.
Настройка окружения: Node.js, npm, Eslint.
Работа с командной строкой.
Стек: JavaScript, Git, GitHub Actions, CodeClimate.
2. Вычислитель отличий
Программа, определяющая разницу между двумя структурами данных.
Поддерживаемые форматы: yaml, json.
Виды отчетов: plain text, stylish и json.
Полученные навыки:
Работа с древовидной структурой данных, рекурсией и функциями высшего порядка.
Практика TDD, написание автоматизированных тестов.
Работа с файловой системой, синхронные операции.
Создание cli-приложения и оформлением справочной информации.
Стек: JavaScript, Commander.js, Jest, Lodash.
3. RSS-агрегатор
Сервис агрегации RSS-потоков, позволяющий добавлять неограниченное количество каналов с автоматическим обновлением загруженного контента.
Полученные навыки:
Разработка приложения по паттерну проектирования MVC;
Работа с DOM API;* Валидация форм;
Интернационализация текстов интерфейса;
Базовая настройка Webpack;
Автоматический деплой: Vercel.com;
Выполнение асинхронных запросов к серверу: Axios;
Верстка: HTML, Bootstrap.
Стек: HTML, Bootstrap, Node.js, Javascript, WebPack.
Библиотеки: axios, on-change, Yup, i18next, lodash.
4. Hexlet-Chat
Упрощенный аналог Slack-чата.
Полученные навыки:
Работа с веб-сокетами;
Взаимодействие с REST API;
Использование React (Hooks);
Redux (через reduxjs/toolkit);
Организация роутинга на клиенте;
Авторизация и аутентификация;
Сборка (webpack) и деплой.
Верстка: Bootstrap.
Стек: React (with Hooks), Redux/Toolkit, Bootstrap, JavaScript.
Библиотеки: axios, Yup, i18next, Formik, Socket-IO, Rollbar.
- React, Redux/ToolKit
- JavaScript (ES6+)
- Bootstrap
- HTML5
- CSS3
- Автоматическое тестирование (Jest)
- Git
Инструменты:
- VS Code, Chrome DevTools, Unix (macOS)
- ESLint, CodeClimate
- GitHub, GitHub Actions
Планирую освоить в ближайшее время:
- TypeScript
Опыт
- Контроль и расчет параметров спуска обсадной колонны
- Руководство буровой бригадой во время работ по спуску
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Москва