What I do
I am a software developer and creative designer. I use technology solve problems that affect people. I have heard different job titles: UX designer, UX engineer, UI engineer, graphic designer, etc.. but none of those grasp at every aspect of work that I enjoy.
What I really do
A common term is full stack engineer. These are developers who write code for everything from the database layer, all the way through the user interface that customers interact with. While I enjoy writing back-end code, I feel that my strengths are not fully realized in that domain. I like to think of myself as a full stack designer.
I like to find problems and interest me, work with customers and stakeholders to iterate and find solutions, then implement those solutions in a user-friendly and visually pleasing way.
Graphic design, user experience, and technical development are so interrelated that to have those three tasks separated out by type is foolish.
Most developers never make it up to the Customer level, but in order to solve a problem, contact with customers (and even customer's customers if your client is another company) is paramount. Graphic design, user experience, and technical development are so interrelated that to have those three tasks separated out my type is foolish. I have not worked for larger companies, and I realize that that volume of work is too much for one person to handle, but having interdisciplinary members of the team can help catch technical issues and design flaws because of their expanded perspective.
For fellow nerds
I have been learning Scala, a functional and object oriented language that runs on the JVM, for work. Overall, it's fun, and I can see the power, but it is still mostly meant for back end code (although Scala.js does exist).