developer apprenticeship remote