Frontend-Developer
Контакты
Ищу работу на позицию Фронтенд-разработчика, JavaScript-разработчика, готов рассмотреть все варианты работы: офис, удаленно, неполный рабочий день
В настоящий момент обучаюсь на курсах онлайн-платформы Хекслет по профессии Фронтенд-разработчик, завершил четыре учебных проекта:
Brain-Games (Игры разума)
Описание:
Небольшой набор игр из серии BrainGames, дающий возможность проверить свои арифметические способности.
Приобретенные навыки:
- Настройка окружения: VSCode, NodeJS, Npm, ESLint (в условиях Linux);
- Работа с репозиторием: Git, GitHub, CodeClimate;
- Подключение и работа с сторонними библиотеками: Lodash.
- Рефакторинг кода, функциональное программирование.
Difference Calculator (Вычислитель отличий)
Описание:
Вычислитель отличий – программа, определяющая разницу между двумя структурами данных. Подобный механизм используется при использовании GIT для определения внесенных изменений в документы, которые были проиндексированы.
Приобретенные навыки:
- Использование рекурсии, работа с древовидными структурами данных;
- Разработка через тестирование (TDD) с использованием фреймворка Jest;
- Знакомство и использование библиотеки Commander.js;
- Работа с файловой системой и консолью: NodeJS, Bash;
- Непрерывная интеграция: GitHub Actions, Makefile
RSS агрегатор
Описание:
RSS Reader - сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток.
Приобретенные навыки:
- Умение собирать проект с нуля сборщиком Webpack;
- Использовать в качестве стилей компоненты и утилиты html/css фреймворка Bootstrap;
- Запуск фронтенд приложения в продакшн;
- Работа с элементами DOM API, обработка форм, выполнение ajax запросов с помощью библиотеки axios, использование прокси;
- Использование в коде JavaScript разных видов асинхронного программирования в (промисы, async/await), организация безопасной структуры асинхронного кода с обработкой ошибок;
- Правильное разделение приложения на слои MVC, организация зависимости между ними, использование теории автоматов для описания происходящих процессов в коде;
- Внедрение и использование в приложении фреймворка интернационализации текстов i18next;
- Использование валидации форм с библиотекой yup;
Чат (Slack)
Описание:
Real-time приложение на React/Redux/Toolkit, используя AJAX, REST, websockets, React (с хуками). Чат разработан с возможностью общения разных людей в режиме реального времени с мгновенной доставкой сообщений через протокол websockets. В чате реализована возможность создавать, переименовывать, удалять новые каналы (комнаты) для общения, а доступ к чату ограничен авторизацией пользователя с использованием технологии JWT. Для авторизации предусмотрена возможность регистрации нового пользователя.
Приобретенные навыки:
- React (hooks)/Redux/Toolkit;
- Использование глобального состояния в проекте. Использование библиотеки для установки сервера проекта.
- React-bootstrap;
- HTTP API, Websockets API;
- Изучение и использование в проекте таких полезных библиотек как Formik, react-toastify, react-i18next, leo-profanity
Hard skills:
- JavaScript;
- React: Hooks/Redux/Redux Toolkit;
- HTML, CSS;
- Bootstrap, React-bootstrap;
- HTTP API, Websockets API;
- NodeJS, Bash;
- ESlint, Jest;
- CI (GitHub Actions, Makefile);
Soft skills:
- легко обучаем
- неконфликтный
- командный работник
- коммуникабельный
Опыт
Основные обязанности:
• Планирование ремонта локомотивов (свыше 1000 единиц локомотивов);
• Защита программы ремонта на основании межремонтных пробегов;
• Контроль над межремонтными пробегами;
• Координация и взаимодействие с работниками организации, а также других филиалов для обеспечения постановки локомотивов на ремонт;
• Участие в организации мер, направленных на выполнение заданий по содержанию эксплуатируемого парка локомотивов, выполнению программы ремонта и норм простоев на ремонте.
Достижения:
• Участвовал в расследовании причин неисправностей локомотива на Улан-Баторской железной дороге в Монголии;
• Получил повышение до работника органа управления;
• Преданность компании более 10 лет;
Образование
Начальные знания английского языка
Проживаю в городе Иркутск