Junior JavaScript Developer
Основное
Кобулети
Готов
Претендую на позицию фронтенд-разработчика (стажер или junior), желательно с развитием в сторону фулстака (есть интерес и с бекендом разобраться).
Обучаюсь с помощью:
1. Курсы Hexlet. На данный момент заканчиваю профессию «фронтенд-разработчик».
2. Самостоятельное изучение профильной литературы и тематических статей на ресурсах habr, medium, dev.to.
В рамках обучения реализовал все проекты. Отметил бы следующие интересные проекты: Чат (Slack), RSS агрегатор.
Чат (Slack)
Чат на socket с реализацией фронтенда на react-hooks
Полученный опыт:
- Работа с хуками React
- Использованием компонентов из React-Bootstrap.
- Работа с Redux Toolkit для хранения основного состояния приложения.
- Использование контекста для дополнительных состояний.
• Отработка взаимодействия React и библиотеки интернациализации i18next.
• Реализации форм используется Formik, и дополнительно yup для валидации.
• Отработка использования socket с использованием библиотеки socket io.
RSS агрегатор
Веб-приложение на архитектуре MVC на чистом js.
Полученный опыт:
- Опыт настройки фронтенда с webpack и bootstrap.
- Опыт деплоя приложения (на vercel).
- Работа с асинхронным кодом (в данном случае речь об ajax-запросах, код построен с использованием промисов по тз)
- Отработка разработки веб-приложения по концепции MVC (для контролера используется библиотека on-change).
- Навык использования библиотек интернационализации для NodeJS (хотя в данном случае они использовались только для текстов ошибок).
- Отработка валидации данных (библиотека yup).
- Опыт работы с текстами приложения с помощью библиотеки интернациализации i18next.
- Дополнительно, вне требований тз учебного проекта, отработка тестирования фронтентда с использованием @testing-library. На данный момент не получилось покрыть весь проект тестами, хотя Code Climate пишет что 85% проекта покрыта тестами).
Проекты вне курса профессии Фронтенд разработчик.
Портал «Music Box»
В данном случае, проект с трека «Верстальщик» того же Хекслета, который я прошел для лучшего понимания самого процесса верстки.
Полученный опыт
- Работа с SASS.
- Отработка работы с css по подходам OOCSS и Atomic CSS.
Компонент таблица
На основе выложенного в открытый доступ тестового от tu-tu (не для вакансии, просто было интересно попробовать). Реализация вывода таблицы данным, полученным от бекенда. Используется чистый js.
Полученный опыт:
- Отработка разработки веб-приложения по концепции MVC (для контролера используется библиотека on-change).
- Ajax запросы и асинхронный код (с использованием async await).
- Углубленная отработка работы со структурированными данными (json, массивами объектов).
- Сборка с использованием webpack.
Дальнейшие планы:
- Завершить обучение по профессии «фронтенд-разработчик»
- Дополнительно изучить тестирование фронтенда.
- Освоить бэкенд разработку (кроме nodeJS, есть желание изучить Java, хотя второй язык обсуждаем).
Немного о себе:
Компьютеры полюбил в тот момент, когда у меня появился первый в подростковом возрасте. В первую очередь любил копаться в железе, собирал компьютеры друзьям и знакомым, но вот погрузиться в программирование не решался. Во время обучения в аспирантуре СПбГУ один из курсов вызвал интерес к программированию, что и привело в итоге к желанию смены сферы деятельности.
- Знание JavaScript (в большей степени ES6)
- Пользователь Linux (Ubuntu)
- Верстка: html5, css3, sass (в диалекте scss).
- Сборка проектов на Webpack.
- Пользуюсь vscode.
- Работа с большими объемами информации.
- Английский Upper-intermediate (B2) (по крайней мере, читать документы или смотреть сериалы на английском могу).
- Командное взаимодействие.
"На данный момент учусь профессии "Фронтенд-разработчик" на образовательной онлайн-платформе "Хекслет"
Работа
Я - часть этого проекта: https://habr.com/ru/company/yandex/blog/688952/. Опыт скоре около айтишный, чем айтишный. Не разработка, а чтение документов о том как надо разрабатывать и оценка насколько конкретный документ соответствует запросу. Кроме этого, Помощь коллегам в своей предметной области (js) и в понимании внутренней документации. Помощь в основном или через внутреннюю коммуникацию, или в написании специальных пояснительных документов к запросам.
Достижения:
1. За готовность и умение внятно объяснять взяли вести новичков в проекте поиска.
2. Пока мои справки к запросам оцениваются только хорошо или отлично, что помогает проекту.
Партнерский проект Яндекса.
Ручное тестирование веб-сервисов (почта, Кинопоиск, Дзен, карты, игры, поиск, реклама, Яндекс музыка) и приложений Яндекс (Яндекс-браузер - прод, бета, поисковое приложение, zenapp) на собственном железе. Основные платформы Windows, Android, Linux. Проведение регрессионного тестирования. В основном кликание по экрану, но достаточно часто отслеживание и подмена сетевых запросов с помощью DevTools, Fiddler Classic или Charles Proxy, снятие логов с помощью adb. Как правило используется видеофиксация багов, иногда снятие сетевых журналов и запись логов (через adb или через режим разработчика).
Иногда проводится тестирование новых функций, бета-тестирование, так же изредка создание тест-кейсов, поддержка тест-кейсов.
Работа, не связанная с IT (за редким исключением поддержки работоспособности компьютеров - разобрать, собрать что-то рабочее из старого железа). Основные обязанности: осуществление различных этапов производства диэлектрической керамики. Нужно отметить, что при этом приобрел опыт командного взаимодействия, поскольку взаимодействие с начальством было выстроено скорее на горизонтальном уровне: совместное обсуждение рабочих задач, возможностей оптимизации рабочего процесса. Это позволяло при необходимости значительно ускоряться, за счет распараллеливания процессов.
Образование
Рекомендации
Improvement recommendation:
Overall, the candidate has a good foundation in front-end development, with experience in React, Redux Toolkit, Formik, and Yup. They also have experience with back-end development and have a desire to learn more about it. The candidate has completed several interesting projects, including a chat application and an RSS aggregator, and has experience with testing, deployment, and working with APIs. They also have experience with SASS, MVC architecture, and working with large amounts of data. Their English proficiency is good enough to read documents and watch shows in English. The candidate seems to have a strong interest in technology and programming, which is evident in their passion for learning and desire to expand their skills.
Cover letter:
Dear Hiring Manager,
I am writing to express my interest in the Junior JavaScript Developer position that is currently available at your company. I am a recent graduate of the Hexlet Frontend Development program and have been honing my skills through self-study and personal projects.
During my studies, I have gained experience in developing web applications using modern technologies such as React, Redux, and Formik. I have also developed a strong foundation in HTML, CSS, and JavaScript, and have experience with building projects using Webpack.
Some of my interesting projects include a chat application built with React Hooks and Socket.IO and an RSS aggregator built with pure JavaScript using the Model-View-Controller (MVC) architecture. I have also worked on a music portal and a table component that involved using SASS and AJAX requests.
As I continue to pursue my career in frontend development, I am eager to learn more about backend development and expand my skillset. I am a quick learner and a team player who is always looking for new challenges to tackle.
Thank you for considering my application. I look forward to discussing my qualifications further with you.
Sincerely,
[Your Name]
Editing:
Aspiring for a position as a Frontend Developer (intern or junior), preferably with development opportunities towards Fullstack (with interest in exploring Backend).
Education/Experience:
- Currently completing a Frontend Developer profession course on Hexlet.
- Self-taught through relevant literature and articles on Habr, Medium, and Dev.to.
- Successfully implemented all projects as part of the course, with notable projects including a Chat (Slack) and an RSS Aggregator.
Chat (Slack) Project:
- Implemented with React Hooks and React Bootstrap components.
- Utilized Redux Toolkit to store general state of the application.
- Worked with context for additional states.
- Practiced interaction between React and i18next localization library.
- Implemented forms using Formik and used Yup for validation.
- Practiced using socket with socket io library.
RSS Aggregator Project:
- Developed a web application on a Model-View-Controller (MVC) architecture with pure JavaScript.
- Configured frontend with Webpack and Bootstrap.
- Deployed application on Vercel.
- Experienced with asynchronous code (specifically AJAX requests, using Promises).
- Practiced developing web applications based on the MVC concept (used on-change library for the controller).
- Used localization libraries for NodeJS (although only used for error texts in this project).
- Practiced data validation (using Yup library).
- Experienced with using i18next localization library for application texts.
- Additional experience with Frontend testing using @testing-library (although only 85% of the project was covered).
Other Projects:
- Music Box Portal: developed with SASS, with experience in OOCSS and Atomic CSS.
- Table Component: developed a table data display from backend data with pure JS, using MVC architecture and Ajax requests (with async/await).
Future Plans:
1. Complete Frontend Developer profession course.
2. Further study Frontend testing.
3. Learn Backend development (besides NodeJS, interested in learning Java).
About me:
I developed an interest in computers when I got my first one as a teenager. I loved tinkering with hardware and building computers for friends and acquaintances, but I never dared to delve into programming. During my studies in postgraduate school at St. Petersburg State University, a programming course sparked my interest, leading to my desire to switch career paths.
Skills:
- Proficient in JavaScript (ES6).
- Experienced in Linux (Ubuntu).
- Proficient in HTML5, CSS3, and Sass (with scss dialect).
- Experienced with Webpack project builds.
- Familiar with Visual Studio Code.
- Experienced with handling large amounts of information.
- Upper-intermediate level of English (B2).
- Skilled in working in a team environment.
Currently studying Frontend Developer profession on Hexlet.
Contact: +79217413344, ivan-fedoroff@yandex.ru"
Добавить комментарий