Java Developer
1. Project & Role Ownership
- Explain project architecture and your contributions.
- Demonstrate end-to-end understanding of the system.
- Justify key architectural decisions.
2. Java Fundamentals
- Java 8, 17, 21 features (Streams, Lambdas, Collections).
- Java version differences and trade-offs.
- Performance vs readability considerations.
3. Databases & SQL
- Relational database concepts and SQL optimization.
- Stored procedures, views, triggers, and transactions.
- Database vs application-layer responsibilities.
4. Microservices & Event-Driven Architecture
- Microservice design principles.
- Synchronous vs asynchronous communication.
- Kafka-based messaging and scalability.
5. Kafka & Reliability
- Retry mechanisms, DLQ/DLT, and error handling.
- Message durability and fault tolerance.
- Designing production-ready asynchronous systems.
6. Distributed Systems
- Idempotency and duplicate message handling.
- Distributed transactions and Saga pattern.
- Consistency in event-driven applications.
7. Performance & Scalability
- Bottleneck identification and optimization.
- Database indexing and concurrency.
- Observability and system tuning.
8. Core Java & Data Structures
- Collections framework (HashMap, LinkedHashMap, TreeMap, etc.).
- Thread safety and concurrent collections.
- Time and space complexity.
9. OOP & Multithreading
- Serialization.
- Threads, Runnable, interfaces, and abstract classes.
- Core concurrency concepts.
10. Coding Assessment
- Algorithms and problem solving.
- Linked lists, arrays, and complexity analysis.
- Ability to explain approach and optimize solutions.
Mandatory Skills
- Java Backend Development
- Microservices & Kafka
- Database Design & SQL
- Distributed Systems
- Data Structures & Algorithms
- Communication & System Design
- Production Readiness for HealthTech/IoT