software developer at desktop computer