ИИ

Backend-разработчик (Java)

Не указана
  • Омск
  • Полная занятость
  • Полный день
  • От 1 года до 3 лет

Привет! На новый проект компании ищем java-разработчика. Работа в офисе в г. Омск.

Мы разрабатываем платформу, которая предоставляет пользователям (физ. лицам) доступ к современным ИИ-продуктам.

Продукт разделен на core-платформу и набор клиентских приложений. Клиентские приложения однотипны (fastapi + nextjs), core-платформа состоит из обработчика команд для нейросетей (приоритетные очереди, оркестрация работы с моделями) и биллинга. Мы ищем разработчика, который будет заниматься биллингом.

Чем предстоит заниматься:

  • Проводить рефакторинг и модификацию существующих модулей;
  • Проектировать и разрабатывать новые модули;
  • Писать автоматические тесты (модульные, приемочные);
  • Использовать TDD и Domain-Driven Design;
  • Участвовать в CI/CD (GitLab, семантическое версионирование);
  • Взаимодействовать с остальной командой, помогать в принятии архитектурных решений по части интеграции клиентских приложений и биллинга;
  • Напрямую взаимодействовать с бизнесом.

Наш стек:

  • Next.js (TypeScript, NextAuth, MobX) для дашборда;
  • Spring Framework (Java, WebFlux) - бэкенд биллинга;
  • EventStoreDB для хранения стримов событий по агрегатам;
  • PostgreSQL для построения проекций;
  • Kubernetes для инфраструктуры.

Мы ищем человека, который:

  • Имеет опыт в backend-разработке (Java, Spring) и обладает базовыми навыками в разработке UI (для дашборда);
  • Умеет писать тесты разных уровней;
  • Умеет и использует языковые модели для разработки;
  • Умеет проектировать системы и писать тесты;
  • Легко коммуницирует в молодой команде;
  • Разделяет принципы agile (мы применяем практики из XP).

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

  • Амбициозный коллектив, нацеленный на разработку качественно софта;
  • Свободу творчества для ответственных специалистов;
  • Работу с модульной архитектурой, построенной на событиях (EventSourcing, CQRS);
  • Работу с Kanban;
  • Делать маленькие и частые релизы;
  • Возможность влиять на архитектурные решения;
  • Официальное трудоустройство в штат аккредитованной IT компании;
  • Гибкое начало дня;
  • Комфортный офис в центре города;
  • Адекватное руководство, которое слышит;
  • Работа в молодом коллективе единомышленников.