After reading Katsuya Noguchi post on Good Software Engineers vs Bad Software Engineers, i was driven to re-share this post because he outlined all the important qualities of a Good Software Engineer, from Problem Solving, good coding practice, documentation to learning for other developers through reviews. This is a must read blog post for all developers, the link below to the post. Good Software Engineer / Bad Software Engineer