About the role
Please find the detailed requirement/questionnaire for the Java+AWS positions.
1. Core Java Proficiency
- Strong OOP Fundamentals – abstraction, encapsulation, inheritance, polymorphism.
- Collections Framework – List, Set, Map, and concurrent collections.
- Java 8+ Features – Streams API, Lambda expressions, functional interfaces, method references, Optional, Date/Time API.
- Exception Handling – checked vs unchecked exceptions, best practices.
- Multithreading & Concurrency – Executor framework, synchronization, CompletableFuture.
2. Spring Boot & REST API Development
- Spring Boot Fundamentals – project structure, auto-configuration, dependency injection.
- REST API Development – request/response handling, HTTP methods, JSON serialization/deserialization.
- Security – OAuth2, JWT authentication, role-based access control, CSRF protection.
- Data Access – Spring Data JPA, Hibernate, query optimization.
- Validation – Bean Validation API
3. AWS Cloud Development
- Core AWS Services (Hands-on)
- EC2 – provisioning, monitoring, scaling.
- Lambda – function deployment, triggers, event-driven architecture.
- S3 – storage, versioning, lifecycle management.
- API Gateway – REST endpoints, request validation, integration with Lambda/EC2.
- CloudWatch – logging, metrics, alarms.
4. Development Practices
- Version Control – Git branching strategies.
- Testing – JUnit, Mockito, integration testing for APIs.
- Build Tools – Maven/Gradle.
- Logging & Monitoring – SLF4J/Logback, integration with CloudWatch.
- API Documentation – Swagger/OpenAPI.