C++ Backend Software Engineer
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
C++ Backend Software Engineer (C++/Linux): Design, develop, and maintain core server-side backend services in C++ on Linux with an accent on high-scale I/O flows, metadata management, persistence layers, and clustered storage data paths. Focus on solving complex production issues and improving performance, scalability, stability, and resource efficiency in mission-critical, multi-threaded, clustered environments.
Location: Herzliya
Company
(a Lenovo company) builds enterprise storage platforms focused on performance, reliability, and cyber resilience.
What you will do
- Design, develop, and maintain core backend services in C++ on Linux.
- Develop and optimize high-scale I/O flows, metadata management, persistence layers, and storage-related data paths.
- Maintain and optimize databases, caching, and configuration management for clustered environments.
- Develop infrastructure that serves user requests and integrates with higher-level system components.
- Investigate and resolve complex production issues while improving performance, scalability, stability, and resource efficiency.
- Collaborate with developers, architects, QA engineers, and product teams across the development lifecycle.
Requirements
- 3+ years of hands-on software development experience.
- Proficiency in C++.
- B.Sc. in Computer Science, Software Engineering, or equivalent practical experience.
- Solid understanding of data structures, algorithms, object-oriented design, and software engineering principles.
- Experience developing backend systems for production environments.
- Strong debugging, analytical, and problem-solving skills.
Nice to have
- Experience with storage systems, distributed systems, or infrastructure software.
- Familiarity with storage concepts such as metadata management, caching, replication, and consistency models.
- Experience with databases and persistence technologies (e.g., RocksDB).
- Experience with IPC, Linux system programming, and highly concurrent systems.
- Experience profiling and optimizing CPU, memory, storage, and I/O performance.
- Understanding of scalability, fault tolerance, high availability, and clustered architectures.
Culture & Benefits
- Work on mission-critical, server-side products in a professional R&D environment.
- Collaborate closely with architects, QA engineers, and product teams throughout development.
- Focus on performance, scalability, stability, and resource efficiency improvements in production.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →