Position- C++ Development (Manager)
Location- Andheri, Mumbai
Department: Technology
Reporting To: Technical Lead (Senior Manager) or AVP Development Head
Minimum Qualifications & Experience:
Education: Bachelors degree in Computer Science, Computer Engineering, or a heavily quantitative science/engineering discipline.
Experience: 6+ years of production-level experience in systems-level software development, with at least 2+ year of experience as team lead. Domain Advantage: Exposure to financial engineering environments, proprietary trading operations, asset management systems, or core fintech infrastructure is a distinct advantage.
Roles and Responsibilities:
1. High-Performance C++ Engineering (Primary Focus)
- Write clean, robust, and exceptionally fast systems-level code using Contemporary C++ (C++17/20) for market connectivity, risk engines, and execution routing.
- Apply low-latency programming principles to minimize execution paths, utilizing custom memory pools and placement new to entirely eliminate runtime heap allocation (malloc/free) on critical code paths.
- Build and maintain highly optimized Inter-Process Communication (IPC) channels, leveraging shared memory and lock-free ring buffers to stream data seamlessly between local processes.
- Implement complex multi-threading strategies, ensuring safe concurrent access via atomic operations and configuring thread affinity (pthread_setaffinity_np)
to maximize CPU cache performance.
- Leverage template metaprogramming or High-Level Template (HTL) idioms to build powerful, compile-time optimized code abstractions that incur zero runtime performance penalty.
2. Algorithmic Data & Domain Processing
- Utilize deep knowledge of Data Structures and Algorithms to construct custom high-performance indexing, bitwise data packing, and efficient binary parsing mechanics.
- Develop optimized relational database structures, high-speed transactional logs, and lookup queries in MySQL to maintain reference data and audit trails.
- Apply trading domain knowledge to correctly parse and implement financial exchange protocols (such as FIX, ITCH, OUCH, or SBE), matching engines, order lifecycles, and risk constraints.
3. Team Management & Code Quality
- Act as the immediate supervisor for a small pod of 34 developers, facilitating daily standups, breaking down technical tasks, and tracking sprint execution.
- Maintain an uncompromising standard for code quality by conducting granular peer reviews and enforcing strict static analysis guidelines.
- Incorporate automated profiling routines (using tools like Valgrind, gprof, Google Benchmark, or Linux perf) directly into the development workflow to instantly catch latency or memory regressions.
For more details, contact Archana at
[email protected] / +91 (phone hidden).
📌 Technical Lead: C++ Development (Manager) (Mumbai)
🏢 Tu0026m
📍 Mumbai