Software Developer 1
A software developer is tasked with updating, testing, and enhancing software products under the supervision of engineers and architects. This role is focused entirely on software applications and systems development. Although the apprenticeship will focus on coding skills, the majority of a software developers time is generally not spent writing new applications, especially at the junior level. Instead the focus is on improving existing products and applications by adding features, finding and eliminating bugs, and improving efficiency. Related occupational roles include software analysts (a more flexible version of the software developer apprenticeship that allows for faster training and more entry-level proficiency) and DevOps specialists/network operations developers (who configure the build, test, and deployment environments for developers).