Обязанности и достижения:
Во время работы над одним из проектов под NDA я был частью небольшой команды фронтенд-разработчиков. Основной упор в проекте делался на использование ванильного JS — мы сознательно отказались от крупных фреймворков, чтобы добиться максимальной производительности и минимального размера итогового продукта.
В команде у меня был наставник — опытный разработчик, под руководством которого я писал код. Мы вместе обсуждали задачи, разбирали лучшие практики и регулярно проводили код-ревью, что позволило мне значительно повысить качество своего кода. Он же, соответственно, и проверял мои пулл-реквесты!
Моя зона ответственности включала:
— Разработку структуры страниц с помощью HTML и CSS
— Создание адаптивной вёрстки с использованием Flexbox и Grid
— Вся интерактивность и динамика реализовывались на чистом JS (ES6+)
— Я писал собственные модули для работы с DOM, обрабатывал пользовательские события, настраивал асинхронное взаимодействие с сервером через Fetch API.
Особое внимание мы уделяли оптимизации производительности:
— Реализовывали ленивую загрузку контента
— Минимизировали количество запросов и тщательно работали с ресурсами
— Для организации рабочего процесса использовали Git, что позволяло эффективно работать над проектом всей командой.
— Также в работе придерживались семантического версионирования
Опыт в реакте исключительно в пет проектах.
Этот опыт стал для меня отличной возможностью не только углубиться в чистый JavaScript, но и научиться работать в команде, получать обратную связь от наставника и быстро расти как разработчик.