Books I recommend

In no particular order

  1. Clean architecture

2. Clean code

3. Patterns of Enterprise Application Architecture

4. The pragmatic programmer

5. Software Architecture in Practice, Third Edition

6. Clean Coder

7. Microservices Patterns

8. Effective Java 3rd Edition

9. High Performance Java Persistence

10. Domain driven design