Overview
A Software Developer/Analyst is tasked with updating, testing, and enhancing software products under the supervision of engineers and architects. The focus of this role is on improving existing products and applications by adding features, finding and eliminating bugs, and improving efficiency.
Related Technical Instruction (RTI)
As part of RTI, apprentices receive instruction in:
- Web Fundamentals (HTML, CSS, Connecting SQL Databases)
- JavaScript/React and/or Python programming
- Additional training in Python, C#, or Java software development
Note: Depth varies between Analyst and Developer level apprenticeships
On-the-Job Training (OJT)
During OJT, Software Developer/Analyst generally work on tasks substantially similar to the following:
- Project Definition
- Software Design
- Development and Implementation
- Software Testing
- Deployment and Maintenance