Frontend разработчик
Контакты
Привет!
Временно переехал из С-Пб в Кишинев (Молдова), в скором времени опять сменю локацию.
Так как нахожусь в переездах, интересует удаленный формат работы.
Ожидания:
Интересные задачи, перспектива роста и развития, сильная команда, дружный отзывчивый коллектив, достойная оплата.
В сентябре 2021 начал обучение профессии "Фронтенд-разработчик" в школе программирование Hexlet. Профиль на Hexlet - https://ru.hexlet.io/u/victorkasap
В процессе обучение были успшено сданы 4 экзаменационных проекта:
1) “Игры разума” - пять консольных игр на логику.
a. Калькулятор.
b. Арифметические выражения, которые необходимо вычислить. Прогрессия.
c. Поиск пропущенных чисел в последовательности чисел.
d. Определение четного числа.
e. Определение наибольшего общего делителя. Определение простого числа.
Полученные навыки:
- Установка и настройка правил ESLint
- Работа с библиотеками (npm)
- CI - настройка Actions в GitHub
- Построение архитектуры приложения
- Анализ кода с помощью Code Climate
Технический стек:
- JavaScript
- ESLint
- GitHub, GitHub Actions
2) “Вычислитель отличий” - терминальная утилита для сравнений двух файлов формата JSON или YAML. В терминале отображаются отличия файлов. Получение отчета в трех разных видах: plain text, stylish и json.
Полученные навыки:
- Настройка окружения для написания веб приложения
- Работа с DOM API
- Асинхронность ( Ajax)
- Обработка ошибок/сети
- Promises
- HTTP
- Работа с формами (валидация, блокировка в момент отправки, фокус)
- UX
- MVC паттерн для фронтенд приложений
- Разделение кода на слои
- Нормализация данных
- Автоматное программирование соответствие
- CI - настройка Actions в GitHub
- Построение архитектуры веб приложения
- Тестирование приложения (TDD) с помощью библиотеки Jest
- Анализ кода с помощью Code Climate
- Настройка Webpack
- Deploy (Vercel)
- Разметка Bootstrap 5
Технический стек:
- JavaScript
- ESLint
- Prettier
- Bootstrap 5
- Webpack
- onChange
- GitHub, GitHub Actions
- Jest
3) “RSS агрегатор” - веб приложение для загрузки RSS ленты по ссылке.
Полученные навыки:
- Настройка и соответствие требованием правил ESLint
- Чтение файлов древовидная рекурсия парсинг входных данных построение дерева различий (AST)
- Параметрирование командной строки (commander.js)
- Работа с библиотеками (npm)
- CI - настройка Actions в GitHub построение гибкой
- Архитектуры приложения
Тестирование приложения (TDD) с помощью библиотеки Jest
Анализ кода с помощью Code Climate
Технический стек:
- JavaScript
- ESLint
- GitHub, GitHub Actions Commander.js
- Jest
4) “Чат (Slack)” - Сильно упрощенный вариант.
Чат написан с использованием библиотеки React, на сокетах (socket.io). Создание, переименование, удаление каналов. Проверка на матерные слова (английский, русский). Уведомления после действий с каналами. Переключение между каналами. Регистрация. Стили и верстка использовались из библиотеки react-bootstrap. Формы обрабатываются библиотекой Formik. Валидация форм библиотекой Yup.
Полученные навыки:
- Связь с сервером через socket
- Отправка, получение и обновление данных
- Валидация через Yup
- Работа с хуками и контекстом
- Работа со стейтом
- Работа с формами используя Formik
- Компоненты react-bootstrap
- Мониторинг ошибок Rollbar
Технический стек:
- React
- Redux
- Redux-toolkit
- React-Bootstrap
- REST API
- Yup
- Formik
- Toastify
- ESLint
- Prettier
- Rollbar
- I18next
- Profanity
Некоторое время изучал самостоятельно php и javascript.
Написал парсер на php для автоматического создание тем для CMS “WordPress” из статических сайтов - ссылка на репозиторий
Обо мне:
• Открыт к новому.
• Люблю учиться, мороженное и перемены.
• Всегда готов рассмотреть чужую точку зрения.
• Не пью, крайне редко могу выпить бокал вина.
• Занимаюсь спортом 2-3 раза в неделю.
• Изучаю английский язык.
• Две собаки.
Backend: PHP, MySQL, Yii2
CMS: WordPress, OpenCart, OSClass, Joomla, October
Frontend: HTML, CSS, SCSS, JS, React, JQuery, ParcelJS, Webpack, Vite
Инструменты: Docker, PhpStorm, Figma, Webflow, Pinegrow, Jira, Asana, Bitbucket, Github
Опыт
Разработка проекта экосистемы:
сайт билдера для клиентов компании.
Экосистема представляет собой готовый шаблон сайта в зависимости от роли пользователя и принадлежности его к определенной компании с набором контента (видео, картинки, текст), контент готовит другое подразделение.
Задачи:
Создание шаблонов по макету и перенос в систему для предоставления выбора пользователям новых тем и шаблонов.
У пользователя могут быть несколько сайтов с разными шаблонами и контентом.
Вся система построена на Yii2, но уже начали переносить проект на Symfony.
Параллельно выполняю задачи по фронтенду:
Слайдеры, калькуляторы, фильтры, чат боты (js+php)
Работа с API / REST API
Работу трекаем в системе Kaiten.
Установка и настройка серверов: Windows Server, Exchange,
VMWare Создание и настройка инфраструктуры: контроллер домена, роли, доступы, VPN.
Настройка VPN соединений между регионами на сетевом оборудовании (D-Link DFL-860)
Подбор и закупка оборудование + настройка.
Настройка телефонии - установка сервера, настройка, подключение.
Планирование и организация сети.
Прокладка слаботочных сетей.
Обучение / поддержка пользователей.
Закупка / сборка / настройка / ремонт компьютеров.
Образование
Рекомендации
Привет!
Резюме нужно доработать. Нужна правильная структура.
Начинайте с описания позиции, на которую претендуете. (формат, график, занятость, готовность к релокации, город проживания). Это первое, на что смотрит рекрутер.
Далее обязательно нужно подробно рассказать про процесс обучения, подкрепить все ссылками на выполненные учебные проекты. Хороший пример описания учебных проектов можно посмотреть в этом резюме: https://cv.hexlet.io/resumes/338;
О вашем прошлом опыте работы можно сказать в "о себе", после описания предыдущих пунктов или в соответствующем разделе, если это были коммерческие проекты.
Советую прочитать гайд от Хекслет по составлению резюме (https://guides.hexlet.io/how-to-create-a-resume/) и посмотреть разбор резюме программистов в прямом эфире (https://ru.hexlet.io/blog/posts/razbiraem-rezyume-programmistov-v-pryamom-efire)
Обращайтесь, если будут вопросы после доработок, готова помочь :)
Добавить комментарий/ссылку на вакансию