A developer which understands at least one language in very depth, knows how design partterns and agile development works and documents his work properly.
Also he / she knows how to write very clean and readable software so others can understand it easy.
Additonally a professional wouldn`t ship a software-product without tests.
Code without tests is broken as designed.
— Jacob Kaplan-Moss
So a mainframe COBOL developer isn't a professional developer because they use Waterfall SDLC rather than Agile?
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.