Overview
We are looking for an experienced SDE IV with deep expertise in modern C++ (C++17 or later) to design, build, and maintain high-performance, reliable, and maintainable system-level software. This role demands strong ownership, technical leadership, and hands-on contribution across complex codebases.
Networking knowledge is beneficial but not mandatory. The emphasis is on C++ systems design, performance, concurrency, and robustness.
Responsibilities
1. C++ Development & DesignDesign and implement clean, modular, and maintainable C++ systems using modern C++ practices.
Apply strong OOP and design principles: abstraction, encapsulation, polymorphism, composition over inheritance.
Leverage modern C++ features (C++11–C++17) to improve correctness, performance, and readability.
Lead by example in code quality, reviews, and refactoring of legacy systems.
Define and enforce coding standards and architectural guidelines.
2. Memory Management & PerformanceDemonstrate deep understanding of object lifetimes, ownership models, and memory layout.
Optimize applications by:
Analyze and resolve:
Memory leaks
Fragmentation
Undefined behavior
Work confidently with custom allocators and low-level memory control when required.
3. Concurrency & MultithreadingDesign and implement thread-safe and scalable components.
Apply concurrency primitives:
std::thread, mutexes, condition variables
Atomics and memory ordering
Understand trade-offs between:
Design or review thread pools and task scheduling systems.
4. Debugging, Diagnostics & ReliabilityUse advanced debugging techniques to diagnose complex runtime issues.
Perform core dump analysis and post-mortem debugging.
Differentiate behavior across debug vs release builds.
Implement structured logging and diagnostics for production systems.
Ensure exception-safe, robust error-handling strategies.
5. Testing & Quality EngineeringDesign and enable robust unit and integration testing frameworks for C++ codebases.
Ensure testability through proper abstraction and dependency management.
Advocate for correctness, determinism, and long-term maintainability.
6. Collaboration & Technical LeadershipMentor junior and mid-level engineers on modern C++ and systems programming.
Collaborate across teams to influence design decisions and technical direction.
Act as a technical owner for critical components.
Qualifications
Primary: C++ (C++17 or later)
Platforms: Linux
Tooling: GCC/Clang, GDB/LLDB, Valgrind, perf, sanitizers
Build Systems: CMake / Make
REQ-145828","qualifications":"Primary: C++ (C++17 or later)
Platforms: Linux
Tooling: GCC/Clang, GDB/LLDB, Valgrind, perf, sanitizers
Build Systems: CMake / Make