Обязанности:
-
Участвовать в проектировании и оптимизации архитектуры решений;
-
Автоматизировать рутинные процессы;
-
Участвовать в подготовке ТЗ совместно с заказчиком, PM или руководителем направления;
-
Разрабатывать и внедрять новые инструменты и сервисы (Backstage и система управления инцидентами);
-
Поддерживать и развивать существующие инструменты и сервисы;
-
Планировать задачи по устранению технического долга;
-
Исследовать новые технологии, адаптировать и внедрять их, если они эффективно решают наши проблемы;
-
Участвовать в код-ревью;
-
Писать и поддерживать документацию по своим продуктам.
Требования:
- Коммерческий опыт от 4 лет с каждым из технологий: React, Node.js, TypeScript (глубокое знание: строгая типизация, generics, utility types);
-
Практическое применение принципов Twelve-Factor App;
-
Опыт разработки и внедрения механизмов управления доступом и авторизации в сервисах, включая реализацию моделей RBAC/ABAC и обеспечение безопасности доступа к ресурсам;
-
Готовность разрабатывать инструменты на разных языках и для разных экосистем: от CLI-утилит и библиотек до сервисов с сотнями и тысячами пользователей. Как backend, так и UI/UX;
-
Умение самостоятельно проектировать решения.
Технологии:
- TypeScript (обязательно глубокое знание);
- React (Hooks, Context API), Material UI;
- Node.js (Express), работа с API и проксированием;
- REST API, GraphQL;
- PostgreSQL, MongoDB;
- Kafka, RabbitMQ;
- Kubernetes.
Будет плюсом:
- Опыт работы с фреймворком Backstage;
- Опыт разработки и внедрения k8s операторов;
- Знание одного или нескольких языков: GoLand, Python;
- Опыт работы с Docker, GitLab CI/CD.
Мы предлагаем:
-
Возможность влиять на архитектурные и технические решения;
-
Работу в профессиональной команде с сильной инженерной экспертизой;
-
Возможности профессионального и карьерного роста в развивающемся проекте;
-
Оформление по трудовому договору, офис в Минске;
-
Отпуск 25 календарных дней + 4 дополнительных оплачиваемых выходных дня.
Данное рабочее место является планируемым к созданию (перспективным).