A software engineer is in charge of designing, developing, maintaining, testing, and evaluating computer software. Software developers are the people who build software from scratch. They write code for desktop applications like Photoshop, mobile apps like Instagram and Twitter.