Основные задачи:
- Разработка и проработка core-архитектуры продуктов QazCode и архитектуры платформ.
- Проведение R&D, подготовка ADR-документов.
- Анализ уязвимостей и проектирование архитектурных решений.
- Взаимодействие с presale и продуктовыми командами на этапе формирования требований.
- Согласование бизнес-функциональных и нефункциональных требований.
- Проектирование низкоуровневой архитектуры с использованием Monolith, Microservices, Event-Driven и паттернов CQRS, Saga, BFF и др.
- Оценка инфраструктурных потребностей и обеспечение масштабируемости решений.
- Определение протоколов интеграции: REST, SOAP, gRPC, WebSockets, брокеры очередей.
- Подготовка документации с использованием UML, C4 и других визуальных инструментов.
- Проведение архитектурных ревью и экспертиз.
- Лидирование PoC и R&D инициатив.
- Участие в разработке интерфейсов и интеграционных спецификаций.
- Взаимодействие с вендорами и заказчиками.
Что мы ожидаем:
Методы и подходы:
- Владение ADD, ATAM, QAW.
- Учет NFR: масштабируемость, надежность, производительность.
- Анализ ограничений, рисков, concerns.
Архитектурные стили и паттерны:
- Опыт работы с Monolith, Microservices, Event-Driven.
- Знание CQRS, Saga, Circuit Breaker, BFF, Facade, DDD, Twelve-Factor App.
Технические знания:
- Сетевые технологии: OSI, TCP/IP, DNS, DHCP, HTTP/HTTPS.
- Базы данных: ACID, CAP, SQL (DDL/DML/DCL/TCL), оконные функции, OLTP/OLAP, ETL.
- Безопасность: шифрование, PKI, OAuth/OpenID, JWT, RBAC/ABAC.
- Производительность: кеширование, stateless-сервисы, autoscaling, репликация, sharding, асинхронная обработка.
Программирование и процессы:
- ООП, SOLID, SDLC, CI/CD.
- Уровень программирования — не ниже Senior.
Документирование:
- UML, C4, ArchiMate.
- Подготовка HLD, Vision & Scope, ведение ADR.
Дополнительно:
- Опыт архитектурной экспертизы.
- Участие в presale — приветствуется.
- Базовые знания ML/AI.