Java Developer
Posted on:
6 hours ago
Vacancies:
1 Vacancy
Job Summary
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