Обязанности: - Проектирование и разработка клиентской части веб-приложения, дизайнов UI, проектировании архитектуры программной логики.
- Оценка и декомпозиция задач, планирование работ разработчиков, спринтов.
- Проактивное участие в развитии команды и внедрения новых технологий и практик.
- Выстраивание эффективной коммуникации на экспертном уровне с PO, stakeholder`s и смежными командами. Плотное сотрудничество с продуктовой и инженерной командами для принятия архитектурных и процессных решений.
- Проведение код-ревью, поддержание лучших практик и обеспечение покрытия тестами.
Требования: - Опыт: от 3 лет коммерческой разработки на Angular 21 (TypeScript 5), из них минимум 2 года на позициях Senior уровня.
- Современный стек: отличное знание Angular 21:
Change Detection, Dependency Injection, Signals;
RxJS (операторы, потоки, подписки);
Standalone Components, Lazy Loading;
Route Guards, Resolvers;
Reactive Forms, Content Projection;
Dynamic Components;
Angular Lifecycle;
Angular Performance Optimization.
- Чистый код: Практическое применение лучших инженерных практик и паттернов, знание и использование ESLint + Prettier.
- Знание: CSS и постпроцессоров, PrimeNG 2.
- Базы данных: опыт работы с PostgreSQL NoSQL (Redis, MongoDB) и очередями (RabbitMQ).
- API и интеграции: Опыт API на базе REST, WebSocket.
- Тесты: Умение писать Unit тесты, опыт использования Karma + Jasmine.
- Cloud & DevOps: Понимание принципов CI/CD, контейнеризации (Docker, Kubernetes).
Важно:
- Системное мышление: Умение видеть картину целиком, а не только в рамках своей задачи.
- Коммуникация: Умение вести конструктивны диалог, аргументированно отстаивать технические решения и находить компромиссы.
- Ответственность: Готовность брать на себя ответственность за принятые архитектурные решения и работу команды.
- Обучаемость: Желание изучать новые технологии и делиться знаниями с командой.
- Лидерство: Способность вести за собой, мотивировать команду и брать на себя роль лидера.
Будет преимуществом:
- Опыт работы на стороне ЭТП/ВСРЗ.
- Активное использование LLM и ИИ-инструментов в производственном процессе (генерация кода, код-ревью, формирование документация, оптимизация рутинных задач).
Условия: