This is a list of books that I recommend to engineers at different levels of their career. I've read all of these books and found them to be helpful. I hope you find them helpful too! This is based on a rather simple model of career progression, but should be a good starting point for most people. If you have any suggestions, please let me know!
I will be adding new references to this list as I read more books.
Deep Work: Rules for Focused Success in a Distracted World
Cal Newport
It is all in the title, really. Software engineering is hard deep work. This book makes the case for setting aside time to do deep work and how to do it. It is a great read for anyone who wants to be more productive and get more done. Especially if you are working in a place that is drowning in meetings and distractions.
Scrum: The Art of Doing Twice the Work in Half the Time
Jeff Sutherland, J.J. Sutherland
Contrary to popular belief, going faster doesn't necessarily means that the quality has to go down. This book is about the scrum methodology which helps to drive value faster by reducing the amount of work necessary to deliver value and deliver it as soon as possible.
The progmatic programmer: Your Journey To Mastery
David Thomas, Andrew Hunt
This is a must read as a career start, this book gives you all the tools you need to be successful as an engineer.
The recommendations for the Software Engineer are currently the same as for Junior Software Engineer.
Come back later for more recommendations!