For me, software engineer is a fun role, since we can solve a lot of problem, learn on how to communicate better, and learn other skill from another role.
6. Software Engineer - oxford
n.
Google dictionary
a person who designs, builds,
or maintains the programs
and other operating
information used by a
computer.
10. Learn more than how to code
You will not only learn how to
write high quality code, but
also the other skills like
accounting, inventory
management, etc.