Описание вакансии
О компании
Naumen — аккредитованная российская ИТ-компания. Создаем платформы, продукты и облачные сервисы для бизнеса и госсектора. В нашей линейке более 30 продуктов для автоматизации, увеличения эффективности внутренних процессов компаний и их работы с клиентами.
Мы вендор и интегратор: реализуем полный цикл производства ПО, развиваем продуктовые и создаем масштабируемые проектные команды из лучших специалистов.
О продукте
Naumen Contact Center — программная платформа для организации контакт-центров. Она обеспечивает работу телефонии, коммуникацию с клиентами в социальных сетях, мессенджерах, почте, через сайт и мобильное приложение в режиме 24/7. В основе лежит набор сервисов, которые конфигурируются для обеспечения требований по нагрузке и отказоустойчивости. Платформа включает в себя технологии IVR, единое рабочее место оператора, программный телефон, сводную отчетность и многое другое.
О задачах команды
Мы ищем Tech Lead Kotlin/Java в команду разработки в составе отдела. В ответственности команды (5 человек) — доработка и развитие сервисов на Java/Kotlin.
Перед командой стоят амбициозные задачи по реализации проектов под крупных клиентов из ТОП 5 банков РФ, а также разработка архитектуры для развития продукта: горизонтальное масштабирование, работа с распределенной архитектурой. У вас будет возможность реализовывать свои идеи по внедрению новых технологий и продумывать архитектуру продукта.
Стек технологий:
Backend:
-
Java 17/Kotlin, Spring Boot, Hibernate;
-
PostgreSQL, Redis, Kafka;
-
для интеграции с внешними системами доступен REST API, Websocket API.
Frontend:
-
React, Redux, Typescript;
-
HTML/CSS/JS и сопутствующие инструменты (в т.ч. css препроцессоры, работа с devtools, работа с разными браузерами и т.д.)
Над чем предстоит работать:
-
расширение функциональности и поддержка существующих решений;
-
обеспечивать высокое качества кода и улучшение внутренних процессов разработки;
-
анализировать, декомпозировать задачи на разработку, проводить ревью решений и кода;
-
переводить legacy код на современные технологии;
-
организовывать и развивать процессы разработки на Kotlin/Java.
Чтобы справляться с задачами нужны:
-
понимание базовых алгоритмов и структур данных;
-
понимание принципов построения микросервисной архитектуры;
-
опыт использования Java, Spring framework от 3 лет;
-
опыт технического менторинга команды (участие в решении сложных кейсов разработки, наставничество в обучении команды разработки);
-
опыт работы с реляционными базами данных (желательно PostgreSQL);
-
знание и понимание концепций кодирования и проектирования: Clean code, SOLID, DDD, TDD.
Будет плюсом:
-
опыт использования Kotlin;
-
опыт работы с Kafka/RabbitMQ;
-
опыт контейнеризации Java-приложений (Docker, Kubernetes).
У нас:
-
сервис-ориентированная архитектура продукта;
-
продуктовый подход к разработке с релизным циклом;
-
развитое Java сообщество, мы готовы делиться экспертизой в команде.