Java Developer 1. Project & Role Ownership - Explain project architecture and your contributions.
- Demonstrate end-to-end understanding of the system.
- Justify key architectural decisions.
- Java Fundamentals - Java 8, 17, 21 features (Streams, Lambdas, Collections).
- Java version differences and trade-offs.
- Performance vs readability considerations.
- Databases & SQL - Relational database concepts and SQL optimization.
- Stored procedures, views, triggers, and transactions.
- Database vs application-layer responsibilities.
- Microservices & Event-Driven Architecture - Microservice design principles.
- Synchronous vs asynchronous communication.
- Kafka-based messaging and scalability.
- 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.
- Performance & Scalability - Bottleneck identification and optimization.
- Database indexing and concurrency.
- Observability and system tuning.
- Core Java & Data Structures - Collections framework (HashMap, LinkedHashMap, TreeMap, etc.).
- Thread safety and concurrent collections.
- Time and space complexity.
- 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