Browse current jobs

Flink Developer

IBS Software · Remote

Apply on employer website

Collected role description

Role overview

Flink Developer at IBS Software

The ideal candidate will have strong hands-on expertise in Apache Flink (Java), solid working experience with Kafka, and knowledge of streaming data design patterns.

We are looking for a highly skilled Flink Java Developer with 3–8 years of experience in building real-time streaming applications at scale.

Familiarity with Flink PaaS solutions (e.g., Decodable, Confluent Cloud, Kinesis Data Analytics) is a strong plus.

Responsibilities

  • Design and develop real-time stream processing applications using Apache Flink and Java.
  • Implement stateful stream processing (keyed state, operator state, checkpointing, savepoints).
  • Apply event-time semantics, watermarking, and windowing for accurate streaming computations.
  • Optimize Flink job performance (parallelism, operator chaining, backpressure handling, checkpointing strategy).
  • Integrate with Kafka (mandatory) for ingestion and delivery pipelines.
  • Tune serialization/deserialization (Kryo, Avro, Protobuf, POJO) for high throughput and efficiency.
  • Implement Async I/O patterns in Flink to integrate with external systems (e.g., MongoDB/NoSQL).
  • Connect pipelines to NoSQL databases (MongoDB preferred) for persistence and lookups.
  • Deploy and monitor applications in cloud-native environments; exposure to Flink PaaS solutions is advantageous.
  • Ensure high availability, fault tolerance, and data consistency across distributed systems.
  • Required Skills & Experience 3–8 years of hands-on Apache Flink experience with Java.
  • Strong expertise in Kafka (producer, consumer, partitioning, offset management).
  • Knowledge of Flink state management (operator/keyed state, RocksDB backend).
  • Experience with event-time processing, watermarks, windowing, and broadcast state.
  • Solid Java development skills including concurrency, performance tuning, and memory management.
  • Serialization tuning with Kryo, Avro, Protobuf, or POJO optimization.
  • Familiarity with Async Flink operators (async lookups, async I/O).
  • Experience with NoSQL databases such as MongoDB.
  • Exposure to Flink metrics, job monitoring, and performance optimization.
  • Desired Qualities Strong problem-solving and debugging skills.
  • Effective communication and collaboration with cross-functional teams.
  • Proactive, ownership-driven approach to handling large-scale, critical data pipelines.
  • Ability to adapt quickly in fast-paced, cloud-first environments.
  • Flink Java Developer

Required qualifications

  • 3-8 years

Preferred qualifications and skills

  • Good to Have Experience with Flink PaaS solutions (Decodable, Confluent Cloud, Kinesis Analytics, etc.).

Employment details

  • Location: [TVM / COK / CHENNAI / BLR]
  • Location: India

Collected experience requirement

3 years