Разработчик системы распределённых вычислений

Зарплата

от 50 000 ₽

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Описание вакансии

Условия работы

В настоящее время, наше подразделение ведёт разработку системы распределённых вычислений, для использования в интересах организации. Система обеспечивает своеобразную платформу для запуска и управления сторонними программами пользователей в распределённой среде. Интеграция сторонних программ выполняется посредством подключаемых модулей расширения реализующих требуемый функционал вычислений алгоритма пользовательской задачи. В целом, система представляет собой комплекс распределённых компонентов, взаимодействие которых осуществляется посредством межмодульных интерфейсов и сетевых протоколов. Каркас системы, выполняющий работу по выполнению задачи пользователя реализуется на C++, поэтому и главное требование к соискателю - хорошее знание С++. К каркасу системы стыкуется дополнительный обвес в виде системы хранения контекста и системы администрирования и, в данном случае, требования по опыту работы/навыкам не являются жестко заданными.

Как следствие введения данной системы в эксплуатацию, соискателю будет необходимо участвовать в разработке прикладных модулей расширения в систему, уже для конкретных специфических задач и вычислительных устройств. В данный момент мы располагаем кластером на основе GPU ATI.

В данный момент, разработка ведётся под платформу Windows с прицелом на адаптацию к Linux.

Требования к соискателю:

  • ответственность за взятые обязательства;
  • идеи по развитию системы;
  • аккуратная архитектурная проработка кода;
  • опыт работы с C++: имеется в виду именно C++, а не C или C++ в стиле C; использование STL; представление о стандарте C++ 11; понимание принципов работы кода в условиях многопоточности; понимание правил проектирования архитектуры кода работающего в условиях многопоточности; опыт разработки многопоточных приложений, опыт использования примитивов синхронизации; опыт разработки событийно-управляемого кода;
  • опыт разработки сетевых приложений;
  • опыт работы с одной из СУБД, C#(в части разработки графических приложений);
  • опыт работы с GPU;
  • опыт оптимизации кода под CPU/GPU;
  • очень неплохо было бы иметь некоторый учебный или рабочий математический бэкграунд по теории чисел или криптографии.

Что касается условий работы, ничего нового не предлагаем:

  • рабочий день с Пн.-Чт.: 9:00-18:00, Пт: 9:00-16:45
  • своя столовая на территории
  • рабочий кабинет на 2-4 человека
  • прекрасное техническое оснащение
  • уровень оплаты обсуждается на собеседовании
  • работа в команде из 2-4 человек

Дополнительные инструкции

Для связи с нами, необходимо выслать нам резюме. Никаких требований к стилю оформления резюме мы не предъявляем. Единственно, что необходимо, это наличие опыта по нескольким направлениям из пункта требований к соискателю и изложение их в удобочитаемой форме в резюме.