Frontend разработчик
Контакты
Цель:
Получить работу в качестве Trainee / Junior Frontend разработчика.
Рассматриваю работу как в офисе, так и в удаленном формате. Проживаю в Беларуси (Витебск), имею белорусское гражданство.
На данный момент прохожу курсы на Хекслете.
Реализовал уже 3 учебных проекта:
RSS aggregator.
Веб-приложение, которое агрегирует RSS-потоки, с помощью которых удобно читать разнообразные источники информации.
• Инициализировал npm пакет;
• Настроил окружение на Ubuntu (Linux);
• Подключил и настроил Git, линтер ESlint, сборщик Webpack, фреймворк Bootstrap;
• Собрал проект при помощи Webpack;
• Подключил автоматическое отслеживание качества кода;
• Настроил непрерывную интеграцию (CI);
• Написал логику приложения, придерживаясь функционального и асинхронного программирования. Приложение построено на промисах, произведена необходимая обработка ошибок;
• Задействовал принципы автоматного программирования;
• Внедрил отслеживание состояния с помощью библиотеки on-change;
• Организовал валидацию данных через yup;
• Организовал правильное хранение и переиспользование всех текстов интерфейса приложения через i18next;
• Работал с DOM API на нативном JS и Bootstrap;
• Написал асинхронные http-запросы с помощью axios;
• Реализовал скачивание, парсинг и автообновление RSS новостей из добавляемых юзером источников и отображение их на странице. Сделал предпросмотр постов при помощи бустраповских модальных окон;
• Нормализовал данные состояния приложения;
• Спроектировал архитектуру приложения, используя MVC;
• Дебажил код браузерными инструментами разработчика (работал с брейкпоинтами, скоупом, сетью);
• Отрефакторил архитектуру проекта;
• Задеплоил приложение на Vercel.Стек технологий: JS, CSS, HTML, Bootstrap, Sass, Webpack, Git, Github Actions, Vercel
Инструменты, библиотеки, сервисы: axios, i18next, on-change, yup, allOrigins proxy, Lorem RSS, ESlint, CodeClimate, VS Code, npm, nvm
Операционные системы: Ubuntu (Linux)Difference generator.
Приложение, которое определяет разницу между двумя структурами данных, генерирует отчет и форматирует вывод (CLI).
• Инициализировал npm пакет;
• Настроил окружение на Ubuntu (Linux);
• Подключил и настроил Git, линтер ESlint, тест-фреймворк Jest;
• Читал документацию;
• Подключил и использовал в работе стандартные модули Node.js и сторонние библиотеки (JS-фреймворк commander.js, Lodash, парсер js-yaml);
• Проектировал архитектуру приложения, активно использовал подход TDD и паттерн “Фабрика”;
• Написал автоматизированные unit-тесты;
• Написал логику приложения, придерживаясь функционального программирования;
• Реализовал поиск различий между двумя плоскими json / yml файлами, вложенными json / yaml файлами;
• Работал с древовидными структурами данных и рекурсивными алгоритмами;
• Создал удобное внутреннее представление различий между файлами (в виде AST дерева);
• Парсил входящие данные json, yaml;
• Реализовал форматирование и вывод отчета о различиях между двумя плоскими json / yml файлами, вложенными json / yml файлами в виде plain text, stylish и json;
• Реализовал возможность использования пакета как библиотеки;
• Подключил автоматическое отслеживание качества кода;
• Настроил непрерывную интеграцию (CI);
• Отрефакторил архитектуру проекта.Стек технологий: Node.js, Git, Github Actions
Инструменты, библиотеки, сервисы: commander.js, Lodash, Jest, js-yaml, ESlint, CodeClimate, VS Code, npm, nvm
Операционные системы: Ubuntu (Linux)Brain Games. Набор из пяти консольных математических игр (CLI).
• Инициализировал npm пакет;
• Настроил окружение на Ubuntu (Linux);
• Настроил Git;
• Подключил и настроил линтер;
• Подключил и использовал сторонние библиотеки;
• Читал документацию;
• Написал всю логику программы;
• Подключил автоматическое отслеживание качества кода;
• Настроил непрерывную интеграцию (CI);
• Отрефакторил архитектуру проекта.Стек технологий: Node.js, Git, Github Actions
Инструменты, библиотеки, сервисы: ReadlineSync, ESlint, Prettier, CodeClimate, VS Code, npm, nvm
Операционные системы: Ubuntu (Linux)
Работая инженером и администратором, всегда уделял внимание структурированию информации и автоматизации процессов. Работал на качество, пользовался первоисточниками.
В школьные годы нравилось программировать. Помимо основных уроков, ходил на факультативы, где мы писали на Паскале.
Учитывая успехи и наработки, решил поменять работу, чтобы иметь возможность всё время расти как специалист, а также подружиться и быть в сообществе таких же увлеченных ребят как я.
В будущем вижу себя профессиональным разработчиком. По достижению достаточного количества опыта, хотел бы попробывать себя на лидерских позициях.
Книги, которые повлияли на меня:
- “You Don't Know JS: Up & Going” by Kyle Simpson
- “You Don't Know JS: This & Object Prototypes” by Kyle Simpson
- “Grokking Algorithms” by Aditya Bhargava
- “Linux Command Line” by William Shotts
- “Unix and Linux system: Administration handbook” by Evi Nemeth, Garth Snyder, Trend R. Hein, etc.
Языки: JavaScript (ES6+), HTML (HTML5), CSS (CSS3)
СКВ: Git
CI/CD: Github Actions, Gitlab, Vercel
Линтеры: ESlint
Фреймворки: React, commander.js, Jest, i18next, Bootstrap, JQuery, fast-check
Архитектура и технологии: MVC, CQS, функциональное и автоматическое программирование, Fluent interface, DOM, AJAX, HTTP, ООП, SOLID (SRP, OCP, LSP, ISP, DIP), OOCSS, Atomic CSS, CSS Flexbox, CSS Grid Layout
ОС: Linux, Windows
Среды выполнения: Node.js
Тулзы: Chrome DevTools, Firefox DevTools
Библиотеки: Lodash, on-change, axios, yup, async, ReadlineSync, escape-goat, fakerator, mock-fs, nock, allOrigins proxy, Lorem RSS
Утилиты: Prettier, npx, js-yaml
Другое: React Hooks, Webpack, CodeClimate, npm, nvm, Markdown, RegExp, zsh, Slack
Опыт
Обязанности:
- Кроссбраузерная и адаптивная вёрстка.
Достижения:
- Сверстал адаптивный футер;
- Разработал форму для принятия заявок;
- Работал с Гитлаб проекта.
Стек технологий: JS, HTML, CSS (+Flexbox), Bootstrap, Ruby on Rails, PostgreSQL, Git, GitLab, DevTools, Linux
Обязанности:
- Принятие и оформление заявок на публикацию;
- Редактирование, составление запросов по недостающей информации и улучшение текстов вакансий;
- Регулярная публикация вакансий на платформе;
- Внешний поиск новых вакансий;
- Развитие телеграмм каналов;
- Общение и переписка с клиентами, в т.ч. зарубежными, предоставление им статистики по размещенным вакансиям;
- Техническая поддержка и консультации клиентов.
Достижения:
- Оформил и разместил более 500 вакансий;
- Повысил привлекательность публикуемых текстов работ, что привело к росту количества просмотров и подписчиков;
- Принял участие в создании и редактировании квартальной аналитики Jooby (2021 Q4, 2022 Q1).
- Получил более 15 отзывов с благодарностями от клиентов.
Обязанности:
- Обеспечение бесперебойного выполнения перевозок по всей Витебской области;
- Консультация сотрудников подведомственных филиалов компании;
Достижения:
- Рассмотрел более 1000 обращений от граждан и организаций;
- Самостоятельно администрировал раздел “Вопрос-Ответ” сайта компании;
- За профессионализм получил новую категорию на позиции.
Образование
Могу проходить интервью на английском языке
Проживаю в городе Витебск
Рекомендации
Привет, Евгений.
Очень хорошо проработана содержательная часть резюме, вся информация структурирована! Можно брать пример :)
В качестве пожеланий хочу попросить включить еще один контакт для оперативности связи с тобой (TG/WhatsApp).
Не забывай вносить новые проекты в портфолио по мере завершения!
Желаю успехов на новом пути и скорого оффера!
Благодарю за ревью!
Евгений Самута29-08-2022 16:20:10Добавить комментарий/ссылку на вакансию