Обязанности: Проектирование структуры программного обеспечения. Проектирование программных интерфейсов между компонентами ПО. Определение стека технологий, используемого в проекте. Определение сторонних и переиспользуемых программных компонентов. Прототипирование отдельных компонентов кода, разработка кода для программных макетов. Презентация и защита архитектурных решений. Подготовка технической документации для нужд команд разработки. Архитектурный надзор и консультирование команды разработки по вопросам архитектуры. Требования: Отличное знание и понимание принципов построения программного обеспечения для распределенных, масштабируемых и высоконагруженных систем. Наличие релевантного опыта. Понимание таких аспектов архитектуры ПО, как модифицируемость, масштабируемость, тестируемость, отказоустойчивость и т.д. Умение находить компромиссы между данными характеристиками, исходя из бизнес-задачи. Опыт разработки кроссплатформенного ПО для работы с ОС Windows и Linux. Отличное знание возможностей языка C# и экосистемы .NET Развитые навыки коммуникации с коллегами. Умение оформлять и доносить свои мысли. Умение документировать результаты работы. Будет преимуществом: Опыт участия в разработке/наладке SCADA систем, или сходных систем диспетчеризации для промышленности. Знание/опыт работы с протоколами передачи данных OPC, МЭК 60870-5, МЭК 61850, Modbus RTU/TCP и т.п. Знание языка программирования С++ Понимание принципов и методологий разработки РБПО Опыт организации процесса разработки программного обеспечения. Условия: Официальное трудоустройство по ТК РФ, наличие аккредитации Минцифры; Конкурентоспособное вознаграждение, годовые бонусы; Полис ДМС со стоматологией и страхование жизни; График работы – полная занятость (5 дней, с понедельника по пятницу); Индивидуально обсуждаем возможность удаленной работы из дома с посещением офиса при необходимости; Уникальная корпоративная культура, которая поощряет индивидуальные достижения и ценит командную работу; Возможности для карьерного роста и профессионального развития.