Обязанности:
· Проектирование архитектуры распределенных иерархических систем обработки информации
· Разработка функциональных требований к модулям ПО, проектирование архитектуры сервисов, структур данных, протоколов и API
· Участие в прототипировании разрабатываемых систем, в разработке алгоритмов и структур данных, в проведении design и code reviews
· Участие в разработке системотехнических решений по проектам
· Консультирование по системотехническим вопросам
· Контроль выполнения требований по архитектуре построения и принимаемым системотехническим решениям
Требования:
· Хорошие знания в области стандартов, архитектуры и системотехнических решений по созданию распределенных иерархических систем обработки информации
· Опыт работы в роли системного аналитика и (или) системного архитектора в проектах разработки систем защиты информации от 2 лет
· Опыт разработки конструкторской документации, ПМИ и эксплуатационных документов
· Опыт разработки технических спецификаций на отдельные компоненты ПО, API
· Опыт разработки высоконагруженных многопоточных клиент-серверных сервисов и приложений для работы с большими данными и нагрузками, понимание связанных с этим проблем и умение их решать
· Опыт разработки распределённых систем (работа с БД, кэшами, очередями)
· Четкое понимание последствий принимаемых системотехнических решений, умение обосновывать принимаемые решения
· Знание принципов и паттернов проектирования программных систем, умение применять их на практике
· Понимание принципов рефакторинга кода и методик unit-тестирования
· Умение самостоятельно проводить исследования и анализ сложных систем
· Навыки планирования и оценки результатов работ, в том числе выполнения исследовательских задач
· Знание классических алгоритмов и структур данных
Желательно:
· Опыт разработки распределенных иерархических систем обработки информации, систем кибербезопасности, систем обработки больших данных
· Опыт программирования на C/C++/C#
· Навыки работы в Unix-подобных операционных системах
· Знание принципов объектно-ориентированного программирования, применения шаблонов, многопоточного (multithreaded) программирования и оптимизация ПО
· Знание проектов Elastic Search, Sphinx, Hadoop, OpenVAS, Nagios и т.п.
· Знание алгоритмов в области систем кибербезопасности, распределенной обработки данных и компьютерной лингвистики
· Английский (технические тексты)
Условия:
- график работы 5/2 $
- оформление по ТК РФ;
- заработная плата официальная;
- оплачиваемый отпуск и больничный лист.