online developer apprenticeship