Обязанности:
- Эффективная разработка Back-End с учетом БД, инфраструктуры и Front-End;
- Выбор продуктов и технологий для реализации бизнес- и технических задач;
- Разработка high-load решений в концепции Event-Driven (Event Sourcing), сервисной архитектуры;
- Разработка решений с учетом возможности диагностики и мониторинга, требований по доступности и качеству данных;
- Определение метрик для мониторинга, способов мониторинга и быстрой диагностики;
- Разработка архитектурных решений с учетом ограничений инфраструктуры, безопасности, сроков реализации, существующих подходов и решений;
- Контроль Legacy, глубокое погружение в уже разработанные решения, обоснование и контроль рефакторинга;
- Контроль технических решений, принятых другими разработчиками, тех. лидами;
- Контроль реализации решений на предмет соответствия принятому архитектурному подходу, эффективности применяемых алгоритмов;
- Контроль своевременности и корректности постановки технических задач, в т.ч. задачи на DevOps и DB;
- Контроль модели данных - единообразное использование сущностей и атрибутов в БД, сообщениях, API;
- Контроль возможности тестирования, как всего решения, так и отдельных компонент;
- Контроль наличия и соблюдения НФТ;
- При необходимости, доработка системных требований;
- Проведение CodeReview на предмет соответствия личшим практикам программирования;
- Обеспечение концептуальной целостности решений между различными командами;
- Проведение оценки принятых проектных решений;
- Коммуникация с аналитиками, DevOps, QA, Product Owner, Руководство ДИТ;
- Поддержка архитектурной документации в актуальном состоянии, контроль наличия и качества документации по принятым техническим решениям и деталям реализации.
Требования:
- Высшее техническое образование;
- Опыт работы Solution Architect от 3-х лет;
- Опыт работы Back-end Tech Lead / Senior Back-End developer в Web-разработке;
- Опыт проектирования высоконагруженных систем, систем 24x7, систем высокой доступности, геграфически распределенных систем;
- Понимание инфрастуктуры: Linux, Docker/Kubernetes, Nginx, TCP/IP стек, механизмы аутентификации/авторизации, TLS;
- Понимание протоколов HTTP(s), Web Socket;
- Опыт проектирования REST API, Messaging API;
- Широкий кругозор в части существующих продуктов, библиотек, фреймворков в частях: логгирование и доставка логов, диагностика, мониторинг, кэширование, workflow/CEP/state machine, load balancing, orchestration, DB (реляционные, колоночные, no-SQL, временые ряды), файловые хранилища и протоколы, контроль безопасности и качества кода, другие.
Будет плюсом:
- Опыт работы с PHP, Go, Kafka, Rabbit MQ, REDIS, Mongo, Postgre SQL, Oracle, ClickHouse, Vector, Vault;
- Понимание протоколов OpenID, OpenAuth, gRPC;
- Понимание спецификаций OpenAPI, AsyncAPI;
- Опыт практического построения кластеров Kafka, Redis, Mongo, PostgreSQL.