Мы разрабатываем NobiChat — корпоративную AI-платформу, в которой AI является ядром продукта, мы строим собственный слой оркестрации LLM и AI-агентов: backend отвечает за управление контекстом и состоянием диалога, agent loop, вызов инструментов, контроль прав, выполнение действий и интеграцию моделей с корпоративными системами.
Мы являемся современной ИТ-компанией в полном смысле: мы мобильные, распределенные, держим фокус как на клиентах, так и на сотрудниках, вкладываемся в развитие
Сейчас мы ищем ведущего Java Backend-разработчика с опытом backend-разработки от четырёх лет (предстоит вести задачи от обсуждения потребностей с заказчиком до реализации и запуска) и практическим опытом создания LLM-приложений.
Одного опыта промпт инжиниринга или простого подключения ChatGPT/OpenAI API будет недостаточно.
Контекст работы — «внутренний стартап»: высокие темпы, постоянное прототипирование, смена требований, накопление технического долга. Если вас это драйвит и заряжает — вы наш кандидат.
Чем предстоит заниматься в AI-контуре:
Чем предстоит заниматься в backend-контуре:
- Развивать архитектуру модульного backend-приложения, REST API и бизнес-логику, включая валидацию, обработку ошибок и документацию;
- Проектировать модели данных и миграции, оптимизировать запросы и кеширование;
- Развивать аутентификацию, авторизацию и ролевую модель; контролировать доступ к внешним данным и управлять подключениями;
- Программно управлять контейнерными средами: от создания и ожидания готовности до обработки сбоев и освобождения ресурсов;
- Писать тесты, диагностировать production-проблемы, развивать наблюдаемость, согласовывать API с frontend-разработчиками.
Обязательные требования Java / Backend:
- Уверенное владение Java, опыт production-разработки на Spring Boot и готовность работать с Java 21 и Spring Boot 3.5;
- Опыт проектирования архитектуры и REST API, самостоятельного принятия технических решений и развития существующей кодовой базы;
- Знание Spring MVC, Spring Security, Spring Data JPA/Hibernate, валидации запросов и документирования API через OpenAPI;
- Практический опыт работы с PostgreSQL, SQL и Liquibase; понимание транзакций, индексов, оптимизации запросов, кеширования и пулов подключений;
- Опыт подключения внешних реляционных источников, включая MS SQL Server, и разграничения доступа к данным;
- Опыт реализации аутентификации и авторизации с JWT, OAuth2 и OIDC/SSO;
- Владение Maven и Git; опыт OpenFeign для HTTP-интеграций, JGit для работы с репозиториями, MapStruct для преобразования объектов и Ehcache для кеширования;
- Практический опыт Docker и программного управления контейнерами через docker-java;
- Знание Docker Compose, Docker Swarm, Traefik и GitLab CI на уровне настройки окружения, понимания сборки и развертывания, диагностики проблем;
- Опыт модульного и интеграционного тестирования с JUnit и Testcontainers, включая проверки с базами данных;
- Навыки диагностики по логам, метрикам и трассировкам с использованием Actuator, Micrometer, OpenTelemetry и OTLP;
- Понимание React и TypeScript на уровне согласования API-контрактов и совместной диагностики frontend/backend;
- Понимание специфики корпоративного ПО для внешних заказчиков: ролевой модели и безопасности, интеграций с их ИТ-ландшафтом, требований к надёжности и влияния изменений на процессы пользователей.
Обязательные требования AI / LLM Engineering:
Будет плюсом:
Что для нас важно:
- Уметь общаться с бизнес-заказчиками, выявлять реальную потребность за первоначальным запросом, уточнять требования, объяснять варианты решения и переводить бизнес-задачи в техническую реализацию;
- Самостоятельно прорабатывать задачи и работать итерационно: формулировать гипотезы, обсуждать их, проверять, корректировать и учитывать обратную связь. Ценим не способность безошибочно угадать решение с первого раза, а способность осмысленно искать его вместе с командой;
- Декомпозировать работу, оценивать сроки, согласовывать приоритеты и своевременно сообщать о рисках и необходимости помощи;
- Отвечать за результат до эксплуатации, учитывать пограничные сценарии и последствия изменений;
- Аргументировать решения, слышать коллег, конструктивно давать и принимать обратную связь;
- Проводить code review, делиться знаниями и помогать другим разработчикам;
- Находить баланс между пользой для пользователя, качеством, сложностью реализации, техническим долгом и сроками.
Что мы предлагаем:
- Работу над корпоративным продуктом NobiChat, объединяющим backend, интеграции, контейнерные среды и AI;
- Развитие экспертизы в AI-инжиниринге и агентных системах;
- Оформление по ТК РФ; после испытательного срока подключение к ДМС, компенсация спортивных программ;
- Работа в аккредитованной IT-компании (льготы IT-ипотеки, отсрочки);
- Возможность работы в одном из наших офисов или удаленно, преимущественно по желанию сотрудника;
- График 5/2, гибкое начало рабочего дня, отсутствие дресс-кодов и только полезная бюрократия;
- Интересные корпоративные мероприятия, клубы по интересам;
- Круг единомышленников, командный подход и адекватное, открытое к диалогу и новым идеям руководство;
- Систему профессионального, карьерного и финансового развития.