From my experience, in my first software engineering job, I was tasked with building an internal iOS app that would help roughly 300 people within the company perform the duties more efficiently. This involved understanding the problem and thus coming up basic features of the app. I also helped design the user interface, and how the user would interact with the app. I then designed how I would structure my code (very important) and created a roadmap of the project. Finally, of course, I coded it up! It depends on what type of company and team you're working on. For example, a software engineers duties will reflect mine at a startup versus at a big company where you would be coding features, bug fixes, refactoring legacy code, and not involved with product development. It's a fun, flourishing, and rewarding field! If you enjoy building things and solve problems, then you picked an awesome career!