Junior Frontend Developer
Контакты
Цель:
Устроиться на работу или стажировку Junior Frontend разработчиком.
Рассматриваю предложения удаленной, офисной работы, а также гибридный вариант.
Территориально нахожусь в г. Тверь.
Работал инженером-проектировщиком систем электроснабжения. В работе нравилось оптимизировать рабочие процессы и создавать шаблоны проектирования из однотипных задач. Решил сменить профессию, так как IT сфера для меня - это возможность реализовать себя. Мне нравится изучать новые технологии, решать интересные задачи, постоянное обучение и рост важны для меня. В итоге я нашел Hexlet, начал учиться и понял программирование мне нравится гораздо больше, чем моя работа. И в один момент принял решение в пользу обучения. Выбрал направление frontend-разработки, потому что хотелось наглядно видеть результат работы.
Есть большое желание погрузиться в процесс реальной разработки и поработать в команде.
Закончил обучение Hexlet по профессии Фронтенд-разработчик.
Проекты:
Игры Разума
Первый проект - набор из 5 консольных игр, прокачивает работу с экосистемой JavaScript.
Навыки:
- Настройкой среды (linux, vscode, Eslint, node.js, npm);
- Работа с терминалом;
- Подключение дополнительных библиотек;
- Работа с Git, GitHub, Github Actions;
Вычислитель отличий
Второй проект - программа, определяющая разницу между двумя структурами данных.
Навыки:
- Выбор правильных структур данных;
- Автоматизированное тестирование;
- Функциональное программирование;
- Работа с древовидной структурой данных и рекурсией;
RSS агрегатор
Третий проект - сервис, который умеет опрашивать RSS-ленты сайтов на наличие новых постов и выводит их в удобном виде.
Навыки:
- Работа с DOM API браузера;
- Реализация MVC архитектуры;
- Асинхронность;
- Обработка ошибок;
- Работа с Bootstrap;
- Сборка проекта (Webpack);
- Деплой проекта (Versel);
Чат (Slack)
Четвертый проект - аналог Slack-чата (упрощенная версия).
Навыки:
- Работа с React/ReduxToolkit;
- Работа с веб-сокетами (Socket.IO);
- Взаимодействие с REST API;
- Организация роутинга (React Router v6);
- Авторизация и аутентификация (JWT);
- Деплой проекта (Heroku);
Седона
Учебный проект HTML Academy по верстке - "Седона".
Навыки:
- Создание семантичной разметки страниц по макету;
- Подключение графики, базовая стилизация;
- Постоение сеток на флексах и гридах;
- Работа со шрифтами, декоративными элементами;
- Проверка валидатором HTML;
- Работа с Pixel Perfect;
Pink
Учебный проект HTML Academy по адаптивной вёрстке и автоматизации - "Pink".
Навыки:
- Препроцессоры SCSS;
- Построение адаптивных сеток и декоративных элементов;
- Работа с адаптивной и ретиновой графикой;
- Работа со векторными спрайтами;
- Работа Google Maps JavaScript API;
- Сборка, оптимизация Gulp;
Pet-проекты:
Todo list
Данный проект - Тестовое задание на вакансию "Frontend Developer" (JS, React).
Навыки:
- Работа с TypeScript;
- E2E тестирование (Playwright);
- Сборка проекта (Webpack);
- CI (Github Actions);
Decision Helper
Данный проект - мобильное приложение для android, которое поможет принять решение (отрисует круговую диаграмму на основе количества "за" и "против").
Навыки:
- Dart;
- Flutter;
- Bloc state management;
- Интеграционые тесты;
- CI (Github Actions);
Другие проекты можно посмотреть на моей странице github.
О себе:
В свободное время я играю музыку (https://stkraut.bandcamp.com/), люблю пленочную фотографию, иногда путешествую и каждый год жду выхода книги Дж. Р. Р. Мартина).
Прочитал "Грокаем алгоритмы" Адитья Бхаргава, сейчас в процессе чтения "Совершенный код" Стив Макконнелл. Интересуюсь мобильной разработкой.
Уровень английского примерно Upper-Intermediate (около полугода учился в Advanced группе).
Базовые знания:
- Javascript ES6;
- React 17+;
- Redux/ReduxToolkit;
- HTML 5, CSS 3, SASS/SCSS;
- Автоматическое тестирование (Jest);
- Структуры данных и Алгоритмы;
- Принципы ООП в JS;
- Adobe Photoshop/Figma;
- Webpack;
- Linux;
- Git, Github.
Также работал со следующими технологиями:
- TypeScript;
- Playwright;
- SQL, PostgreSQL;
- Express;
- Docker;
- Dart;
- Flutter;
Опыт
Работаю над Open Source проектом Hexlet Runit.
- работал с задачей по верстке, привел компоненты страниц к единому стилю;
- в данный момент правлю интерфейсы логина и регистрации в части отображения ошибок;
Обязанности:
- проектирование сетей электроснабжения различной нагрузки;
- проектирование автоматизации и управления сетей освещения и электроснабжения;
- 3д моделирование и визуализация светотехнических расчетов;
- составление технической документации в соответствии со стандартами;
- оптимизация технологических процессов;