Мы ищем разработчика в команду где разрабатываем ряд связанных сервисов для деплоера (инструмент для управления и публикации сервисов), включая систему управления пользователями, командами и правами доступа. Система упростит администрирование и предоставит возможности для мониторинга активности пользователей. Параллельно мы продолжаем улучшать функциональность самого деплоера, добавляя новые фичи. Этот проект направлен на создание комплексного решения для повышения продуктивности команд и улучшения качества услуг.
Наш стек
Для backend: Node.js, Redis, Rabbit MQ, Kafka, ElasticSearch, Docker, Nginx
Для хранения данных используем: PostgreSQL, Greenplum, MongoDB, ClickHouse
Для frontend: Vue.js 3, Pinia, TypeScript, FSD (Feature-Sliced Design), Jest, axios, vue-router
Рабочие инструменты: Docker, Gitlab, Jira/Confluence, Kaiten
Автоматизация развертывания и оркестрация: Ansible, Gitlab, K8S, своя обвязка - PaaS
Чем предстоит заниматься:
- разработкой и поддержкой пользовательских интерфейсов;
- покрывать свой код Unit-тестами (vitest / vue-test-utils);
- проводить Code Review с участием коллег по команде;
- участвовать в рабочих процессах команды и взаимодействовать с коллегами: дизайнерами, backend-разработчиками;
- взаимодействовать с платформенной frontend-командой;
- проявлять активность в развитии проекта.
Пожелания к опыту:
- уверенное знание JavaScript, TypeScript, Vue;
- умение выделять компоненты для удобного повторного использования;
- опыт написания Unit-тестов;
- опыт взаимодействия с бэкендом через HTTP, socket.
Будет плюсом, если:
- умеешь хорошо читать чужой код и визуализировать;
- имеешь уверенные знания в TS, используешь Generic Types, omit/pick;
- понимаешь как работает браузер (загрузка ресурсов, парсинг, рендеринг, работа с хранилищем данных);
- любишь рефакторинг и желание заниматься техдолгом (да, мы выделяем на это время).