This is a remote position.
Our client is a forward-thinking technology firm dedicated to delivering innovative solutions in data processing and analytics. They pride themselves on fostering a collaborative environment where creativity and technical excellence thrive.
They are seeking a skilled Senior Software Developer with strong expertise in Apache Kafka and Java to join their dynamic team. The ideal candidate will have hands-on experience designing and building real-time, event-driven, and streaming applications that leverage Kafka for reliable data pipelines.
Responsibilities:
- Design, develop, and maintain real-time, event-driven applications using Apache Kafka and Java.
- Build and optimize Kafka-based data pipelines ensuring high availability, fault tolerance, and scalability.
- Utilize Flink’s SQL API, Table API, and DataStream API to implement complex data transformations and aggregations.
- Collaborate with cross-functional teams to understand data requirements and deliver robust streaming solutions.
- Monitor, tune, and optimize streaming applications for low-latency and high-throughput processing.
- Troubleshoot and resolve issues in Kafka based applications.
- Stay updated with the latest developments in event streaming technologies and integrate best practices into projects.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Java Developer with strong understanding of object-oriented programming principles.
- Hands-on experience with Apache Kafka (producers, consumers, topics, partitions, schema management).
- Deep knowledge of Kafka ecosystem components (Kafka Connect, Schema Registry, Kafka Streams, Confluent Platform).
- Familiarity with stream processing concepts, real-time pipelines, and event-driven architectures.
- Experience with relational databases and proficiency in SQL.
- Strong problem-solving skills and ability to work independently as well as collaboratively in a team environment.
- Excellent communication skills, both written and verbal.
Preferred Skills:
- Practical experience with Apache Flink (SQL API, Table API, and DataStream API)
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
- Familiarity with cloud platforms (AWS, Azure, Google Cloud) and deploying Kafka/Flink applications in cloud environments.
- Understanding of CI/CD pipelines and version control systems like Git.
Benefits
- Competitive salary on B2B contract.
- Opportunity to work on cutting-edge technologies in a collaborative and innovative environment.
- Professional development opportunities and support for continuous learning.
- Flexible working hours and a healthy work-life balance.