A software engineer develops software by designing, coding, building, testing, and deploying software. Depending on the type of software engineer you are, you might work on different parts of the software, like the front end or the software's security.