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