Location: Pune, Maharashtra
Experience: 6 to 9 Years
Role Summary
We are building a next-generation execution engine designed for credit-bureau–grade decisioning—high-throughput, low-latency, fault-tolerant, and compliant by design.
As a Lead C++ Engineer, you will own the core components of the platform, including scheduling, orchestration, data pipelines, caching, concurrency primitives, and observability.
You will collaborate closely with architects, data/ML teams, and InfoSec, delivering a scalable, production-grade system that integrates with leading bureaus such as CIBIL, Experian, TransUnion, and Equifax.
Key Responsibilities
✅ Architecture & Design
- Lead the design of a microkernel-style execution engine in C++
- Build task graph execution, DAG scheduling, and resource-aware orchestration
- Define execution semantics: idempotency, retries, deadlines, circuit breakers, backpressure
- Own API contracts, IPC mechanisms, and integrations across microservices and data platforms
✅ Core Engineering
- Develop low-latency, multi-threaded systems using modern C++ (C++17/20)
- Optimize performance through:
- Advanced memory management
- Concurrency and lock-free structures
- NUMA-awareness, cache locality, and SIMD optimizations
- Build rule engines and custom parsers for complex business logic
- Implement resilience patterns:
- Snapshotting, WAL (write-ahead logs), replay mechanisms
- Delivery guarantees (exactly-once / at-least-once)
✅ Distributed & Data Processing
- Leverage Ray for distributed execution and scalability
- Use Apache Arrow (C++ API) for high-performance, columnar data processing
- Build high-performance connectors (HTTP/gRPC, Kafka, RabbitMQ)
- Work with serialization formats (JSON, Protobuf, FlatBuffers)
✅ Data Security & Compliance
- Secure handling of PII data (encryption, masking, tokenization)
- Ensure compliance with regulatory standards and data protection frameworks
✅ Reliability & Observability
- Implement monitoring, logging, and tracing (OpenTelemetry, Prometheus, Grafana)
- Define and manage SLOs and system health metrics
- Build comprehensive testing frameworks:
- Unit, integration, fault injection, property-based testing
- Performance benchmarking
✅ Leadership & Collaboration
- Mentor and lead a team of 3–6 engineers
- Drive design and code reviews
- Collaborate with Product, Risk, and Compliance teams (FCRA, GDPR, RBI guidelines)
- Required Skills
- 8+ years of experience in C++ development
- 2+ years of experience leading complex systems or engineering teams
- Strong expertise in modern C++ (C++17/20): templates, RAII, move semantics
Deep knowledge of:
- Memory management and multithreading
- Concurrency primitives and performance tuning
- Hands-on experience with distributed computing frameworks (Ray)
- Experience with Apache Arrow (C++ API)
- Strong background in data structures, algorithms, and system design
- Proven experience building low-latency, high-throughput systems (sub-10ms latency targets)
- Expertise in networking protocols (HTTP/2, gRPC, TLS)
- Familiarity with serialization formats (JSON, Protobuf, FlatBuffers)
- Proficient in Linux system-level development and performance tuning
Experience with:
- Docker, CMake/Bazel, CI/CD pipelines
- Strong focus on testing, observability, and operational excellence