Frontend-разработчик
Контакты
Основное
- Ищу вакансию Frontend-разработчика на JavaScript, желательно в офисе или гибрид
- Хочу в команду, практикующую менторинг, код-ревью и парное программирование
- Хочу оживлять макеты и решать сложные интересные задачи
- Хочу быть полезным обществу, учитывая задачи бизнеса
- Ушел с продаж, чтобы создавать, а не только продавать готовое
- Учился по схеме "сначала JS, потом фреймворки", чтобы получить структурированную базу
- Участвую в open-source проектах, нарабатываю опыт работы в команде
- Выпускник Хекслета по профессии 'Frontend-разработчик'
Реализованные проекты на GitHub:
Игры Разума. Набор математических мини-игр, запускаемых в консоли. Создана архитектура на основе общего движка. Через библиотеку Readline реализовано приветствие и прием пользовательского ввода, валидация ответов и вывод соответствующих сообщений.
Использовал:
- JavaScript
- Node.js
- Code Climate
- FS, readline-sync
Вычислитель Различий. Консольная утилита, которая выводит diff двух json или yml файлов. Выводить разницу можно в трех разных форматах. Разработка велась через тестирование. На проекте работал с файловой системой, рекурсией и деревьями. Также настроил непрерывную интеграцию. Утилита реализована с помощью библиотеки Commander и покрыта тестами с помощью Jest.
Использовал:
- JavaScript
- Node.js
- TDD
- Jest
- FS
- Commander
RSS агрегатор. Полноценное веб-приложение, которое формирует общую, автоматически обновляемую и удобную RSS ленту с указанием просмотренных постов. Структура проекта реализована через паттерн MVC, взаимодействие с DOM на чистом JS. Реализована валидация формы, автообновление постов и интернационализация проекта. Отработал знания по асинхрону и промисам. Научился собирать и деплоить фронтенд-приложение.
Использовал:
- JavaScript
- HTML
- Webpack
- Vercel
- DOM API
- Bootstrap
- SCSS
- AJAX
- axios, i18n, on-change
Hexlet chat. Это SPA, упрощенная версия чата Slack, где вы можете обмениваться сообщениями в режиме реального времени, создавать, удалять и переименовывать каналы. Реализована фильтрация нецензурных слов, оповещение о действиях пользователя с помощью всплывающих сообщений.
В проекте используются веб-сокеты, взаимодействие с REST API, использование React и Redux, организация маршрутизации на клиенте, а также авторизация и аутентификация пользователей. Через библиотку Rollbar настроен мониторинг ошибок.
Использовал:
- React / React Hooks
- Redux / Redux Toolkit
- Bootstrap
- Socket.io
- axios
- formik / yup
- i18n
- react-toastify
- leo-profanity
- rollbar
Участие в open-source проектах:
Также являюсь активным участником небольшого, но яркого комьюнити студентов Хекслета, где мы помогаем друг другу с заданиями, решаем задачки на Codewars, занимаемся парным программированием и мотивируем новичков.
Посещаю офлайн-конференции Moscow JS, хожу на митапы в Tinkoff и Авито, смотрю онлайн-вебинары по интересующим темам и технологиям, слушаю подкасты и всеми способами стараюсь развивать кругозор в мире IT.
Краткое Github-резюме
Планы на 2023 год:
- Получить опыт коммерческой разработки
- Применить на практике изученные библиотеки и фреймворки
- Прочитать 3 книги по разработке
- Изучить TypeScript
- Написать пет проект для анализа инвестиционного портфеля
О себе
- Сначала гуглю, потом задаю вопросы
- За всю трудовую деятельность не брал ни одного больничного
- Одинаково хорошо выполняю задачи, как в команде, так и индивидуально
- Люблю музыку, психологию, путешествия, готовку и увлеченных людей
- В свободное время занимаюсь диджеингом, играю в футбол, Dota 2, Heroes of Might and Magic III, Civilization III
Знаю: JavaScript, HTML, CSS, DOM, Event Loop, HTTP 1.1
Изучаю: React, Redux, TypeScript, Jest, bootstrap
Использую: ESLint & Prettier, Code Climate, Chrome DevTools, Linux, Bash, Github Actions, CI/CD, TDD
Работаю с: axios, async, i18n, lodash, yup, on-change, JQuery
Играю: CodeBattle, CodeWars
Читаю: 'Грокаем алгоритмы' Адитья Бхаргава
Опыт
Розничная торговля стройматериалами, плиткой и сантехникой.
Обязанности:
- Холодные звонки с целью привлечения клиентов
- Консультация и подбор материалов
- Выполнение ключевых показателей
Достижения:
- За первые три месяца установил новый рекорд по продажам среди новичков
- В последующие годы повышал оборот от 5 до 15% год к году
- Разработал и внедрил в отделы продаж несколько скриптов для холодных звонков
- Поднял маржинальность продаж на 30% за счет оптимизации логистики и автоматизации внутренних процессов
Розничная торговля парфюмерией и косметикой.
Обязанности:
- Организация и проведение процесса инвентаризаций ТМЦ в магазинах
- Ревизия касс в магазинах
- Проведение инвентаризаций склада компании
- Подготовка и оформление инвентаризационных документов
- Проверка брака и просроченного товара
Достижения:
- Получил Благодарность от Финансового директора компании
Розничная торговля одеждой, обувью, аксессуарами.
Обязанности:
- Управление операционной деятельностью магазина
- Адаптация, обучение и развитие персонала
- Учет товародвижения и проведение инвентаризации
- Контроль кассовых операций
- Обеспечение выполнения плана продаж и качественного обслуживания клиентов
- Исполнение стандартов мерчандайзинга
Достижения:
- Повысил оборота магазина на 8% год к году
- Снизил текучесть кадров (1 увольнение за сезон)
- Исполнял обязанности Управляющего магазином во время его отпуска
Розничная торговля одеждой, обувью, аксессуарами.
Обязанности:
- Адаптация, обучение и развитие персонала
- Координация работы склада и торгового зала
- Организация и контроль своевременной выдачи товара в торговый зал
- Организация и контроль работ по товародвижению
- Предпродажная подготовка товара
Достижения:
- Вывел на плановые показатели производительность склада
- Организовал удобную систему хранения и зонирования склада
- Равномерно распределил нагрузку на склад за счет оптимизации внутренних процессов
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Москва