A Software Engineer is a professional who designs, develops and maintains computer software applications. They use their creativity and technical skills and apply the principles of Software Engineering to help maintain and build new business solutions for an organisation.