Software Engineer is responsible for researching and creating new software programs, as well as evaluate the software and systems that enable computers and hardware to function. Enhancing existing programs by analyzing and identifying opportunities for improvement.