"Being a software engineer can be challenging, especially when dealing with people who aren't as versed as you are in technology. However, if you work to manage people's expectations and make sure to produce quality work on time, software engineering can be one of the most fulfilling jobs in the world, I think."