Frontend-разработчик
Контакты
Ищу работу Junior Frontend-разработчиком в успешной команде единомышленников :)
Готов к удалённой работе, а так же к релокации в соседние города или зарубеж.
Я сменил свою карьеру с гостиничной сферы на программирование, потому как осознал, что это не соответствует моим настоящим интересам и страсти. Ещё со школьных времён я мечтал о возможности программировать и создавать полномасштабные проекты. Уже тогда я начал создавать веб-сайты для различных школьных и университетских проектов, используя конструкторы и языки HTML, CSS.
Данный опыт подтвердил мою уверенность в выборе frontend-разработки. Я увлечен созданием интерфейсов, которые взаимодействуют с пользователями и предоставляют удобный и интуитивно понятный опыт использования. Искренне наслаждаюсь творческим процессом, придумывая новые дизайны и улучшая функциональность веб-приложений.
Я не планирую останавливаться на достигнутом. Моя цель - продвигаться вперед и развиваться в сфере frontend-разработки. Стремлюсь стать ведущим разработчиком (Lead) и превзойти свои текущие достижения. У меня есть готовность принимать новые вызовы, изучать новые технологии и совершенствовать свои навыки, чтобы достичь успеха.
Hard-Skills:
- Javascript
- Typescript
- HTML, CSS, SCSS
- Bootstrap, Tailwind
- React.js
- Redux Toolkit (TK)
- MongoDB
- ESLint (Airbnb)
- Jest
Активно изучаю: Advanced Redux, Next.js, Ruby on Rails
В планах: React.Native, Three.js
Учебные проекты
1. Slack-based messenger (Чат-мессенджер)
ТЗ: Разработать минимальную версию чат-мессенджера 'Slack'. Чат должен поддерживать: регистрацию/авторизацию, создание новых чатов, редактирование уже существующих, общение с другими пользователями, систему пользовательских прав, фильтрация нецензурной речи.
Стек: Javascript, React.js, Redux TK, Bootstrap, Axios, Formik, i18n, Lodash, Leo-profanity, Rollbar, Socket.io, Yup, @hexlet/chat-server (backend)
2. RSS-аггрегатор
ТЗ: Разработать сайт для подписки и чтения RSS ленты. Должен поддерживать все форматы RSS ссылок, иметь мультиязычность, валидацию формы поиска. Также проект должен быть построен на прокси. Для вёрстки макета используйте Bootstrap.
Стек: Javascript, Lodash, Bootstrap, Webpack, Yup, Axios, All-Origins, on-change, i18n.
3. Show Difference Calculator (Вычислитель различий)
ТЗ: Разработать CLI программу-помощник, которая вычисляет разницу между двумя файлами разной структуры. Должен поддерживать такие форматы, как: json, yaml, yml. Формат вывода различий должен настраиваться с помощью опций. Также необходимо написать тесты с помощью Jest.
Стек: Javascript, Commander, Jest, js-yaml,ESLint (airbnb)
4. Brain-Games (Игры разума)
ТЗ: Разработать CLI программу, которая помогает поддерживать мозг "в тонусе". Необходимые игры: 'Even Check', 'Calculator', 'Great Common Divisor', 'Arithmetic progression'.
Стек: Javascript, readline-sync, ESLint (airbnb).
Open-Source
AustralisHosting - Website (NDA)
Выполненные задачи:
- Исправлена некорректная работа мультиязычности.
- Исправлена адаптивная вёрстка на маленьких разрешениях
- Исправлены все невалидные ссылки
- Исправлены несоответствующие изображения в категории 'hosting/games'
- Обнаружены ошибки бекенда при создании хоста
- Исправлены некорректные тултипы
- Исправлены цвета в FAQ секции
- Откорректировано расположение Loader'а (по центру)
- Исправлена ошибка с постоянной активацией французской локали
- Исправлена логика отображения 404 страницы
- Исправлен баг со "сдвоенными" локалями.
Пет-проекты
Music-App
ТЗ: Разработать полноценное приложение для прослушивания музыки. Поддержка регистрации/авторизации, полноценный бекэнд с хранением всех данных, в том числе автономная система по воспроизведению музыки. Возможность создавать плейлисты, добавлять треки в избранное, делиться плейлистами с другими пользователями. Неавторизованные пользователи могут прослушать лишь часть трека. Имеет веб и мобильную версии.
Стек: Typescript, React, Redux TK, React Query, React-Router, Radix-UI, Axios, Express, Zod, MongoDB, React.Native (для нативного приложения)ModManager
ТЗ: Разработать автономный автоматический менеджер сторонних модификаций для различных игр. Должен поддерживать хранение, сборку выбранных модов в архив, либо автоматическую установку в необходимые директории (на выбор пользователя). Имеет как веб версию, так и нативную. Поддерживает регистрацию/авторизацию, оценку текущих активных модов, систему комментариев, блог участников, счётчик онлайна.
Стек: Typescript, React, React.Native, Redux TK, React-Router, Radix-UI, React Bootstrap, Axios, fsDoomerDay - Visual Novel
ТЗ: Разработать визуальную новеллу по самописной повести про "бытовой подвиг". Планируется как веб версия, так и мобильная (.apk).
Стек: Javascript, Typescript, Renjs, Webpack, bestzip, js-yaml, phaserOBC Discord Bot
ТЗ: Разработать бота-модератора для Discord. Должен поддерживать: базовые команды с информацией о сервере/пользователе; логгирование каждого n кол-ва сообщений, для последующего хранения и выдачи в случайное время (fun); защита от спама, блокировка нарушителей; purge-tool (массовое удаление сообщений во время спам атак); Менджмент ролей; воспроизведение музыки из Yandex/SoundCloud/MusicApp; подключение к ModManager
Стек: Javascript, Discord.jsConsole-Games
ТЗ: Более продвинутый вариант Хеслет проекта №1 - Игры разума.
Должен поддерживать следующие игры:
Dice Roll, Guess the Number, Mad Libs, Tic-Tac-Toe, Hangman, Snake.
По возможности, в каждую игру добавить элемент ASCII графики.
Стек: Javascript, Typescript, readline-sync, cli-color, boxen, ascii-art
Образование
Могу проходить интервью на английском языке
Проживаю в городе Москва
Ежедневно занимаюсь изучением новых технологий frontend разработки и развитием в этом направлении. Грамотно подхожу к решению задач и успешно справляюсь с техническими проблемами и нестандартными ситуациями.
Уверенно владею:
HTML, CSS, SCSS
JavaScript
TypeScript
React.js
Redux TK
Git
Webpack
Vite
Всегда стремлюсь писать чистый, эффективный, адаптивный, доступный кроссбраузерный код, обеспечивающий комфортное и удобное взаимодействие с пользователем.
В свободное время пишу множественные пет-проекты, некоторые из которых планирую сделать коммерческими.
Не стою на одном месте, всегда изучаю что-то новое и интересное, будь это новый фреймворк, утилита или даже новый ЯП.
Рекомендации
Михаил, привет!
Отличное резюме:)
В описание после желаемого формата работы будет здорово добавить твоей мотивации на работу в IT: почему выбрал это направление, что драйвит в этой профессии, как планируешь развиваться в ней.
Успехов тебе в IT!
Добавить комментарий/ссылку на вакансию