Разработка архитектуры решений (архитектуры приложений и технологической архитектуры): декомпозиция решения на компоненты и модули, описание их функций (алгоритмы и структуры данных) и связей между собой
Разработка технических требований к информационной системе: требования к ПО, требования к объему вычислительных ресурсов, показатели назначения, требования к надежности, требования к техническим компонентам информационной системы
Декомпозиция состава работ и постановка задач на реализацию спроектированной функциональности
Трудооценка и участие в планировании реализации спроектированной функциональности в разрезе задач
Участие в нагрузочном, интеграционном тестировании и тестировании на надежность, а также координация подготовки программы тестирования
Участие в разработке ЧТЗ и документов технического проекта
Презентация и согласование архитектурных решений с представителями Заказчика
Координация работы группы технических специалистов: руководители групп разработки, QA-инженеры, DevOps-инженеры
ТРЕБОВАНИЯ:
Опыт работы в сфере ИТ от 5 лет
Опыт работы тимлидом (опыт руководства группой разработчиков, технических специалистов) или системным архитектором ≥ 3 лет
Опыт заказной разработки основной транзакционной функциональности систем обработки бизнес-операций (учетные системы, расчетные системы, системы планирования и бюджетирования, процессинги платежей и т.п.)
Опыт разработки архитектуры информационных систем (или их компонентов) большого масштаба (бизнес-приложения с количеством пользователей от 10 000, с объемом данных от 10 Тб): системы федеральных ведомств, системы банков, телеком-операторов, крупных промышленных и розничных предприятий
Опыт разработки технических требований к информационным системам и их компонентам и проектной документации: требования к ПО, требования к вычислительной инфраструктуре, показатели назначения, требования к надежности, требования к техническим компонентам информационной системы
Опыт проектирования технической реализации алгоритмов бизнес-логики информационных систем большого масштаба
Опыт проектирования архитектуры баз данных систем большого масштаба;
Опыт реализации процессной бизнес-логики (workflow)
Опыт работы с высоконагруженными ACID- и NoSQL-базами данных: PostgreSQL/Oracle, HBase/Cassandra, Redis/Hazelcast (желательно), Tarantool/Ignite (желательно), Elastic Search (желательно)
Опыт работы с высоконагруженными брокерами сообщений: Apache Kafka / Rabbit MQ
Опыт реализации SOA-приложений по обработке бизнес-операций будет являться преимуществом
Знание основных типов архитектуры информационных систем и их отличий
Умение составлять модель приложения как композицию элементарных функций (алгоритм, объект, субъект)
Понимание принципов ООП и SOLID
Знание основных типов БД и их отличий
Понимание обеспечения принципов ACID в транзакционных СУБД
Знание принципов работы NoSQL СУБД: тип хранения информации (строчный, колоночный, wide column), особенности индексации, шардирование/партиционирование, репликация, многопоточная запись и чтение данных, понятие кворума и консенсуса
Знание основных видов (и их особенностей) индексов СУБД
Отличное знание языка SQL
Хорошее понимание принципов обеспечения надежности информационных систем
Навык формирования требований к вычислительным ресурсам ИС
Знание основных подходов в обеспечении информационной безопасности
Навыки трудооценки и планирования работ
Опыт участия во внедрении ИС
УСЛОВИЯ:
Профессиональный коллектив
Корпоративное обучение, участие в международных конференциях