
Java Flink Developer (RARR Job 5930)
Job Skills
Job Description
We are looking for an experienced Java and Apache Flink Developer to design, develop, and maintain high-performance real-time data processing applications. The ideal candidate will have strong Java fundamentals, hands-on Flink experience, and a solid understanding of streaming, data pipelines, and scalable distributed systems.
Key Responsibilities
-
Design, develop, and optimize real-time stream processing applications using Apache Flink
-
Build and maintain scalable Java-based backend systems
-
Develop data pipelines for event-driven and streaming architectures
-
Integrate Flink applications with messaging systems and data sources
-
Ensure high availability, fault tolerance, and performance of streaming jobs
-
Collaborate with architects, data engineers, and product teams to understand requirements
-
Participate in code reviews and ensure best coding practices
-
Troubleshoot production issues related to streaming and data processing
-
Support CI/CD pipelines and deployment of Flink applications
Mandatory Skills
Core Technologies
-
Strong proficiency in Core Java (Collections, Multithreading, JVM concepts)
-
Hands-on experience with Apache Flink (DataStream & Table API)
-
Experience in distributed systems and stream processing concepts
Streaming & Messaging
-
Experience with Kafka or similar messaging platforms
-
Understanding of event-time processing, windowing, and state management
Data & Storage
-
Strong SQL knowledge
-
Experience working with relational and/or NoSQL databases
DevOps & Tools
-
Experience with CI/CD pipelines (Jenkins/GitLab CI, etc.)
-
Version control using Git / Bitbucket
-
Build tools: Maven / Gradle
Development Practices
-
Agile / Scrum methodology
-
JIRA for issue tracking
Good to Have
-
Experience with Apache Spark (Streaming)
-
Knowledge of Kubernetes / Docker
-
Exposure to cloud platforms (AWS / Azure / GCP)
-
Knowledge of Unix/Linux environments
-
Basic understanding of ETL and data warehousing concepts
Preferred Qualifications
-
Strong analytical and problem-solving skills
-
Experience working on large-scale, high-throughput data platforms
-
Ability to work independently and within cross-functional teams