A software engineer's day involves making technology that makes people's lives easier through social networks and other tools, though the work is challenging. Their career may have started through an unexpected combination of interests like math, physics and media that led to software engineering. They help devices function by writing code to enable calling and notifications. While the job has its enjoyable aspects, it also requires crafting solutions through trial and error.