hobbyist developer

 hobbyist developer  is an individual who develops software as a hobby and not a profession.