Чтобы улучшить работу сайта, мы используем cookie. Продолжая использовать сайт, Вы выражаете согласие на обработку файлов cookie. Вы можете изменить настройки в браузере.
Для партнеров
Хотите работать с COMETAL?
Станьте партнером, и вы сможете выбрать любые заказы.
Открытые заявки15
Стать партнером просто
Мы помогаем получать больше целевых заказов, загружать производственные мощности и увеличивать прибыль более 280 зарегистрированным партнерам в области изготовления продукции из металла.
Как стать партнером

Java Engineer (Middle+ / Senior) — B2B CRM/ERP платформа

Мы развиваем 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, а не за ускоренную генерацию техдолга.

Что предлагаем

  • Полностью удалённая работа.
  • Оформление по договору с ИП.
  • Без регулярных переработок.
  • Возможность влиять на архитектуру и технические решения, а не только реализовывать готовые спецификации.

Как проходит отбор

  1. Знакомство — около 30 минут
    Познакомимся, расскажем о продукте и команде, обсудим ваш опыт и ожидания.
  2. Техническая секция — около 1–1,5 часа
    Обсуждаем технологии, архитектуру и ваш практический опыт.
  3. Финальная встреча
    Обсуждаем взаимные ожидания и условия сотрудничества.

Стараемся завершить весь процесс за 1–2 недели.