Обязанности:
О нас и о продукте: Оптимакрос – крупный независимый российский вендор. Разработчик системы корпоративного уровня CPM/EPM класса. Наш продукт — универсальная платформа для оптимизационного, консолидационного, интегрированного планирования, прогнозирования, бюджетирования, управления HR, контроля выполнения KPI и других видов аналитики. Платформа обеспечивает возможность обработки и анализа больших объемов данных, необходимых для эффективного принятия решений, а также планирования и мониторинга текущей операционной деятельности компании. Задачи: - Переводить потребности бизнеса в реализуемые технологические решения- Проектировать архитектуру с учетом стратегий ИТ и бизнеса- Презентовать и защищать предлагаемую архитектуру у команд и руководителей- Описывать решения в виде дизайн-документов- Формировать требования к ИТ-ландшафту платформы, сервисов и продуктов- Разрабатывать архитектурные и технические решения для новых и существующих систем, учитывая масштабируемость, надежность и производительность.- Оценивать и рекомендовать технологии, инструменты и платформы в соответствии с продуктовой стратегией компании.- Работать в тесном сотрудничестве с командами разработки, тестирования и DevOps, обеспечивая согласованность архитектуры на всех этапах жизненного цикла продукта.- Идентифицировать потенциальные риски в архитектуре и предлагать меры по их минимизации.- Обучать и наставлять команды разработчиков по вопросам архитектуры, лучших практик и технологий.- Осуществлять контроль за производительностью систем и проводить оптимизацию микросервисной архитектуры.- Внедрять и развивать лучшие архитектурные практики в области надежности, безопасности, CI/CD- Управлять уровнем технического долга и проектировать транзитивные и постоянные решения- Анализировать архитектуру смежных сервисов, проектировать интеграционные решения, формировать архитектуру решений Что мы ждем от кандидата:: - Опыт программирования на языках высокого и низкого уровня- Опыт проектирования высоко нагруженных решений- Опыт работы архитектором, разработчиком или системным аналитиком на экспертных позициях- Опыт разработки MSA приложений от 2-х лет, умение проектировать архитектуры распределенных отказоустойчивых приложений- Опыт проектирования и внедрения решений с использованием контейнерных сред (Docker, OpenShift/Kubernetes)- Хорошее знание и опыт применения паттернов и подходов к проектированию (EIP, DDD, GoF), понимание принципов ООП, функционального программирования- Понимание преимуществ и недостатков различных типов архитектур приложений (SOA, MSA, EDA, Монолит)- Опыт проектирования интеграционных решений c использованием REST/SOAP-сервисов, очередей, брокеров сообщений (Kafka/Nats), JSON Schema, Protobuf- Обоснование выбора способа реализации синхронного/асинхронного взаимодействия- Опыт подготовки архитектурных артефактов и схем- Понимание различий и области применения различных хранилищ (SQL, NoSQL баз данных, key-value storages)- Понимание принципов реляционной модели- Понимание работы сетей, инфраструктуры и кибербезопасности- Опыт организации совместной работы команд над сложными проектами- Обладание широким кругозором в области современных IT технологий- Обладание развитыми коммуникационными навыками, умением обосновывать и защищать принятые решения- Высшее образование Будет преимуществом: - Опыт проектирования систем с нуля- Опыт работы на позициях разработчика или руководителя команды- Опыт работы с архитектурой в распределенных Agile-командах- Опыт проектирования различных баз данных (в т.ч. нереляционных)- Понимание современных технологических и бизнес-задач в различных сферах бизнеса Условия и перспективы: Уровень вознаграждения обсуждается и будет зависеть от ваших навыков и масштаба задач; Оформление в штат по ТК РФ; Либо ИП; Работа в аккредитованной IT компании; Программа Work&Life Bonus (компенсация медицинских услуг, фитнеса, рабочего оборудования, а также обучения и курсов); Бонусы от участия в реферальной программе; Гибкий график; Удаленный формат работы.