I cannot imagine myself in a role where I need to deliver code to a spec on a specific schedule. I've been fortunate through consulting, problem solving / support, and Dev Rel, to not have to do that on a 9-5 basis, and to have gained all the platform stack and coding language skills you mention. It turns out to be a great role for my mindset :-) and the community aspect speaks to my social preference, as well.

Work: @Twitter; Interests: Open Source | Community | LEGO | MQTT | IoT; Views: entirely my own