Обязанности и достижения:
- Осуществлял полный цикл разработки пользовательских интерфейсов: от проектирования и реализации с нуля до модернизации и поддержки сложных legacy-систем с историей более 10 лет, обеспечивая их адаптацию к современным требованиям.
- Проектировал и внедрял архитектурные решения для новых продуктов, закладывая основы масштабируемости, производительности и удобства поддержки.
- Разрабатывал и интегрировал новые функциональные возможности, а также обеспечивал их полный жизненный цикл: от концепции до последующей поддержки и итеративного улучшения.
- Создавал и поддерживал систему автоматизированного тестирования (Selenium WebDriver, Jest, Cypress)
- Участвовал в дежурствах: проактивный мониторинг метрик систем состояния систем с использованием Grafana, оперативное реагирование на инциденты и анализ их причин.
- Проводил оптимизацию и рефакторинг кодовой базы, находя оптимальный баланс между качеством кода, высокой производительностью, долгосрочной поддерживаемостью и выполнением установленных дедлайнов.
Опыт серверной разработки:
- Реализовывал серверную бизнес-логику, обеспечивая интеграцию с фронтендом и корректное отображение данных на клиентской стороне.
Ключевые технологии:
ЯП: JavaScript, TypeScript.
Дополнительные библиотеки: React, JSX/TSX, React Hooks, React Query, Motion, React Springs, Swiper, GSAP.
Стейт-менеджеры: Redux, MobX.
Стилизация: CSS, SCSS (CSS-in-JS — при необходимости).
Инструменты тестирования: Selenium WebDriver, Jest, Cypress
Инструменты сборки: Vite, Webpack