Senior C++ developer / Senior Software Engineer (TATLIN.UNIFIED)
Russia25 days ago
Details
Grade
Senior
Experience
3-6 years
Work format
Remote, Hybrid
Employment
Full-time
A cover letter for this job
An email or a Telegram message to the recruiter
Description
About the role
YADRO
Responsibilities
Development of high-performance data path, control/management path, data protection layer, and cluster components for the storage system
Development of efficient algorithms and data structures for a symmetric active-active cluster
Development of high-performance data transformation algorithms and data redundancy reduction algorithms
Researching and solving problems related to performance and stability
Development of data replication mechanisms
Configuration and refinement of various Linux kernel subsystems, contributing developments to the kernel mainline
Requirements
Experience: 3–6 years
Understanding of modern computer and operating system architecture in general
Knowledge of C and C++11/14/17
Excellent understanding of Linux architecture and Linux/POSIX API
Experience in analyzing the performance of individual applications and the system as a whole
Ability to test own code
Experience in writing multithreaded and/or asynchronous programs
Familiarity with classic algorithms and data structures is also required
Nice to have
Experience in developing kernel modules or system programming experience
Benefits
Full-time
Schedule: 5/2
Work format: remote or hybrid
YADROSenior C++ developer / Старший инженер-программист (TATLIN.UNIFIED)
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо или гибрид
☑️ Чем предстоит заниматься
-разработкой высокопроизводительных data path, control/management path, уровня data protection и кластерных компонентов для системы хранения данных
-разработкой эффективных алгоритмов и структур данных для симметричного active-active кластера
-разработкой высокопроизводительных алгоритмов преобразования данных и алгоритмов уменьшения избыточности данных
-исследованием и решением проблем, связанных с производительностью и стабильностью
-разработкой механизмов репликации данных
-настройкой и доработкой различных подсистем ядра Linux, продвижением наработок в mainline ядра
☑️ Наши пожелания к кандидатам
-понимание устройства современных компьютеров и операционных систем в целом
-знание С и C++11/14/17
-отличное понимание как устроен Linux и Linux/POSIX API
-опыт анализа производительности отдельных приложений и системы в целом
-умение тестировать собственный код
-опыт написания многопоточных и/или асинхронных программ
-также необходимо быть знакомым с классическими алгоритмами и структурами данных
-Будет плюсом:
-наличие опыта разработки модулей ядра или опыт системного программирования