We are looking for an experienced Distributed Systems Engineer with strong expertise in Kafka to join our team in Hyderabad. You will be responsible for designing, implementing, and optimizing distributed systems and real-time data pipelines to ensure scalability, performance, and reliability. Experience with time series databases is a plus but not mandatory. This is a great opportunity to work on cutting-edge technology and support mission-critical applications in a dynamic, collaborative environment.
Key Responsibilities:
Design, build, and maintain large-scale distributed systems and data pipelines.
Architect and manage Kafka-based real-time data streaming solutions.
Collaborate with teams to design scalable, low-latency solutions for data ingestion, storage, and retrieval.
Work with time series databases (e.g., InfluxDB , Prometheus, TimescaleDB ) for storing and retrieving high-frequency data (preferred, but not required ).
Optimize system performance and ensure fault tolerance to handle large volumes of data.
Monitor, troubleshoot, and fine-tune distributed systems for high availability.
Implement security best practices and ensure the integrity of data pipelines.
Mentor junior engineers and contribute to team knowledge sharing.
Stay current with industry trends and emerging technologies in distributed systems and data streaming.
Required Skills and Qualifications:
Bacheloror Masterdegree in Computer Science , Engineering, or a related field.
5+ years of hands-on experience in building and managing distributed systems.
Strong expertise in Apache Kafka and real-time data streaming solutions.
Solid understanding of distributed systems, microservices architecture, and cloud infrastructure.
Proficiency in programming languages such as Java, Scala, Python, or Go .
Experience with containerization and orchestration tools like Docker and Kubernetes .
Strong problem-solving skills, with the ability to troubleshoot complex systems.
Familiarity with monitoring tools for distributed environments.