Get your free guide "How to Get a 200k+ Offer for a Middle Java Developer" – a step-by-step guide on resume writing, self-introduction, and interview preparation:
👉 https://t.me/JavaLearnBot?domain=Java...
The bot also includes the full version of this interview + an additional soft interview at Headhunter with a 435k offer. Get access with the code word FULL_HH_SOBES:
👉 https://t.me/JavaLearnBot?domain=Java...
📌 My Java backend developer recruitment program:
https://sorokin.school/theoffer?utm_s...
📌 Telegram channel: https://t.me/S0R0KlN
This is my real interview for a senior Java developer position. We started by discussing my experience, team structure, and processes, and then delved into the technical details: Java, Spring Boot, Hibernate, Kafka, Docker, and Kubernetes.
There was a lot of talk about asynchronous programming—REST vs. Kafka, the Outbox Pattern, Kafka transactions, and duplicate handling. I answered questions about the Stream API, CompletableFuture, parallel streams, ForkJoinPool, ThreadPool, and the Java Memory Model, and then also solved practical problems with the database and SQL.
Timecodes:
00:00 - Introduction | Interview Overview
00:45 - Work Experience (Java, Spring)
01:50 - Development Team and Agile Processes
06:53 - Technologies: Java, Spring Boot, Hibernate
08:17 - Apache Kafka: Basics
10:19 - Infrastructure: Docker and Kubernetes
11:20 - Synchronous and Asynchronous Communication (REST, gRPC)
12:25 - Outbox Pattern and Transactions with Kafka
17:05 - Functional Programming and Stream API
21:06 - Errors in Java Streams
26:54 - Parallel Streams and Error Handling
29:08 - ForkJoinPool: Pros and Cons
35:25 - ThreadPool and Choosing the Number of Threads
39:20 - Practical Tasks
#Java #Backend #Kafka #Spring #Hibernate #Docker #Kubernetes #Microservices #Interview