Develop a real-time agent (written in C++) that collects massive amounts of data from endpoints, leveraging cutting-edge technologies, and getting familiar in-depth with the OS internals.
Commit to full E2E feature development
from planning to automation.
Design and develop solutions in collaboration with multiple dev teams.
Requirements
7+ years of C++ software development experience, with a strong focus on systems-level programming.
Strong expertise in object-oriented design, system design, and software architecture.
Deep understanding and hands on experience of Windows, Linux, Mac and internals, including performance, memory management, and concurrency (Windows is a MUST!).
Extensive experience with multi-threaded, multi-process, and high-performance systems.
Hands-on experience developing complex client-server architectures at scale.
Experience in designing and optimizing high-performance, low-latency systems.
Ability to own large features or systems end-to-end, from design to production, including cross-team collaboration.
Strong experience with debugging complex production issues and improving system reliability.
Familiarity with build systems, CI/CD pipelines, and modern development workflows.
Proven experience in leading technical initiatives or mentoring engineers (formal or informal leadership).
Experience working in fast-paced, dynamic environments, with the ability to make technical decisions under ambiguity.
Excellent communication skills, with the ability to align stakeholders and drive technical discussions.
Experience in security or cybersecurity domains — a strong advantage.