Frontend-разработчик
Контакты
Я начинающий Frontend разработчик с опытом в ООП, функциональном программировании, алгоритмах и структурах данных. Владею навыками в JavaScript, React, Redux Toolkit, Next.js, TypeScript, Node.js, и в других технологиях. Имею опыт работы с тестированием с использованием Jest. Обладаю целеустремленностью, усидчивостью и коммуникабельностью. Готов развиваться и применять свои навыки для достижения успеха в профессиональной области.
Ищу компанию, в которой смогу начать свой карьерный путь frontend-разработчика и прокачать все необходимые навыки. Готов к любому виду занятости.
Фундаментальные навыки:
1. ООП / Функциональное программирование;
2. Алгоритмы и структуры данных;
3. Архитектура веб-приложений;
4. Работа с системами контроля версий (Git);
5. Владение инструментами форматирования и статического анализа кода (Eslint, Prettier);
6. Начальные знания английского языка.
Hard skills:
JavaScript, React, Redux Toolkit, NextJS, TypeScript, Node.js, HTTP, Tailwind CSS, Bootstrap CSS, SASS, Адаптивная вёрстка, Webpack, C#(Начальный уровень), SQL (базовые запросы), Regexp, REST API, i18next.
Тестирование:
- Jest
Soft skills:
- Целеустремленность
- Усидчивость
- Коммуникабельность
Chat (Slack) (Дипломный проект)
Аналог Slack-чата (очень упрощенная версия), который позволяет пользователям обмениваться мгновенными сообщениями, создавать и редактировать тематические каналы.
Приобретенные навыки:* Усилены навыки использования React, React Bootstrap;
- Работа с веб-сокетами с помощью Socket.io-client;
- Управление состоянием приложения через Redux Toolkit;
- Использование RTK Query для запросов на сервер;
- Организация роутинга на клиенте с помощью React Router;
- Изучены новые библиотеки: Leo-profanity, React-Toastify, Formik;
- Сборка приложения с помощью Webpack и деплой проекта на Render.com;
- Мониторинг ошибок в продакшене с помощью Rollbar.
Технологии:
JavaScript, React, React Redux, Redux Toolkit, Socket.io-client, React Router DOM, React Bootstrap, Leo-profanity, Lodash, React-i18next, React-Toastify, Formik, Yup, Rollbar.
RSS агрегатор
Сервис для агрегации RSS-потоков, позволяющий удобно читать различные источники, такие как блоги. Реализовано скачивание и отображение RSS-лент, взаимодействие с API RSS-каналов. Разработка выполнена в соответствии с паттерном MVC.
Приобретенные навыки:
- Прокачены навыки работы с чистым DOM;
- Построение архитектуры Model-View-Controller;
- Отработан навык написания асинхронного JavaScript;
- Сборка приложения с помощью Webpack и деплой проекта на Vercel.
Технологии: JavaScript, Webpack, Bootstrap, Github Actions, CodeClimate, yup, Axios, on-change, i18next.
SoDriver
Сайт для сервиса "Трезвый водитель". Коммерческий проект, где я выступал в роли веб-дизайнера и Full-Stack разработчика.
Приобретенные навыки:
- Начальные навыки разработки на Next.js;
- Работа с функциональными компонентами React;
- Адаптивная вёрстка, использование CSS-фреймворка TailwindCSS;
- Развёртывание проекта на VPS сервере через git, использование библиотеки pm2.
Технологии: JavaScript, React, Next.js, TailwindCSS, pm2.
Вычислитель отличий
Консольное приложение, определяющее различия между двумя структурами данных в форматах .json, .yml и .yaml, с возможностью вывода результата в различных форматах. Приобретенные навыки:
- Работа с древовидными структурами, написание по методологии Test Driven Development;
- Работа с библиотекой Commander;
- Настройка автоматического тестирования в GitHub Action;
- Использование модуля FS из библиотеки Node.js.
Технологии: JavaScript, Node.js, NPM, ESLint, Jest, Git, GitHub Action, Commander, FS module.
Игры разума
Консольное приложение для математических игр в режиме диалога.
Приобретенные навыки:
- Отработан навык настройки окружающей среды, подключением дополнительных библиотек;
- Работа с GIT и GitHub;
- Взаимодействие с пользователем в командной строке;
- Построение архитектуры проекта.
Технологии: JavaScript, Node.js, Git, Npm, Make, ESLint, Code Climate.
Опыт
Обязанности:
Осуществлял меры защиты информации и сопровождения ЭЦП.
Достижения:
Ускорил процесс создания пользователей в новых программных продуктах путём разработки приложение для генерации паролей пользователей по заданным критериям.
Достижения:
Усовершенствовал свои коммуникативные навыки в следствии консультирования клиентов в торговом зале.
Данный опыт помог мне написать Выпускную Квалификационную работу в университете на тему "Разработка программного обеспечения поддержки процессов закупки и учёта хранения товаров на складе"
Образование
За время обучения в университете приобрел разносторонний опыт работы, совмещая его с углубленным изучением профильных дисциплин. На старших курсах начал изучение C#, после чего сфокусировался на JavaScript и frontend-разработке.
Недавно завершил обучение на frontend-разработчика и в настоящее время активно стараюсь применять полученные навыки на практике.
В ближайших планах - освоение фреймворков Vue.js и React Native для расширения своих возможностей в области разработки мобильных приложений. Параллельно работаю над улучшением навыков в TypeScript и React, планирую достичь продвинутого уровня владения этими технологиями в течение следующего года. Также интересуюсь серверной разработкой и начал изучение Ruby для расширения своих компетенций в fullstack-разработке.
В свободное время увлекаюсь рыбалкой и игрой в видео игры.