Мы развиваем B2B CRM/ERP-платформу для металлообработки: заявки и сделки, договоры, контроль оплат, документооборот, логистика и интеграции с внешними системами.
Платформа состоит примерно из 30 микросервисов и работает в production. Основной стек — Java 17, Spring Boot, Kafka, PostgreSQL, MongoDB.
Сейчас мы усиливаем backend-команду и ищем инженеров, которым интересно не просто реализовывать задачи, а понимать систему, самостоятельно проектировать решения и отвечать за результат.
Что предстоит делать
- Разрабатывать и развивать backend-сервисы платформы.
- Проектировать API, взаимодействие между сервисами и работу с данными.
- Работать с асинхронными интеграциями и Kafka.
- Развивать существующую архитектуру и постепенно снижать технический долг.
- Писать и поддерживать unit- и integration-тесты.
- Участвовать в code review и технических обсуждениях.
- Разбираться с проблемами production и отвечать за результат своей работы.
Какой инженер нам нужен
Нам нужен самостоятельный инженер с системным мышлением, который способен сам спроектировать решение, сформулировать и аргументировать свою позицию и обсудить её с командой до начала реализации.
Мы спокойно относимся к критике и ожидаем конструктивного отношения к решениям коллег. Если вы видите проблему в существующей системе, важно уметь оценить её влияние и риски, предложить варианты решения и последовательно улучшать систему, не пытаясь переписать всё целиком без необходимости.
Для нас важна коммуникация на всех этапах работы: обсудить подход до реализации, пройти review системного дизайна до того, как потрачены недели на код, объяснить последствия изменений и вместе с командой выбрать рабочее решение.
Проще говоря, нам нужен человек, который умеет самостоятельно принимать технические решения, но не пытается принимать их в вакууме.
Основной стек
- Java: Java 17, Maven, multi-module проекты
- Spring: Spring Boot 2.7 / 3.x, Spring Cloud, OpenFeign
- Базы данных: PostgreSQL, MongoDB
- Persistence: Hibernate, Spring Data JPA, Envers, MapStruct
- Messaging: Apache Kafka, Kafka Streams
- Интеграции: Debezium CDC, Transactional Outbox, ShedLock
- Кэширование: Redis, Caffeine
- Хранилище файлов: S3-compatible storage
- Security: Keycloak, OAuth2 / JWT
- Testing: JUnit, Testcontainers, JaCoCo
- Quality: Checkstyle, PMD, SpotBugs
- Observability: Actuator, Prometheus, Sentry
- Infrastructure: Docker, GitLab CI, feature toggles
Ожидаем уверенного владения Java backend-стеком и способности самостоятельно разбираться с новыми технологиями и компонентами системы по мере необходимости.
Что ожидаем
Обязательно
- Коммерческий опыт разработки на Java.
- Практический опыт с Spring Boot.
- Опыт работы с микросервисной архитектурой и понимание основных принципов MSA.
- Уверенный SQL и понимание PostgreSQL.
- Понимание транзакций и работы с данными.
- Опыт работы с брокером сообщений, желательно Kafka.
- Понимание особенностей распределённых систем и интеграций между сервисами.
- Опыт написания unit- и integration-тестов.
- Готовность использовать AI-инструменты в разработке.
Будет плюсом
- Debezium и CDC.
- MongoDB.
- Keycloak / OAuth2.
- BPMN.
AI в разработке
Мы используем Claude Code и Codex как часть обычного инженерного процесса.
Приветствуем локальный AI-assisted workflow и работу с агентами, если это действительно помогает ускорять разработку.
При этом для нас принципиально важно качество результата:
- AI может писать код, но инженер должен понимать, что именно было сделано.
- Сгенерированный код проходит такое же review, как написанный вручную.
- Код необходимо читать, тестировать и при необходимости перерабатывать.
- AI не заменяет инженерное мышление и ответственность за техническое решение.
Мы за ускорение разработки с помощью AI, а не за ускоренную генерацию техдолга.
Что предлагаем
- Полностью удалённая работа.
- Оформление по договору с ИП.
- Без регулярных переработок.
- Возможность влиять на архитектуру и технические решения, а не только реализовывать готовые спецификации.
Как проходит отбор
- Знакомство — около 30 минут
Познакомимся, расскажем о продукте и команде, обсудим ваш опыт и ожидания. - Техническая секция — около 1–1,5 часа
Обсуждаем технологии, архитектуру и ваш практический опыт. - Финальная встреча
Обсуждаем взаимные ожидания и условия сотрудничества.
Стараемся завершить весь процесс за 1–2 недели.