Books

More Effective C# by Bill Wagner

Describes in very details how you should use C# features like async, await, anonymous types, properties, parallel computing Amazon

REST API Design Rulebook

Basic rules for designing a REST API, like how to create an unstructured store, where a customer can save whatever it wants (preferences and settings). Amazon

Effective Java by Joshua Bloch 3rd edition

How to solve repeating problems the best way in Java. Like best way in Java for the builder pattern, Singleton or
Amazon

The software craftsmanship by Sandro Mancuso

Writing software is not only a job, but an honest craftsmanship. Just having working code is not good enough. This book explains why we need a software craftsmanship manifesto on top of the agile manifesto. Amazon

Clean architecture by Robert C. Martin

Describes the SOLID principle in understandable examples. The book describes how and where to draw the borders in software to split it into smaller understandable components. Amazon

Head first - Design patterns Second Edition

How and when use design patterns in code. Amazon

Cracking the coding interview 6th edition

How can you prepare for a code interview and how you become a better software engineer.
Amazon

Righting software

A different approach to design software components (instead of compose by functionality, compose by volatility) and how to design a project to achieve/create the desired software. Amazon