Responsibilities :
Low-Level System Development :
- Design, implement, and maintain high-performance, multi-threaded system services and daemons in modern C / C++.
- Develop code that interacts directly with the Linux / Unix OS kernel through system calls, managing resources like memory, I / O, and networking.
- Optimize code for maximum performance and efficiency, performing deep analysis and profiling to identify and eliminate bottlenecks.
- Ensure the reliability and robustness of our core systems, writing memory-safe, fault-tolerant code.
Distributed Systems Integration :
Design and develop scalable, distributed systems that serve as the control and data planes for the low-level components you build.Create clean, well-documented, and efficient APIs (e.g., using REST, RPC) to expose the functionality of your system services to the rest of our platform.Architect solutions that are highly available and resilient, leveraging technologies like message queues (Kafka, RabbitMQ) and distributed databases.Work with containerization (Docker) and orchestration (Kubernetes) technologies to deploy and manage your systems at scale.Cross-Functional Collaboration :
Collaborate with other teams to integrate your systems into broader product architecture.Own the entire lifecycle of your systems, from design and development to testing, deployment, and operational support.Champion best practices in systems programming, performance engineering, and distributed design.(ref : hirist.tech)