"Professional" software developer -
What does that even mean? I guess it means that I sit at a desk all day and solve computer problems, but not the hardware kind, that's helpdesk.
My specialties (at the time of writing this) are generally Java, Bash, and SQL; but I've been known to dabble in front-end stuff and the C universe.