Software Development Fundamentals
These are a few of the books that helped me when I first started as a software developer. They allowed me to stand out as a more refined software engineer, in a sea of junior engineers.

Clean Code: A Handbook of Agile Software Craftsmanship
Author: Robert C. Martin
How this book helped me: The benefit of this book was similar to the Effective Java book. It gave me a leg up on the other junior engineers I was working with. It helped me avoid common pitfalls that junior developers make.

grokking algorithms
Author: Aditya Y. Bhargava
How this book helped me: I found that this book was quick to give me a solid understanding of how core data structures and algorithms work. Not having a degree in computer science, I didn’t have multiple classes to ease me into the the topics. This was a great reference that provided top notch visuals to aid in DS&A explanations.

Effective Java
Author: Joshua Bloch