Frontend разработчик (React)
Контакты
Открыт к предложениям по трудоустройству по профессии Frontend-разработчик в Екатеринбурге.
Рассматриваю гибридный режим работы (офис/удаленка).
Завершил обучение по профессии "Фронтенд-разработчик" в школе Хекслет (самостоятельно разработал и защитил 4 проекта).
1. Игры разума (CLI)
Реализовал с нуля набор из пяти консольных математических игр.
Полученные навыки:
- настройка окружения: WSL, node.js, npm, VSCode, подключение и конфигурация Eslint;
- подключение дополнительных библиотек;
- реализация стандартов кодирования Airbnb с помощью линтера Eslint, CodeClimate;
- работа с Git и Github;
- непрерывная интеграция (CI) с использованием Github Actions;
- разработка архитектуры проекта - изоляция побочных эффектов, возможность добавлять новые игры.
2. Вычислитель отличий (CLI)
Реализовал с нуля утилиту командной строки для определения отличий между двумя файлами формата JSON или YAML.
Полученные навыки :
- работа с древовидной структурой данных и рекурсией;
- библиотека commander.js, работа с параметрами командной строки;
- практика TDD, автоматизированные тесты, фреймворк Jest.
3. RSS агрегатор
Реализовал с нуля веб-приложение для чтения RSS. Позволяет добавлять неограниченное количество RSS-лент, после чего приложение самостоятельно отслеживает обновление записей.
Полученные навыки :
- работа с DOM API на нативном JS;
- реализация паттерна проектирования MVC;
- подключение стилей bootstrap;
- сборка проекта с помощью webpack;
- отслеживание состояния с помощью библиотеки on-change;
- валидация данных (yup), организация текстов интерфейса (i18next);
- http-запросы с помощью axios;
- асинхронный JS, промисы, обработка ошибок;
- деплой на Vercel.
4. Чат Slack
Реализовал с нуля упрощенный аналог Slack-чата. Многопользовательское SPA, написанное на React + Redux Toolkit.
Полученные навыки :
- React (Hooks);
- управление состоянием приложения: Redux (toolkit);
- использование веб-сокетов;
- взаимодействие с REST API сервера;
- роутинг на React Router;
- UI-компоненты React Bootstrap;
- работа с формами с помощью Formik, валидация данных (yup);
- организация текстов интерфейса (react-i18next);
- подключение сервиса для отслеживания и сбора ошибок Rollbar;
- деплой на Railway.
В настоящее время работаю программистом (фронтенд) в Уральском Федеральном Университете.
Имею высшее юридическое образование. Долгое время работал в сфере юриспруденции, что позволило сформировать навыки:
- самостоятельная работа с большим объемом информации
- поиск и анализ
- соблюдение дедлайнов
- умение работать в команде и т.д.
- HTML, CSS (SCSS), Bootstrap
- JavaScript, React, Redux, Next.js
- Node.js, npm
- Jest, ESLint
- Git, Github, Github actions
- WSL, Linux (Ubuntu), командная строка
- английский язык (B1)
Опыт
Работа над интерфейсами внутренних веб-сервисов университета:
- поддержка действующих сервисов
- участие в разработке новых сервисов (React, TypeScript, Bootstrap...)
- работа над проектом с нуля (Next.js, MobX)
- разработал основные компоненты (Header, Footer, Menu) и участвовал в разработке многих других компонентов
- подключил сервис DaData для регистрации представителей юрлиц
- настроил формы авторизации и регистрации (в том числе, авторизация через Google)
- ведение и запуск веб-проектов (сайты, приложения) от подготовки ТЗ до подписания закрывающих документов
- запустил в production 3 сайта
- разработка "под ключ" сайта компании на WordPress (https://gomer1.ru/)
- базовая SEO-оптимизация
- контент-менеджмент
- техническая поддержка (продление услуг хостинг-провайдера, исправление критических ошибок в работе сайта)
- преподавание курсов "Компьютерная грамотность", "Создание веб-сайтов" для детей младшего школьного возраста
- координирование научной деятельности в институте
- курирование магистратуры в институте
- организовал 3 научные конференции
- выпустил 2 потока магистрантов
- проведение документарных проверок
- подготовка юридических документов
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Екатеринбург
Рекомендации
Ринат, привет!
Содержательное резюме. Есть несколько комментариев по формату:
1. Предлагаю в части Описание оставить цель поиска работы, желаемый формат. После этой информации перейти к обучению и описанию учебных проектов. Информацию о навыках, полученных в период работы в сфере юриспруденции, перенести после описания учебных проектов, как раз перед разделом навыки. То, что относится к работе - не дублировать, сосредоточить информацию в разделе Работа.
2. Учебные проекты.
Предлагаю в названия проектов зашить ссылки на github.
3. Работа.
Описанные задачи и достижения оформить в виде маркированного списка, каждую задачи с новой строки, так текст будет выглядеть лаконичнее и структурированнее.
Новых проектов и успехов в IT!
Добавить комментарий/ссылку на вакансию