Software Analyst
A software analyst is tasked with maintaining, testing, and updating software products under the supervision of experienced developers, engineers and architects. This role provides more flexibility through a shorter and more focused training phase to allow for markets or positions with a lower required experience level, or where specialized training will be a major component of OJT (e.g., embedded systems, cloud services, machine learning), or as a stepping stone to a project or program management career path. Related occupational roles include software developers (a more in-depth version of this role with additional focus on security, distributed systems, and design patterns) and DevOps specialists/network operations developers (who configure the build, test, and deployment environments for developers).