АФЛТ-Системс

Frontend-разработчик Vue (PWA)

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет

О компании:


ООО «АФЛТ-Системс»– официально аккредитованная в Минцифры ИТ-компания, основанная в сентябре 2022 года. Входит в состав Группы компаний «Аэрофлот». Основное направление деятельности– внедрение, проектирование и реализация ключевых инициатив и проектов Группы компаний «Аэрофлот» в области информационных технологий.

Обязанности:

  • Опыт анализа и рефакторинга легаси-кода:
    • Ключевой навык: Умение быстро разбираться в чужом, потенциально плохо документированном коде.
    • Способность выявлять "узкие места", антипаттерны и источники багов в большой кодовой базе.
    • Практический опыт рефакторинга компонентов и модулей хранилища для повышения читаемости и поддерживаемости без нарушения существующей функциональности.
    • Знание и применение принципов чистой архитектуры (SOLID, DRY, KISS) при доработке легаси-системы.
    • Умение анализировать, модифицировать и отлаживать существующие Service Workers.

Требования:

  • Понимание стратегий кэширования (Cache-First, Network-First, Stale-While-Revalidate) для обеспечения офлайн-работы приложения.
  • Понимание структуры Web App Manifest.
  • Опыт обеспечения доступности и производительности, критичных для PWA.
  • Опыт настройки DevOps-процессов: контейнеризация (Docker), настройка CI/CD (Jenkins, GitLab CI, GitHub Actions), мониторинг (Grafana, Prometheus).
  • Опыт работы с системами контроля версий: Git (ветвление, слияние, разрешение конфликтов, работа с pull/merge requests).
  • Опыт работы в TaskTreckere и Agile командах (sprint)
  • Понимание жизненного цикла компонентов и их практического применения.
  • Опыт работы с Vuex для управления состоянием (включая такие концепции, как модули).
  • Понимание тонкостей реактивности Vue 2 и ее ограничений.
  • Умение эффективно использовать директивы, миксины, слоты и scoped-стили.
  • Владение инструментами разработчика (Vue Devtools) для отладки сложных проблем с состоянием, производительностью и рендерингом.
  • Системный подход к поиску и исправлению багов.
  • Четкое понимание различий в реактивных системах (Vue) и иммутабельном подходе (React).
  • Понимание различий между компонентами на основе шаблонов (Vue) и JSX (React).
  • Способность мыслить категориями будущей архитектуры, чтобы писать код на Vue, который будет проще мигрировать на React (например, избегая сильной связности с экосистемой Vue).
  • Понимание структуры Web App Manifest.
  • Опыт обеспечения доступности и производительности, критичных для PWA.

Будет плюсом:

  • Опыт работы с библиотеками (например, Workbox) — большой плюс.
  • Опыт с Vue 3 (Composition API) — показывает знакомство с современными трендами экосистемы.
  • Знание TypeScript: умение работать с типизацией в легаси-проекте и писать типизированный код для новой функциональности.
  • Знание ReactJS: умение перехода от Vue к ReactJS.
  • Опыт написания unit-тестов (Jest, Vue Test Utils) для легаси-кода — критически важен для безопасного рефакторинга.
  • Понимание принципов CI/CD.
  • Любой, даже минимальный, коммерческий или пет-проектный опыт с React. Это покажет осознанный интерес к предстоящей миграции.

Условия:

  • Работа в аккредитованной ИТ компании.
  • Официальное трудоустройство с первого рабочего дня и "белая" заработная плата.
  • Пакет ДМС.
  • Компенсация питания при посещении офисов компании.
  • Специальные условия на покупку авиабилетов для тебя, твоей семьи и твоих родителей.
  • Команда профессионалов, в кругу которых ты не будешь брошен один на один с проблемой.
  • Индивидуальный подход к профессиональному росту и развитию внутри компании.
  • Участие в конференциях различного уровня, лабораториях, помощь и поддержка в научных проектах.
  • Возможность удаленной работы или гибридного режима работы.