О Компании/Продукте:
- Платформа на основе ИИ, работающая как Cloud Contact Center as a Service (CCaaS) с различными решениями для улучшения качества обслуживания клиентов — голос, обмен сообщениями и автоматизация с помощью ИИ поверх собственной телекоммуникационной платформы.
- Имея офисы в Европе, США, Бразилии и ОАЭ, компания уже обслуживает 350 клиентов и это число растет — а ее агенты работают в более чем 60 странах мира.
О Роли:
Мы ищем Senior Backend Engineer (Java/Kotlin) для усиления нескольких продуктовых команд, каждая из которых отвечает за свою часть большой распределенной платформы.
В командах инженерные задачи охватывают широкий спектр, например:
- Real-time voice — асинхронный сервис, управляющий состоянием голосовых взаимодействий в реальном времени при постоянной нагрузке.
- Orchestration at the core of the product — система, которая отслеживает доступность и состояние агентов в реальном времени и направляет работу тому, кто может ее выполнить.
- High-volume analytics — очень большие хранилища данных, где продуманный дизайн запросов и хранения имеет решающее значение для производительности.
- Text channels — сервисы, обеспечивающие письменное общение с клиентами.
Что вы будете делать:
- Отвечать за полный цикл разработки фич — от первоначальных предложений и доработок до ревью кода и архитектурных решений.
- Поддерживать работоспособность, наблюдаемость и скорость работы большого распределенного монолита — работая с асинхронной архитектурой по всей системе.
- Поддерживать и развивать существующие сервисы, одновременно создавая новые — новый код пишется преимущественно на Kotlin, существующий — на Java.
- Принимать архитектурные решения и анализировать их влияние — на производительность, масштабируемость и надежность.
- Систематически работать с техническим долгом — и поддерживать высокое качество архитектуры в долгосрочной перспективе.
- Выпускать продукт с инженерной строгостью — реальное покрытие тестами, надлежащая наблюдаемость и документация, которой может реально воспользоваться коллега.
- Тесно сотрудничать с кросс-функциональными командами — согласовывать с владельцами продуктов и другими командами общие фичи и интеграции.
Tech Stack: Java, Kotlin, Spring Boot (latest versions), Golang, PostgreSQL, RabbitMQ, Redis, OpenSearch, Docker.
Что вы имеете:
- 5+ лет опыта в разработке ПО в продуктовых компаниях (B2B или B2C), с 3+ годами практического опыта работы с Java/Kotlin (предпочтительно).
- Уверенный опыт работы с Spring Boot (последние версии).
- Сильные навыки работы с PostgreSQL: для ролей, требующих работы с большим объемом данных в некоторых командах, близкие к уровню DBA (проектирование, тюнинг, устранение неполадок при масштабировании) — большой плюс.
- Подтвержденный опыт проектирования и эксплуатации распределенных систем в продакшене.
- Проактивная позиция — вы любите автономию в принятии высокорисковых/высокоэффективных архитектурных решений, и вам было бы не против расти в лидерской роли (Staff/Tech Lead track).
- SRE-подобный рефлекс — вы думаете о надежности и наблюдаемости как о части процесса разработки, а не после инцидента.
- Продуктоцентричный подход — у вас высокие инженерные стандарты, вы тщательны в своей работе, и вы можете видеть общую картину за пределами вашей конкретной задачи.
- Готовность работать и улучшать существующую кодовую базу (включая