I didn't realize that I had it all figured out at such a young age. In fact, I don't know how to best describe what I do today. The ubiquitous title, "Software Developer" isn't bad. But now that I am truly on my own I'm responsible for the planning, design, and development of my products from start to finish. As such I've been concentrating on improving in disciplines outside of just programming. So now I'm liking the title I came up with in 6th grade, "Software Designer."
Software design is a process of problem-solving and planning for a software solution.