A professional software developer is a modern day craftsman. Professional software development refers to a skilled individual using his or her hands and intellect to create something that fulfills a purpose. The attainment of skills requires continuous learning and practice. A professional software developer typically displays behavioural traits that hints at a specific mindset or world view.