Мы — динамичная команда разработчиков, работающая над двумя внутренними проектами, направленными на оптимизацию бизнес-процессов и улучшение взаимодействия в рабочей среде.
В рамках первого проекта мы создаем интуитивно понятный инструмент для контроля рабочего процесса. Это тикетная система, которая упрощает управление задачами и служит важным средством коммуникации между членами команды.
Второй проект — комплексная CRM система, которая включает управление заказами и настройку зон доставки для магазинов.
Наш стек
Для backend: Node.js, Redis, Rabbit MQ, Kafka, ElasticSearch, Docker, Nginx
Для хранения данных используем: PostgreSQL, Greenplum, MongoDB, ClickHouse
Для frontend: Vue.js 3, TypeScript, FSD (Feature-Sliced Design), Jest, axios, vue-router, Vitest.
Рабочие инструменты: Docker, Gitlab, Jira/Confluence, Kaiten
Автоматизация развертывания и оркестрация: Ansible, Gitlab, K8S, своя обвязка - PaaS
Чем предстоит заниматься
- Разрабатывать и поддерживать пользовательские интерфейсы внутренних сервисов.
- Писать и поддерживать Composable, которые выполняют логику компонентов.
- Покрывать свой код Unit-тестами (Jest/TestUtils).
- Проектировать технические решения для реализации задач бизнеса.
- Формировать технический долг и проектировать особо трудоёмкие решения.
- Участвовать в периодическом техническом ревью.
- Проводить Code Review с участием коллег по команде.
- Участвовать в рабочих процессах команды и взаимодействовать с коллегами: дизайнерами, тестировщиками, Backend-разработчиками.
- Взаимодействовать с платформенной Frontend-командой.
- Проявлять активность в развитии проекта.
Пожелания к опыту
- Уверенное знание JavaScript, TypeScript, Vue.
- Опыт написания Unit-тестов.
- Понимание работы браузера (загрузка ресурсов, парсинг, рендеринг, работа с хранилищем данных).
- Опыт взаимодействия с Backend через HTTP, Socket.
- Понимание паттернов проектирования ПО и их применимости к проектам Frontend.
- Понимание принципов SOLID, умение проектировать системы гибко и масштабируемо.
Будет плюсом
- Опыт работы с Composable и Re-render DOM.
- Умение хорошо читать чужой код, умение визуализировать.
- Уверенные знания в TS, опыт использования Generic Types, Omit/Pick.