CCDAK: Confluent Certified Developer for Apache Kafka
Browse certifications
Exam Resources
Official learning paths, exam details, skills measured, and community resources to supplement your study.
About the Confluent Certified Developer for Apache Kafka (CCDAK) Exam
Build event-streaming applications on Apache Kafka — design topics and keys, tune producers and consumers, choose the right delivery guarantee, evolve schemas safely, and process and move data with Kafka Streams and Kafka Connect
The CCDAK (Confluent Certified Developer for Apache Kafka) is a developer-focused certification that validates the applied skills of engineers who build producer, consumer, Kafka Streams, and Kafka Connect applications on Apache Kafka. It covers Apache Kafka fundamentals (the event/record model, topics, partitions, offsets, and keys; per-partition ordering; replication, ISR, acks, and min.insync.replicas durability; retention, log compaction, and tombstones; and the KRaft metadata quorum); application development (producer tuning with acks, idempotence, batching, compression, and the sticky partitioner; consumer groups, rebalances, heartbeats, offsets, and commit semantics; at-least-once, idempotent, and transactional exactly-once delivery with read_committed; and serialization plus Schema Registry compatibility modes); Kafka Streams (topologies, KStream vs KTable vs GlobalKTable, stateful operations, windowing, joins, and exactly_once_v2); Kafka Connect (source and sink connectors, standalone vs distributed mode, converters, Single Message Transforms, error tolerance and dead-letter queues, and the Connect REST API); application testing (the TopologyTestDriver, TestInputTopic and TestOutputTopic, and transactional and schema-compatibility tests); and application observability (JMX client metrics, consumer-group lag, and troubleshooting). Original practice questions. Not affiliated with, endorsed by, or sourced from Confluent certification exams.
Who Should Take This Exam?
The CCDAK is designed for software developers, data engineers, and platform engineers who build and operate applications on Apache Kafka — producers, consumers, Kafka Streams apps, and Kafka Connect pipelines. Confluent recommends 6-12 months of hands-on Kafka application-development experience. It is a strong step for practitioners who want to prove real event-streaming skills — designing topics and choosing keys for ordering and parallelism, tuning producer and consumer configuration for durability and throughput, reasoning about at-least-once versus transactional exactly-once delivery, evolving Avro, Protobuf, and JSON Schema types through Schema Registry compatibility modes, and building stream-processing and data-integration pipelines with Kafka Streams and Kafka Connect. It pairs well with data-platform and data-engineering certifications for engineers building real-time pipelines on the cloud.
Typical study time: 4-8 weeks of focused study
Exam Quick Facts
| Detail | Value |
|---|---|
| Exam Code | CCDAK |
| Title | Confluent Certified Developer for Apache Kafka |
| Product Version | Current Apache Kafka 4.x / Confluent Platform |
| Duration | 90 minutes |
| Questions | ~55-60 |
| Pass Score | Pass / fail (Confluent does not publish a numeric cut score) |
| Cost | $150 USD |
| Provider | Confluent (online proctored) |
| Validity | 2 years |
| Question Types | Multiple choice, Multiple response, Matching, Build-list / ordering |
Exam Domains & Weights
The CCDAK exam is organized into 6 published objective areas. The weights below are the official section weights from the Confluent exam guide (Confluent prints weights totaling 99% while labeling the outline 100%); the practice-question counts distribute 250 questions across the areas, with the smaller Application Testing area given extra practice depth.
| Domain | Weight | Practice Qs |
|---|---|---|
| Apache Kafka Fundamentals | 23% | 58 |
| Apache Kafka Application Development | 28% | 67 |
| Apache Kafka Streams | 12% | 30 |
| Kafka Connect | 15% | 38 |
| Application Testing | 8% | 24 |
| Application Observability | 13% | 33 |
| Total | ~100% | 250 |
💡 Study tip: This is a developer exam — every question is about building a Kafka client application, not administering a cluster (ksqlDB, RBAC, and Kubernetes/CFK are out of scope). Get the durability chain straight first:
acks=allwaits for all current in-sync replicas (ISR), andmin.insync.replicasis a topic/broker setting (not a producer property) that fails anacks=allwrite withNotEnoughReplicaswhen the ISR drops below it — the classic safe combo is replication factor 3 withmin.insync.replicas=2andacks=all. Know the delivery-semantics ladder: idempotence (enable.idempotence=true, which needsacks=all, retries, andmax.in.flight.requests.per.connection <= 5) only de-duplicates producer retries, while end-to-end exactly-once needs transactions plus a downstreamisolation.level=read_committedconsumer. Keep the partitioner right — a keyed record hashes to a partition, a null-key record uses the sticky batch-aware partitioner (not round-robin), and adding partitions never redistributes existing data. Do not reverse Schema Registry compatibility: the defaultBACKWARDmeans a new schema can read data written with the previous one (consumer-first rollout), whileFORWARDsupports a producer-first rollout, and*_TRANSITIVEchecks all prior versions. For Kafka Streams, distinguish KStream (events), KTable (latest value per key; null = tombstone), and GlobalKTable (fully replicated, no co-partitioning), and useexactly_once_v2for EOS. For Kafka Connect, remember converters are not client serializers, SMTs are single-record transforms, a dead-letter queue is a sink feature, and a distributed REST call can return 409 during a rebalance. Finally, current Kafka is KRaft, not ZooKeeper — use--bootstrap-server.
Practice Exam — 250 Questions
Prepare for the CCDAK with our 250-question practice exam covering all 6 objective areas. Every question is an original developer scenario built around current Apache Kafka 4.x with detailed explanations and maps to the official exam objectives.
What you get:
- ✅ 250 exam-style questions across all 6 domains
- ✅ Detailed explanations for every question — learn why each answer is right
- ✅ Timed exam mode and untimed practice mode
- ✅ Progress tracking and per-domain scoring
- ✅ Works on desktop and mobile — study anywhere
- ✅ 20 free questions — no account needed
Confluent Certification Path
Confluent’s Apache Kafka certifications are developer- and operations-focused. The CCDAK (Certified Developer for Apache Kafka) proves you can build Kafka applications; the CCAAK (Certified Administrator for Apache Kafka) proves you can operate and manage Kafka clusters; and the Confluent Cloud Certified Operator (CCAC) proves you can run streaming workloads on Confluent Cloud. Start with CCDAK to build the producer/consumer, delivery-semantics, serialization, Streams, and Connect foundation the rest of the track relies on.
Related Certifications
If you’re studying for the CCDAK, you might also be interested in these data and streaming certifications:
- Databricks Certified Data Engineer Associate — the data-engineering exam on building batch and streaming pipelines on the lakehouse, a natural downstream consumer of Kafka event streams — practice exam
- SnowPro Core (COF-C03) — the Snowflake data-platform exam covering ingestion (including streaming via Snowpipe) and data modeling that Kafka often feeds — practice exam
- Google Cloud Professional Data Engineer — the GCP exam on designing streaming and batch data pipelines, a strong cloud-data complement to Kafka application development — practice exam
Study Tips
- Think like a developer — for every task, ask “which Kafka API, config, or abstraction does this?” (producer vs consumer vs Streams vs Connect; acks vs min.insync.replicas; idempotence vs transactions; KStream vs KTable), not just “what is Kafka?”
- Use our practice exam — try the 20 free questions first to gauge your readiness
- Master delivery semantics — know exactly what idempotence guarantees (no duplicate producer writes) versus what transactions add (atomic read-process-write with
read_committed), and the required producer config for each - Get durability cold — replication factor, ISR,
acks=0/1/all, andmin.insync.replicasinteract; be able to explain why RF=3 +min.insync.replicas=2+acks=alltolerates one broker down and when a write is rejected withNotEnoughReplicas - Nail Schema Registry compatibility — BACKWARD (consumer-first), FORWARD (producer-first), FULL, and their transitive variants, and remember Avro, Protobuf, and JSON Schema compatibility rules differ
- Separate the Streams abstractions — KStream (events), KTable (changelog/latest value per key, null = tombstone), and GlobalKTable (replicated, avoids co-partitioning); know tumbling, hopping, sliding, and session windows and
exactly_once_v2 - Know Kafka Connect conceptually — source vs sink, standalone vs distributed, converters vs serializers, chainable SMTs,
errors.toleranceand sink-side dead-letter queues, and connector/task states (a connector can be RUNNING while a task is FAILED) - Simulate exam conditions — use the timed exam mode to practise reasoning about configuration tradeoffs, delivery guarantees, schema evolution, and troubleshooting under pressure