Junior Frontend-разработчик
Основное
Липецк
Готов только в другую страну
Ищу работу на позиции Junior Frontend-разработчик (JavaScript / Typescript / React).
Технологиями увлекался всегда, заниматься программированием начал самостоятельно, а последующее обучение в школе программирования "Хекслет" по направлению "Фронтенд-разработчик" позволило систематизировать приобретенные знания и навыки.
Теперь развиваю свой опыт и прокачиваю хард-скилы на чистом JavaScript и React.js. С недавних пор к этим стекам добавились TypeScript и Next.js .
Активно участвую в OpenSource-проектах, развивая опыт и принося пользу IT-сообществу. Благодаря OpenSource, в частности, приобрел продвинутые навыки работы с Git.
Немного подробнее о моем вкладе в OpenSource на примере приложения Hexlet SICP:
- реализация встроенного редактора кода для упражнений с использованием CodeMirror;
- реализация таймера обратного отсчета, скрывающего решение учителя;
- реализация темного/светлого режима всего приложения с помощью React + Bootstrap;
- исправление локализации;
Помимо вышеуказанного проекта контрибьютил также в Hexlet Comparator, Hexlet SICP, Code Basics, Hexlet Editor.
Сводную информацию по моим ПР можно посмотреть здесь.
В моем портфолио на GitHub данный момент свыше 15 различных проектов, включая учебные проекты и тестовые задания.
Расскажу о некоторых:
Интернет магазин Sultan Shop (посмотреть деплой).
Стек: Typescript / React / Redux-toolkit
В проекте реализована фронтенд-часть. В качестве исходной базы данных - json-файл. Для сохранения стейта между сеансами используется localStorage. Реализован стандартный функционал классического интернет-магазина, включая сортировку, фильтры, работу с корзиной, оформление заказа. Предусмотрена "микроадминка" для добавления/удаления/редактирования товаров. Роутинг реализован через React Router 6. Тесты написаны на React testing library.
Верстка сделана по шаблону в Figma. Стили написаны в scss (с применением Flexbox и Grid) без UI-фреймворков. Адаптив присутствует.
Приложение RSS-агрегатор (посмотреть деплой).
Стек: JavaScript / Webpack / Axios / Bootstrap
Мой первый опыт реализации паттерна MVC.
Приложение работает с живыми фидами RSS, подгружая их по вводимым ссылкам и позволяя просмотреть их содержимое. Причем уже подгруженные фиды обновляются в реальном времени, и добавленные в них посты появляются в общем списке в приложении.
Для работы с http-запросами использовал axios. Соответственно, обработка асинхронного кода с помощью промисов и в т.ч. обработка ошибок, также реализованы.
Вводимые ссылки валидируются через yup.
Все тексты в приложении подставляются из локали, реализованной через фреймворк i18next.
Приложение-чат Hexlet Chat (посмотреть репозиторий).
Стек: JavaScript / React / Redux-toolkit / Socket.IO
В приложении можно вести беседу, создавать, переименовывать и удалять каналы.
Для авторизации и аутентификации пользователя используются JWT-токены. С помощью кастомного хука выполняется редирект пользователя в чат (если данные пользователя зарегистрированы на бэкенде), либо на страницу регистрации.
Двухсторонняя связь с бэкендом реализована через веб-сокеты (в данном случае использовалась библиотека Socket.IO). В качестве инструмента для фильтрации нецензурной лексики была использована библиотека leo-profanity.
Работа с формами и их валидация построена на связке Formik + yup.
Soft skills:
• Умение работать в команде;
• Грамотная письменная и устная речь;
• Щепетильность на грани маниакального перфекционизма;
• Внимание к деталям, целеустремленность, ответственность за результат;
• Готовность и живой интерес к получению новых знаний и умений;
Hard skills:
• JavaScript (ES6+);
• Typescript;
• React.js / Redux;
• Next.js
• DOM API;
• MVC;
• Node.js, npm;
• Jest;
• Git, GitHub, GitHub Actions;
• Работа с CLI;
• ESlint, Prettier;
• HTML, CSS, SASS/SCSS, Bootstrap;
• Webpack;
• Знание принципов ООП в JS;
• Уровень владения английским С2 (в совершенстве);
• Уровень владения немецким С2 (в совершенстве).
Сертификат школы программирования Хекслет о завершении обучения по профессии "Фронтенд-разработчик"
Работа
• Распределение переводов;
• Контроль качества и сроков выполнения работы подчиненными;
• Административные функции;
• Устный и письменный перевод;
• Сопровождение иностранных делегаций.
• Ведение контрактов на закупку комплектующих;
• Работа с поставщиками (коммерческие переговоры);
• Подготовка документов для таможенного оформления;
• Устный перевод на переговорах.
Образование
Рекомендации
Рекомендация по улучшению:
Резюме выглядит очень информативным и хорошо организованным. Автор явно имеет опыт работы в области Frontend-разработки и имеет знания в различных технологиях, таких как JavaScript, React, TypeScript, HTML, CSS и другие. Он также имеет опыт работы в OpenSource-проектах, что говорит о его умении работать в команде и привносить свой вклад в развитие проекта. В блоке Soft skills автор подчеркивает свою готовность к обучению и работе в команде, что является важным качеством для Junior-разработчика. Особенно важно, что автор имеет сертификат от школы программирования, что говорит об его профессиональных знаниях и умениях. В целом, резюме выглядит очень убедительно и может заинтересовать работодателя.
Сопроводительное письмо:
Уважаемый работодатель,
Я претендую на позицию Junior Frontend-разработчика (JavaScript / Typescript / React) в вашей компании и представляю вам свое резюме. Я всегда увлекался технологиями и начал заниматься программированием самостоятельно. После обучения в школе программирования "Хекслет" по направлению "Фронтенд-разработчик" я систематизировал свои знания и навыки.
В настоящее время я активно развиваю свой опыт и прокачиваю хард-скилы на чистом JavaScript и ReactJS. Также я недавно начал изучать TypeScript. Я активно участвую в OpenSource-проектах, развивая опыт и принося пользу IT-сообществу. Благодаря OpenSource, в частности, приобрел продвинутые навыки работы с Git.
Я бы хотел подчеркнуть свой вклад в OpenSource на примере приложения Hexlet SICP, в котором я реализовал встроенный редактор кода, таймер обратного отсчета, темный/светлый режим и исправил локализацию. Кроме того, я контрибьютил также в другие проекты, среди которых Hexlet Comparator, Code Basics, Hexlet Editor и Hexlet SICP.
В моем портфолио на данный момент есть несколько выполненных тестовых заданий и несколько учебных проектов, среди которых Brain Games, Gendiff Utility, RSS reader, Hexlet Chat, Cognitive Distortions и Music Box.
Я имею сертификат школы программирования Хекслет о завершении обучения по профессии "Фронтенд-разработчик". Кроме того, у меня есть хорошие soft skills, такие как умение работать в команде, грамотная письменная и устная речь, усидчивость, целеустремленность и ответственность за результат, а также живой интерес к получению новых знаний и умений.
Я был бы рад присоединиться к вашей команде и внести свой вклад в развитие вашего проекта. Если у вас возникнут какие-либо вопросы, пожалуйста, не стесняйтесь связаться со мной по телефону +79205025834 или по электронной почте antondedyaev@gmail.com.
С уважением,
Антон Дедяев
Редактура:
Junior Frontend-разработчик
Я ищу работу на позиции Junior Frontend-разработчика (JavaScript / Typescript / React). Я всегда увлекался технологиями и начал заниматься программированием самостоятельно. Обучение в школе программирования "Хекслет" по направлению "Фронтенд-разработчик" позволило мне систематизировать приобретенные знания и навыки.
Сейчас я развиваю свой опыт и прокачиваю хард-скилы на чистом JavaScript и ReactJS. Недавно к этим стекам добавился TypeScript. Я активно участвую в OpenSource-проектах, развивая опыт и принося пользу IT-сообществу. Благодаря OpenSource, в частности, приобрел продвинутые навыки работы с Git.
Ниже я расскажу о своем вкладе в OpenSource на примере приложения Hexlet SICP, а также представлю свой опыт работы над учебными проектами и тестовыми заданиями.
OpenSource:
- Реализация встроенного редактора кода для упражнений с использованием CodeMirror;
- Реализация таймера обратного отсчета, скрывающего решение учителя;
- Реализация темного/светлого режима всего приложения с помощью React + Bootstrap;
- Исправление локализации.
Я также контрибьютил в Hexlet Comparator, Hexlet SICP, Code Basics, Hexlet Editor.
Подробнее о моем вкладе в OpenSource можно посмотреть здесь: https://github.com/pulls?q=is%3Apr+author%3AantonDedyaev+archived%3Afalse+is%3Aclosed.
Учебные проекты:
- Игры разума (Brain Games): набор из 5 математических мини-игр, в каждой из которых нужно дать правильные ответы во всех трех раундах.
Полученные навыки:
- Настройка окружения: Node.js, npm, Eslint, Prettier;
- Освоение VSCode, правильная организация файловой структуры;
- Работа с Git и GitHub;
- Непрерывная интеграция CI (посредством GitHub Actions);
- Подключение и работа со сторонними библиотеками (readline-sync);
- Контроль качества кода с помощью CodeClimate, а также Eslint по стандарту Airbnb;
- Исключение "магических чисел" в коде, правильное именование переменных;
- Выделение чистых функций, обеспечение адаптивности и расширяемости утилиты.
Стек технологий: JavaScript, Node.js, Git, ESLint.
- Вычислитель отличий (Gendiff Utility): утилита командной строки для сравнения файлов JSON и YML и отображения различий между ними в различных форматах вывода.
Полученные навыки:
- Работа с библиотекой commander.js;
- Использование древовидной рекурсии;
- Использование принципа TDD;
- Тестирование с помощью фреймворка Jest;
- Подключение Code Coverage на Codeclimate для оценки покрытия тестами;
- Написание кода в функциональном стиле.
Стек технологий: JavaScript, Node.js, Jest, Git, ESLint, commander.js.
- RSS-агрегатор (RSS reader): сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток.
Полученные навыки:
- Работа с DOM API;
- Реализация паттерна MVC;
- Использование сборщика Webpack;
- Подключение и настройка Bootstrap;
- Валидация данных через yup;
- Использование фреймворка i18next для обработки и подстановки текстов;
- Асинхронный JavaScript: работа с промисами, обработка ошибок;
- HTTP-запросы через библиотеку axios;
- Деплой в продакшн через Vercel.
Стек технологий: JavaScript, Node.js, HTML, Webpack, Bootstrap, Vercel, Git, ESLint.
- Hexlet Chat: упрощенный аналог Slack-чата. Поддерживается создание, переименование и удаление каналов, фильтрация нецензурной лексики.
Полученные навыки:
- Работа с React (в т.ч. использование хуков);
- Управление состоянием с помощью Redux (через reduxjs/toolkit);
- Взаимодействие с REST API;
- Работа с веб-сокетами (через Socket.IO);
- Организация роутинга на клиента;
- Использование библиотеки Formik для работы с формами;
- Подключение и применение компонентов React-Bootstrap;
- Мониторинг ошибок в продакш"
Добавить комментарий
Привет, Антон!
Резюме составлено отлично :)Молодец!
Мои пожелания к формату:
Работа: лучше информацию о задачах писать каждую с отдельной строки.
В описании Проектов можно добавить технический стек.
Желаю новых интересных проектов и достижения цели :)
Екатерина, спасибо за ревью!
Замечания поправлю.
Добавить комментарий