Обязанности:
-
Разработка новых функций на Angular
-
Проектирование архитектуры frontend-приложения
-
Создание сложных пользовательских интерфейсов
-
Работа с real-time данными через WebSocket
-
Интеграция с AI-сервисами и backend API
-
Проведение code review
-
Участие в принятии технических решений
-
Оптимизация производительности приложения
-
Рефакторинг существующего кода и устранение технического долга
-
Отличное знание Angular:
-
Change Detection, Dependency Injection, Signals
-
RxJS (операторы, потоки, подписки)
-
Standalone Components, Lazy Loading
-
Route Guards, Resolvers
-
Reactive Forms, Content Projection
-
Dynamic Components
-
Angular Lifecycle
-
Angular Performance Optimization
-
-
Умение самостоятельно проектировать архитектуру крупных Angular-приложений:
-
Feature-based структура проекта
-
Переиспользуемые UI-компоненты
-
Shared-модули и библиотеки компонентов
-
Границы ответственности между компонентами
-
Слои приложения
-
Стратегии управления состоянием
-
-
Понимание принципов: SOLID, DRY, KISS, Separation of Concerns, Dependency Inversion, Composition over Inheritance
-
Умение писать:
-
Небольшие и понятные компоненты
-
Переиспользуемые директивы и сервисы
-
Код без дублирования, с понятными именами
-
Код, который легко тестировать и поддерживать
-
-
Уверенное знание TypeScript:
-
Generics, Advanced Types, Utility Types
-
Type Guards, Strict Typing
-
Типизация API
-
-
Будет плюсом:
-
Node.js
-
Docker, Redis
-
WebSocket (глубокая работа)
-
Опыт с AI-продуктами
-
Опыт создания визуальных редакторов
-
Опыт работы с Canvas, SVG
-
Опыт разработки SaaS-продуктов
-
Полностью удаленная работа
-
Гибкий график
-
Минимум бюрократии
-
Возможность влиять на технические решения
-
Работа над современным AI-продуктом
-
Сильная инженерная команда
- Оформление по ИП.