entry level programmer hourly rate