Разработка высоконагруженных распределённых клиент-серверных систем;
Разработка среды распределённых вычислений;
Работа по модернизации (развитию и рефакторингу) существующего программного кода;
Непосредственное участие в процессах анализа и выбора общих и частных технических решений, проектирование и выбор оптимальных вариантов построения архитектуры ПО;
Проектировка и разработка протоколы взаимодействия узлов кластера между собой;
Проведение Code Review.
Requirements:
Уверенное владение С\C++;
Знание операционных систем Windows и Linux;
Опыт в реализации стандартных структур данных и стандартных алгоритмов поиска и сортировки;
Понимать принципы работы ядра Linux (memory management; network/file/block layer);
Опыт разработки многопоточных и асинхронных приложений;