10 Aug
|
Persistent Systems
|
Pune
10 Aug
Persistent Systems
Pune
About Position:
We are looking for a Networking C++ R&D; Developer to own the distributed messaging and networking library that serves as the core communication backbone of our analytics platform. This platform engineering role focuses on building and maintaining a high-performance, reliable Pub/Sub framework across multiple messaging technologies, including Kafka, Pulsar, Redis, and ZeroMQ. You will ensure API consistency across C++, Java, and Python environments while driving scalability, performance, and platform reliability for teams across packet capture, protocol analysis, decryption, and downstream processing systems.
Role: Networking C++ R&D; Developer
Location: All Persistent Location
Experience: 6 to 14 Years
Job Type: Full time Employment
What You'll Do:
Design, implement, and maintain the unified Pub/Sub abstraction layer with pluggable backends: ZeroMQ, Apache Kafka, Apache Pulsar, and Redis/RedisCluster.
Maintain Java (JNA) and Python bindings to the core C++ library, ensuring API parity and correct memory/lifecycle semantics across language boundaries.
Maintain and evolve service discovery, including DNS-based dynamic endpoint resolution with change detection and REST API-based publisher configuration discovery.
Develop and maintain partition logic, including hostname-aware Kafka/Pulsar partition assignment for Kubernetes Stateful Set-scaled consumer pods.
Implement and optimise performance-critical utilities, including lock-free circular buffers, time-reorder queues, CPU affinity enforcement for messaging threads, and ZSTD compression with custom dictionary support.
Maintain the Redis client library, including cluster-aware connection management, RESP protocol handling, and health statistics reporting.
Own the HTTP REST server and client components, including the OpenAPI-based code generation pipeline.
Define and enforce the Protobuf message schema used for inter-component event serialization, while managing schema evolution and backward compatibil
📌 Networking C++ R&D Developer (Pune)
🏢 Persistent Systems
📍 Pune