Архитектор программного обеспечения
Мы ищем Архитектора в команду разработки продукта Naumen Contact Center.
Naumen Contact Center — это программная платформа для организации контакт-центров. Она обеспечивает работу телефонии, коммуникацию с клиентами в социальных сетях, мессенджерах, почте, через сайт и мобильное приложение в режиме 24/7. В основе лежит набор сервисов, которые конфигурируются для обеспечения требований по нагрузке и отказоустойчивости. Платформа включает в себя технологии IVR, единое рабочее место оператора, программный телефон, сводную отчетность и многое другое.
Перед командой стоят амбициозные задачи по реализации проектов под крупных клиентов, а также разработка архитектуры для развития продукта: горизонтальное масштабирование, работа с распределенной архитектурой.
Стек технологий:
- Backend:
- Java 17/Kotlin, Spring Boot, Hibernate;
- C++, Python, Go;
- PostgreSQL, Redis, Kafka;
- для интеграции с внешними системами доступен REST API, Websocket API.
- Frontend:
- React, Redux, Typescript;
- HTML/CSS/JS и сопутствующие инструменты (в т.ч. css препроцессоры, работа с devtools, работа с разными браузерами и т.д.).
Над чем предстоит работать:
- Выявлять технические риски проекта и управлять ими;
- Вырабатывать архитектурные решения, выносить их на обсуждение;
- Анализировать, разрабатывать, прототипировать и документировать архитектурные решения;
- Принимать личное участие в разработке сложного функционала, проводить Code review сложных кейсов;
- Консультировать участников команд по архитектурным решениям;
- Определять границы между сервисами и разрабатывать механизмы их взаимодействия;
- Осуществлять мониторинг и анализ производительности и стабильности работы;
- Формировать требования к ИТ-ландшафту платформы, сервисов и продуктов;
- Обновлять технологический стек (учитывая требования информационной безопасности).
Чтобы справляться с задачами, нужны:
- Знание основных современных архитектурных подходов к построению больших систем;
- Опыт в разработке программного обеспечения от 5 лет (Java/Kotlin) и в роли архитектора от 2 лет;
- Опыт работы с системами управления базами данных SQL и NoSQL;
- Опыт работы с легаси-кодом, готовность с ним разбираться.
Будет плюсом:
- Опыт разработки на Go, Python, C++;
- Опыт работы с брокерами сообщений;
- Понимание и опыт работы с системами контейнеризации
- (Docker) и оркестрации контейнеров (Kubernetes).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).