О компании/продукте:
- Платформа на базе ИИ, которая функционирует как облачный контакт-центр как услуга (CCaaS) с разнообразными решениями для улучшения клиентского опыта — голос, обмен сообщениями и автоматизация с поддержкой ИИ поверх собственной телефонной инфраструктуры.
- С офисами по всей Европе, США, Бразилии и ОАЭ, клиентская база компании уже насчитывает 350 и продолжает расти, а её агенты работают в более чем 60 странах мира.
О роли:
Мы ищем старшего backend-инженера (Java/Kotlin), чтобы усилить несколько продуктовых команд, каждая из которых отвечает за отдельный сегмент большой распределённой платформы.
В командах инженерные задачи охватывают широкий спектр, например:
- Голос в реальном времени — асинхронный сервис, который управляет текущим состоянием голосовых взаимодействий под постоянной нагрузкой.
- Оркестрация в ядре продукта — система, которая отслеживает доступность и состояние агентов в реальном времени и направляет задачи тому, кто может их обработать.
- Аналитика с большим объёмом данных — очень большие хранилища данных, где грамотный дизайн запросов и хранения определяет производительность.
- Текстовые каналы — сервисы, обеспечивающие письменное общение с клиентами.
Что вам предстоит делать:
- Полностью отвечать за функции — от первоначальных предложений и доработок до код-ревью и архитектурных решений.
- Поддерживать большой распределённый монолит в здоровом, наблюдаемом и быстром состоянии — работая с асинхронной архитектурой по всей системе.
- Поддерживать и развивать существующие сервисы, а также создавать новые — новый код преимущественно на Kotlin, существующий — на Java.
- Принимать архитектурные решения и оценивать их влияние — на производительность, масштабируемость и надёжность.
- Систематически устранять технический долг — и поддерживать высокий архитектурный уровень в долгосрочной перспективе.
- Выпускать продукт с инженерной строгостью — реальное покрытие тестами, надлежащая наблюдаемость и документация, которую действительно сможет использовать команда.
- Тесно сотрудничать с кросс-функциональными командами — согласовывать работу с владельцами продукта и другими командами по общим функциям и интеграциям.
Технический стек:
Java, Kotlin, Spring Boot (последние версии), Golang, PostgreSQL, RabbitMQ, Redis, OpenSearch, Docker.
Что у вас должно быть:
- 5+ лет опыта в разработке программного обеспечения в продуктовых компаниях (B2B или B2C), из них 3+ года практического опыта с Java/Kotlin (предпочтительно).
- Уверенный опыт работы с Spring Boot (последние версии).
- Сильные навыки работы с PostgreSQL: для ролей с интенсивной работой с данными в некоторых командах — почти на уровне DBA (проектирование, настройка, устранение неполадок в масштабах) — это большой плюс.
- Опыт проектирования и эксплуатации распределённых систем в продакшене.
- Инициативность — вам нравится иметь автономию для принятия ответственных и значимых архитектурных решений, и вы не против расти в руководящую роль (Staff/Tech Lead).
- Рефлекс, близкий к SRE — вы думаете о надёжности и наблюдаемости как о части процесса разработки, а не после инцидента.
- Продуктово-ориентированное мышление — у вас высокие инженерные стандарты, вы тщательны в работе и умеете видеть общую картину за пределами своей конкретной задачи.
- Готовность работать с и улучшать существующую кодовую базу (включая наследие).
- Хороший уровень русского и английского языков, как письменного, так и устного (B2+).
Желательные навыки:
- Знание Golang.
- Опыт работы с брокерами сообщений (желательно RabbitMQ), Redis и OpenSearch.
- Опыт в системах реального времени/низкой задержки, VoIP или телефонных протоколах, или в сфере колл-центров.
- Опыт дежурств (on-call).
Что мы предлагаем:
- Конкурентная базовая зарплата + бонусы.
- Полностью удалённая работа с гибким графиком, пересекающимся с центральноевропейским временем.
- Долгосрочное сотрудничество по B2B контракту с европейской компанией.
- Помощь с получением цифровой визы для цифровых кочевников в Испании (при необходимости).
- Оборудование, предоставляемое компанией.
- Реальная возможность карьерного роста до Staff Engineer/Tech Lead.