Software Developer Java Interview Questions

4,195 software developer java interview questions shared by candidates

I recently interviewed for a Java Developer position, and unfortunately, the process felt very outdated and overly academic. Instead of assessing my real-world coding skills or experience building applications, most of the questions were straight from a textbook or CS101 lecture. The interview focused heavily on theoretical topics like garbage collection, SOLID principles, the ACID model, CAP theorem, and HTTP protocol versions — without any context or practical application. There were no discussions about my actual projects, frameworks like Spring Boot, or how I write, test, or deploy code. Even when concurrency was brought up, it was about the lifecycle of a thread and differences between lightweight and regular threads — not how you'd manage async tasks in real production code. Some LeetCode-style puzzles were also thrown in, which felt disconnected from day-to-day backend development work. There was no live coding in an IDE, no discussion of build tools, testing strategies, or architecture. Overall, the process seemed designed to quiz you like a student rather than evaluate you like a working engineer. For a modern Java role, I expected a focus on system design, code quality, problem-solving, and collaborative engineering practices — none of which were really covered. If you're looking for a role where practical skills matter, this interview might not give you a chance to show them.
avatar

Java Software Developer

Interviewed at EPAM Systems

4
Jul 29, 2025

I recently interviewed for a Java Developer position, and unfortunately, the process felt very outdated and overly academic. Instead of assessing my real-world coding skills or experience building applications, most of the questions were straight from a textbook or CS101 lecture. The interview focused heavily on theoretical topics like garbage collection, SOLID principles, the ACID model, CAP theorem, and HTTP protocol versions — without any context or practical application. There were no discussions about my actual projects, frameworks like Spring Boot, or how I write, test, or deploy code. Even when concurrency was brought up, it was about the lifecycle of a thread and differences between lightweight and regular threads — not how you'd manage async tasks in real production code. Some LeetCode-style puzzles were also thrown in, which felt disconnected from day-to-day backend development work. There was no live coding in an IDE, no discussion of build tools, testing strategies, or architecture. Overall, the process seemed designed to quiz you like a student rather than evaluate you like a working engineer. For a modern Java role, I expected a focus on system design, code quality, problem-solving, and collaborative engineering practices — none of which were really covered. If you're looking for a role where practical skills matter, this interview might not give you a chance to show them.

Basic Questions Asked: Introduce yourself (including questions about your current project). Why is String immutable in Java, and how can we create an immutable class? Streams coding question – Given a list of integers, find all numbers starting with 1. Explain Predicate and BiFunction interfaces. Explain/implement the Bubble Sort algorithm. Explain Future in Java. Difference between fail-fast and fail-safe iterators. Java 8 features.
avatar

Software Engineer - Java Developer

Interviewed at Capgemini

4.2
Sep 3, 2025

Basic Questions Asked: Introduce yourself (including questions about your current project). Why is String immutable in Java, and how can we create an immutable class? Streams coding question – Given a list of integers, find all numbers starting with 1. Explain Predicate and BiFunction interfaces. Explain/implement the Bubble Sort algorithm. Explain Future in Java. Difference between fail-fast and fail-safe iterators. Java 8 features.

Viewing 2721 - 2730 interview questions

Glassdoor has 4,195 interview questions and reports from Software developer java interviews. Prepare for your interview. Get hired. Love your job.