Москва
Обязанности:
- Команда занимается разработкой платформы для автоматизации маркетинга, которая основана на CouchDB, Netty, WebFlux и использует протокол gRPC для межсервисного взаимодействия. Для пользователей платформы команда делает доработки, от простых hotfix'ов до сложных технологических задач
- Проектирование новой функциональности внутри платформы.
- Проектирование API новых модулей и утилит.
- Примеры задач: Оптимизация взаимодействия сервисов: убрать дублирование логики. Добавить кэширование клиентского профиля при запросе данных из третьих систем. Добавить авторизацию через keycloak, возможность управлять правами пользователей системы через AD. Спроектировать новый функционал пакетного тестирования.
Требования:
- Опыт работы архитектором не менее 5 лет
- Свободное владение нотацией UML,
- Знания паттернов проектирования и умение применять их на практике
- Опыт проектирования архитектуры ПО и интерфейсов взаимодействия компонентов ПО
- Опыт применения protobuf/grpc опыт проектирования микросервисной архитектуры
- Опыт работы с Kubernetes, envoy
- Опыт практической работы с реляционными БД (Oracle, Teradata с объёмами баз в несколько десятков Тб), no-sql БД (arangodb, mongodb, couchdb), in-memory БД (redis)
- Опыт выполнения code review на java
- Опыт внедрения автоматизированного контроля реализуемых API
- Английский язык на уровне чтения технической документации
Будем плюсом:
- Опыт работы с plantUML будет плюсом (опыт работы с ARIS, Sparx Enterprise Architect)
- Опыт работы с tarantool или apache ignite
- Опыт работы с системами аналитического маркетинга aCRM в банковском секторе.