- Java 17
- Spring core
- Spring MVC
- Spring boot
- Spring AOP
- Spring Transaction
- Spring batch
- Spring security
- Hibernate
- REST API
- SOAP webservices
- GraphQL
- Open API
- Advantages of Microservices over monoliths
- Microservice principles
- Design patterns in Microservices
- Components of Microservices
- Communication in Microservices
- Transaction handling in Microservices
- Security in Microservices
- Testing strategies
- Deployment strategies
- Apache Kafka
- RabbitMQ
- Oauth2.0 + OpenID connect
- Oauth2.0 + Okta
- JWT
- SAML
- SSO
- AWS - S3
- AWS- EC2
- Redis
- Memcached
- Docker
- Kubernetes
- Oracle DB
- MySQL DB
- PostgreSQL
- MongoDB
- JUnit
- Mockito
- Code coverage
- Data structures
- Algorithms
- Design patterns
- Code review
- Architectural patterns or styles
- Solid design principles
- CAP theorem
- ACID properties
- 12 factor app
- System design topics
- System design interview framework
- System design questions
- Maven
- Gradle
- Jenkins
- GIT
- Datadog
- Splunk
- SonarQube
- Unix basics
- Ubuntu
- JIRA
- Rally
- Confluence