Системный архитектор

з/п не указана

Требуемый опыт работы: более 6 лет

Полная занятость, полный день

Обязанности:

  • Разработка архитектуры решений (архитектуры приложений и технологической архитектуры): декомпозиция решения на компоненты и модули, описание их функций (алгоритмы и структуры данных) и связей между собой;
  • Декомпозиция состава работ и постановка задач на реализацию спроектированой функциональности;
  • Трудооценка и планирование реализации спроектированной функциональности в разрезе задач;
  • Планирование и координация Участие и координация подготовки программы нагрузочного, интеграционного тестирования и тестирования на надежность спроектированной функциональности;
  • Участие в разработке и аудите ТЗ и документов технического проекта.

Задачи: Проектирование прикладной бизнес-логики системы, а также координация всего комплекса работ по созданию и выпуску готовой функциональности в промышленную эксплуатацию.

Самостоятельно должны приниматься решения:

  • Архитектурные решения по своим участкам функциональности;
  • Определение структуры работ по реализации функциональности;
  • Определение формы и способов испытаний функциональности;
  • Оценка и планирование трудоемкости работ;
  • Оценка и планирование вычислительных ресурсов.

Требования к кандидату:

Опыт работы:

  • Опыт работы тим-лидом или архитектором ≥ 5 лет;
  • Опыт проектирование систем транзакционной бизнес-логики на больших объемах данных (≥ 200 Тб, ≥1 000 TPS);
  • Опыт проектирования систем процессной бизнес-логики (≥ 1 000 пользователей, ≥ 10 000 экземпляров процессов)
  • Опыт проектирования распределенных катастрофоустойчивых приложений (≥2 ЦОД);
  • Опыт работы с высоконагруженными ACID- и NoSQL-базами данных (≥1 000 TPS);
  • Опыт работы с высоконагруженными брокерами сообщений (≥100 потоков, ≥1 500 сообщений/сек.).

Обязательные навыки:

  • Понимание составляющих архитектуры корпоративных приложений;
  • Умение составлять модель приложения как композицию элементарных функций (алгоритм, объект, субъект);
  • Понимание принципов ООП и SOLID;
  • Понимание принципов ACID и технологии их реализации;
  • Знание принципов работы NoSQL СУБД: индексация, шардирования, репликация, многопоточная запись и чтение данных;
  • Понимание CAP-теоремы и ее применения;
  • Понимание особенностей физической организации хранения (на дисковой подсистеме) информации СУБД: строчный, колоночный, многомерный (wide column);
  • Знание основных видов (и их особенностей) индексов СУБД: первичный индекс, вторичный индекс, кластерный индекс, условный индекс, полнотекстовый индекс;
  • Глубокое понимание проблем многопоточной обработки данных: модели целостности, блокирующие/неблокирующие операции, изоляция/синхронизация транзакций
  • Понимание моделей управления доступа к данным: атрибутивная (ABAC), ролевая (RBAC), совмещенная (ARBAC);
  • Глубокое понимание принципов обеспечения надежности систем процессной обработки бизнес-данных;
  • Знание основных метрик качества программного обеспечения и подходов к их обеспечению;
  • Знание принципов управления конфигурациями;
  • Навыки трудооценки и планирования работ проекта.

Желательные знания, умения, навыки:

  • Понимание принципов интеграции корпоративных приложений (EIP);
  • Знание шаблонов проектирования корпоративных приложений (GoF);
  • Знание подходов к проектированию реактивной бизнес-логики;
  • Хорошее знание протоколов TCP, HTTP и HTTPS/SSL: подходы к аутентификации, понятие сессии, основные функции, стадии обмена сообщениями, принципы обеспечения надежности, принципы обеспечения безопасности.

Ключевые навыки

ООП
Постановка задач разработчикам
Разработка технических заданий
UML
C++

Вакансия опубликована 20 сентября 2021 в Москве

Похожие вакансии