SWARCO
Senior Angular Frontend Developer (m/f/d)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Angular-разработчик в международную группу SWARCO. Проектирование и поддержка современных веб-приложений на Angular с архитектурой Micro Frontend, участие в развитии фронтенд-архитектуры и менторство разработчиков.
Задачи
- Проектировать, разрабатывать и поддерживать современные веб-приложения на Angular
- Разрабатывать и поддерживать приложения на основе архитектуры Micro Frontend (MFE)
- Проектировать переиспользуемые, модульные и поддерживаемые фронтенд-компоненты и общие библиотеки
- Интегрировать RESTful API и работать с моделями, контрактами и версионированием API
- Взаимодействовать с backend-разработчиками и архитекторами по контрактам API и концепциям интеграции
- Реализовывать надёжное управление состоянием и концепции потоков данных
- Разрабатывать адаптивные, удобные и доступные интерфейсы
- Обеспечивать высокое качество кода через принципы чистого кода, стандарты, код-ревью и автоматизированное тестирование
- Писать и поддерживать unit-, integration- и end-to-end тесты
- Оптимизировать производительность фронтенда: время запуска, lazy loading, размер бандла и runtime-производительность
- Выявлять и устранять технические проблемы, узкие места производительности и архитектурные проблемы
- Участвовать в развитии фронтенд-архитектуры, технических стандартов и выборе технологий
- Поддерживать и менторить других фронтенд-разработчиков, делиться знаниями в команде
- Работать с Docker и средами разработки и деплоя на базе Kubernetes
- Участвовать в поддержке CI/CD-пайплайнов, предпочтительно на Jenkins
- Тесно взаимодействовать с командами UX/UI, Product, Backend, DevOps и Architecture
- Участвовать в Agile-процессах, таких как Scrum или Kanban
Требования
- Несколько лет профессионального опыта разработки на Angular и TypeScript
- Сильное знание современных концепций Angular: компоненты, сервисы, dependency injection, routing, forms, guards, interceptors, standalone components
- Сильное понимание TypeScript, JavaScript, HTML и CSS/SCSS
- Практический опыт работы с архитектурой Micro Frontend (MFE), предпочтительно с Module Federation
- Сильное понимание фронтенд-архитектуры, модуляризации, переиспользуемых компонентов, общих библиотек и управления зависимостями
- Опыт интеграции RESTful API и работы с моделями API, контрактами, DTO и версионированием
- Опыт работы с RxJS, Observables и асинхронным программированием
- Опыт работы с подходами к управлению состоянием, такими как Angular Signals, NgRx или аналогичными
- Хорошее понимание концепций аутентификации и авторизации: OAuth 2.0, OpenID Connect, JWT и ролевой доступ
- Опыт unit-, integration- и end-to-end тестирования
- Хорошее понимание принципов чистого кода, паттернов проектирования и поддерживаемой фронтенд-архитектуры
- Опыт работы с Git, pull requests, код-ревью и современными процессами разработки
- Опыт работы с npm и управлением пакетами и зависимостями
- Хорошее понимание HTTP, кэширования, CORS, поведения браузеров и безопасности веб-приложений
- Знание оптимизации производительности фронтенда, lazy loading, code splitting и оптимизации бандла
- Понимание адаптивного дизайна и веб-доступности
- Практический опыт работы с Docker
- Хорошее понимание Kubernetes и контейнерных деплоев
- Опыт работы с CI/CD-пайплайнами, предпочтительно на Jenkins
- Знакомство с Agile-методологиями, такими как Scrum и Kanban
- Сильные аналитические навыки и навыки решения проблем, самостоятельность и проактивность
- Способность брать на себя техническую ответственность и принимать обоснованные инженерные решения
- Командная ориентация и чёткие структурированные коммуникативные навыки
- Отличное владение английским языком, устным и письменным
- Знание немецкого языка будет плюсом, но не обязательно
Условия
- Сильный командный дух и сплочённость, подтверждённые последним опросом сотрудников
- Стабильная работа в устойчивой отрасли в международной группе
- Индивидуальные возможности обучения, способствующие профессиональному развитию
- 30 дней отпуска и специальные отпуска, например, для заключения брака
- Гибридный и гибкий режим работы: возможность работы как в офисе, так и удалённо в зависимости от должности
- Забота о здоровье: лизинг (электро)велосипедов и взнос €160 в год на здравоохранение и фитнес-программы, например, через wellhub
- Бесплатная внешняя консультация по профессиональным, личным или связанным со здоровьем вопросам
Навыки
- Angular
- TypeScript
- JavaScript
- HTML
- CSS
- SCSS
- Micro Frontend
- Module Federation
- RESTful API
- RxJS
- Observables
- Angular Signals
- NgRx
- OAuth 2.0
- OpenID Connect
- JWT
- Git
- npm
- Docker
- Kubernetes
- CI/CD
- Jenkins
- Scrum
- Kanban