As software engineers, its imperative that we constantly work on improving our problem solving abilities, after all that’s what we are paid for. Becoming a professional software engineer goes beyond knowing how to code, but more primarily having the ability to proffer quality solutions to stakeholders.