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 (за редким исключением поддержки работоспособности компьютеров - разобрать, собрать что-то рабочее из старого железа). Основные обязанности: осуществление различных этапов производства диэлектрической керамики. Нужно отметить, что при этом приобрел опыт командного взаимодействия, поскольку взаимодействие с начальством было выстроено скорее на горизонтальном уровне: совместное обсуждение рабочих задач, возможностей оптимизации рабочего процесса. Это позволяло при необходимости значительно ускоряться, за счет распараллеливания процессов.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Кобулети