The following books are good reads for all them folks who wants a career on software architecture and designs.
Effective Java [2nd Edition] (Joshua Bloch) The book is available at https://github.com/ldfaiztt/CSE331/blob/master/Effective.Java.2nd.Edition.May.2008.3000th.Release.pdf
A Good summery can is avaiable at https://github.com/HugoMatilla/Effective-JAVA-Summary
Test Driven Development (TDD) By Example (Kent Beck)
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C Martin a.k.a Uncle Bob)
Refactoring: Improving the Design of Existing Code (Martin Fowler)
An amazing video tutorial covers a great depth on refactoring that includes the books like Martin Fowler's refactoring book,clean code ,efactoring to Patterns (Addison Wesley Signature Series) etc is pluralsights' https://www.pluralsight.com/courses/refactoring-fundamentals
REST in Practice: Hypermedia and Systems Architecture
https://www.infoq.com/minibooks/emag-03-2010-rest#minibookDownload
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (English, Paperback, Martin Kleppmann)
Domain-Driven Design: Tackling Complexity in the Heart of Software
Building Microservices: Designing Fine-Grained Systems
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging
Core J2EE Patterns: Best Practices and Design Strategies, 2e Paperback
https://www.dynatrace.com/blog/the-era-of-servlet-containers-is-over/