C/С++ программист - разработчик linux
Hubgets
№9730735, 15 декабря 2020
Город:
Кишинев
Образование:
Высшее
Опыт работы:
Любой
Зарплата:
Не указана
График:
Полный рабочий день
Это УДАЛЕННАЯ должность на полный рабочий день.
Вы любите решать сложные задачи на C/C++? Продвинутое управление памятью, структуры данных без блокировок и ожидания, обработка в реальном времени, гарантия задержки - вот лишь несколько проблем, с которыми вам предстоит столкнуться.
Это сложная задача - разработать и внедрить облачное программное обеспечение, которое масштабируется на очень мощных серверах (100+ ядер, терабайты памяти, сетевые соединения 100 Гбит/с, хранилище NVMe over Fabric) и координирует свою работу в кластерах на сотнях таких узлов.
Как наш разработчик программного обеспечения Linux C / C ++, вы будете иметь дело с критически важными компонентами в нашем стеке, такими как серверы обмена сообщениями в реальном времени, сигнальные и медиа-серверы, база данных HubRing и распределенное хранилище HubStor.
• Проектировать и разрабатывать новые функции для существующих серверов или внедрять новые с нуля
• Участвовать в проектах с открытым исходным кодом, таких как Asterisk, Kamailio, NGINX, Redis, HAProxy, PowerDNS, ZFS, Kubernetes
• Оптимизировать производительность на основе информации профилирования
• Исследовать безопасность и нежелательные условия (например утечки памяти, гонки)
• Исследовать проблемы с производительностью (например задержки, пропускная способность)
• Делать экспертные оценки - обзор дизайна, обзор кода, обзор документации
• Координировать действия с другими командами в отношении управляемых компонентов
Что вы должны знать
• Бакалавр/Дисертация в области компьютерных наук или смежных технических областях
• Знание языков программирования C
• Хорошее знание C ++
• Отличное знание ОС Linux
• Знакомство с технологиями кэширования и баз данных NoSQL
• Увлечение отладкой и профилированием, проверенный опыт работы с конкретными инструментами
• Хорошее знание алгоритмов, структур данных, сетевых протоколов
• Хорошее знание методов выделения памяти и сборки мусора
• Хорошее знание методов параллелизма: многопоточность / многопроцессорность / реактор / дезинтегратор.
• Опыт работы с распределенными системами считается плюсом.
• Знание протоколов реального времени считается плюсом.
• Продвинутые знания ядра Linux считаются плюсом.
• Знание eBPF считается плюсом.
• Знание Голанга считается плюсом.
Вы любите решать сложные задачи на C/C++? Продвинутое управление памятью, структуры данных без блокировок и ожидания, обработка в реальном времени, гарантия задержки - вот лишь несколько проблем, с которыми вам предстоит столкнуться.
Это сложная задача - разработать и внедрить облачное программное обеспечение, которое масштабируется на очень мощных серверах (100+ ядер, терабайты памяти, сетевые соединения 100 Гбит/с, хранилище NVMe over Fabric) и координирует свою работу в кластерах на сотнях таких узлов.
Как наш разработчик программного обеспечения Linux C / C ++, вы будете иметь дело с критически важными компонентами в нашем стеке, такими как серверы обмена сообщениями в реальном времени, сигнальные и медиа-серверы, база данных HubRing и распределенное хранилище HubStor.
• Проектировать и разрабатывать новые функции для существующих серверов или внедрять новые с нуля
• Участвовать в проектах с открытым исходным кодом, таких как Asterisk, Kamailio, NGINX, Redis, HAProxy, PowerDNS, ZFS, Kubernetes
• Оптимизировать производительность на основе информации профилирования
• Исследовать безопасность и нежелательные условия (например утечки памяти, гонки)
• Исследовать проблемы с производительностью (например задержки, пропускная способность)
• Делать экспертные оценки - обзор дизайна, обзор кода, обзор документации
• Координировать действия с другими командами в отношении управляемых компонентов
Что вы должны знать
• Бакалавр/Дисертация в области компьютерных наук или смежных технических областях
• Знание языков программирования C
• Хорошее знание C ++
• Отличное знание ОС Linux
• Знакомство с технологиями кэширования и баз данных NoSQL
• Увлечение отладкой и профилированием, проверенный опыт работы с конкретными инструментами
• Хорошее знание алгоритмов, структур данных, сетевых протоколов
• Хорошее знание методов выделения памяти и сборки мусора
• Хорошее знание методов параллелизма: многопоточность / многопроцессорность / реактор / дезинтегратор.
• Опыт работы с распределенными системами считается плюсом.
• Знание протоколов реального времени считается плюсом.
• Продвинутые знания ядра Linux считаются плюсом.
• Знание eBPF считается плюсом.
• Знание Голанга считается плюсом.
Закрыть
Готово!
Твое резюме успешно отправлено 🥳
Закрыть
Твое резюме успешно отправлено 🥳