О компании:
ООО «АФЛТ-Системс»– официально аккредитованная в Минцифры ИТ-компания, основанная в сентябре 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. Это покажет осознанный интерес к предстоящей миграции.
Условия:
- Работа в аккредитованной ИТ компании.
- Официальное трудоустройство с первого рабочего дня и "белая" заработная плата.
- Пакет ДМС.
- Компенсация питания при посещении офисов компании.
- Специальные условия на покупку авиабилетов для тебя, твоей семьи и твоих родителей.
- Команда профессионалов, в кругу которых ты не будешь брошен один на один с проблемой.
- Индивидуальный подход к профессиональному росту и развитию внутри компании.
- Участие в конференциях различного уровня, лабораториях, помощь и поддержка в научных проектах.
- Возможность удаленной работы или гибридного режима работы.