A software engineer is a person who designs, creates and tests computer programs. They may also help design the user interface for these programs.