Software++: Must-Have Skills For Software Engineers