Senior Java developer / Tech lead
Описание
Привет! Мы - продуктовая IT-компания DocsInBox :) Наш продукт — облачный B2B SaaS, который упрощает управление ресторанным бизнесом и взаимодействие ресторанов с поставщиками и государственными сервисами. Ищем Senior Java-разработчика / Tech Lead — сильного инженера, который сможет не только самостоятельно разрабатывать сложный функционал, но и быть технической опорой команды. Нам важен человек, который умеет принимать технические решения, разбираться в сложных системах, работать с производительностью и техническим долгом, а также помогать развиваться другим разработчикам. Фокус твоих будущих задач: 1) Разработка и проектирование Учатвовать в проектировании и реализации сложного бизнес-функционала; Проектировать и реализовывать распределенные и микросервисные решения; Участвовать в дальнейшем разделении монолита на отдельные сервисы; Работать с существующим кодом и постепенно модернизировать его; Участвовать в технической проработке задач вместе с продуктовой командой. 2) Техническое лидерство Принимать и обсуждать технические решения; Проводить технические и архитектурные сессии; Помогать команде выбирать оптимальные решения; Менторить разработчиков и помогать коллегам расти технически; Делать code/design review и повышать инженерное качество разработки. 3) Производительность и технический долг Находить и устранять узкие места в приложении и базе данных; Оптимизировать PostgreSQL-запросы и работу с данными; Разбираться с техническим долгом и постепенно модернизировать систему; Участвовать в обновлении Java и библиотек; Решать production-задачи, связанные с надежностью и производительностью сервисов. 4) Современная разработка Мы движемся в сторону AI-assisted / agentic development и активно экспериментируем с AI-инструментами; Используем разные AI-модели и инструменты для разработки, тестирования и анализа кода; Важно понимать, как проверять и контролировать результат, который генерируют AI-инструменты. Наш стек: Java 17/21, Spring Boot, PostgreSQL, Kafka, ClickHouse, Docker, Kubernetes, GitLab CI. Также в системе есть legacy-компоненты на более старых версиях Java 11 и существующая монолитная часть — постепенно модернизируем и выносим функциональность в отдельные сервисы. Что для нас важно: От 5 лет коммерческой разработки на Java и уверенное знание современного JVM-стека; Практический опыт с Spring/Spring Boot или аналогичным Java-фреймворком; Опыт разработки микросервисов и распределенных систем; Понимание асинхронного взаимодействия и брокеров сообщений — Kafka, RabbitMQ или аналогов; Хороший практический опыт работы с PostgreSQL: запросы, индексы, транзакции, оптимизация производительности; Интерес к современным инструментам разработки и готовность развиваться вместе с технологическим стеком. Будет большим плюсом: Опыт миграции монолита на микросервисную архитектуру; Глубокий опыт оптимизации PostgreSQL и анализа производительности запросов; Опыт высоконагруженной или распределенной разработки; Опыт с современными AI coding assistants и агентами; Быть с нами в команде — это про: Безопасность. Оформление по ТК, работа в аккредитованной IT-компании. Удаленный формат. Полностью удаленная работа или, по желанию, офис в Санкт-Петербурге. Развитие. Компенсируем обучение, участие в конференциях и митапах. Современную разработку. Экспериментируем с AI, развиваем инженерные практики и постоянно ищем способы делать продукт быстрее и качественнее. Команду, с которой хочется работать. Мы ценим открытое общение, взаимопомощь и нормальную человеческую атмосферу без лишней бюрократии. И, конечно, крутой мерч, с которым не хочется расставаться :) Давай знакомиться! Вместе сделаем продукт, которым будем гордиться.