Мы ищем Solution Architect в Global (Core) Team. Это практическая архитектурная роль: вы будете проектировать развитие нашей платформы, отвечать за её поведение в продакшене и добиваться реальных улучшений надёжности, производительности и масштабируемости. Вы будете тесно работать с CTO, Tech Lead'ами продуктовых команд и Core Solution Engineer, который превращает архитектуру в переиспользуемые библиотеки и стандарты.
1. Проектирование систем и архитектура
- Границы сервисов: проектировать системы, определять взаимодействие сервисов и границы доменов.
- Монолит или сервисы: решать, что остаётся в монолите, а что становится отдельным сервисом, избегая распределённого монолита и избыточного усложнения.
- Коммуникации и события: определять потоки событий и правила синхронного и асинхронного взаимодействия (HTTP, Kafka, gRPC, SQS).
- Multi-tenancy: проектировать масштабируемую клиентскую конфигурацию, управляемую через config, без хаков под конкретных клиентов (tenant) в ядре системы.
2. Состояние продакшена и поиск причин проблем
- Ответственность за состояние системы: отвечать за поведение системы в продакшене, участвовать в анализе инцидентов и находить реальные первопричины.
- Анализ на основе метрик: анализировать задержки (p95/p99), частоту ошибок, отставание очередей и повторные попытки, чтобы понять, где система даёт сбой.
- Стабильность: устранять узкие места, сокращать отставание очередей, стабилизировать критические потоки и уменьшать количество инцидентов.
- Данные важнее мнений: подтверждать решения реальными метриками, а не предположениями.
3. Технические инициативы и реализация
- Инициативы: двигать улучшения, такие как слой идемпотентности, надёжные асинхронные потоки, кеширование и перепроектирование границ сервисов.
- Прототипирование (POC): проверять идеи и производительность до выката.
- Критичный код: реализовывать сложные части, создавать референсные реализации и помогать исправлять критические проблемы в продакшене.
4. Стандарты и governance
- Инженерные стандарты: определять правила API, структуру событий и версионирование, а также паттерны взаимодействия.
- Внедрение: вводить стандарты в командах, не блокируя поставку, и измерять их применение.
- Архитектурное ревью: проверять архитектурные решения в коде: границы сервисов, асинхронные потоки, использование БД и критические пути. Фокус на вопросе «Сломается ли это в продакшене?», а не на стиле кода.
- Полномочия: обеспечивать соблюдение архитектурных решений и блокировать решения системного уровня, вредящие платформе.
5. Поддержка команд
- Снятие блокеров: помогать Team Lead'ам со сложными техническими проблемами и решать проблемы системного уровня.
- Сотрудничество: тесно работать с CTO, который принимает окончательные решения по кросс-системным вопросам, и с Core Solution Engineer над превращением проектных решений в общие библиотеки.
О компании NuxGame
NuxGame работает с 2018 года и, по данным Crunchbase, поставляет операторам всё для запуска и масштабирования онлайн-казино и ставок: платформа под ключ, агрегатор с библиотекой более 18 500 игр, партнёрская и агентская системы, интеграции по API, инструменты AML и KYC, геймификация и поддержка 24/7. В LinkedIn у компании около 95 сотрудников, адрес регистрации указан в Виллемстаде.
Что вакансия рассказывает о компании и команде
NuxGame — динамичная IT-компания, создающая программные решения высшего уровня для индустрии iGaming. Мы помогаем операторам любого размера выходить на новые рынки, укреплять существующие бренды и достигать амбициозных бизнес-целей.