Архитектор программного обеспечения
Мы ищем Архитектора в команду разработки продукта 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.
- React, Redux, Typescript;
- HTML/CSS/JS и сопутствующие инструменты (в т.ч. css препроцессоры, работа с devtools, работа с разными браузерами и т.д.).
Над чем предстоит работать:
- выявлять технические риски проекта и управлять ими;
- вырабатывать архитектурные решения, выносить их на обсуждение;
- анализировать, разрабатывать, прототипировать и документировать архитектурные решения;
- принимать личное участие в разработке сложного функционала, проводить code review сложных кейсов;
- консультировать участников команд по архитектурным решениям;
- определять границы между сервисами и разрабатывать механизмы их взаимодействия;
- осуществлять мониторинг и анализ производительности и стабильности работы;
- формировать требования к ИТ-ландшафту платформы, сервисов и продуктов;
- обновлять технологический стек, учитывая требования информационной безопасности.
Для того, чтобы справляться с задачами нужны:
- знание основных современных архитектурных подходов к построению больших систем;
- опыт в разработке программного обеспечения от 5 лет на Java или Kotlin и в роли архитектора от 2 лет;
- опыт работы с системами управления базами данных SQL и NoSQL;
- опыт работы с легаси-кодом, готовность с ним разбираться.
Будет плюсом:
- опыт разработки на Go, Python, C++;
- опыт работы с брокерами сообщений;
- понимание и опыт работы с системами контейнеризации Docker и оркестрации контейнеров Kubernetes.