Software Developer

Competency-based occupation
Onet code: 15-1252.00

1

Years

19

Skills

164h

Related instruction
Classroom Instruction Topics
  • Agile Methodology
  • API Construction
  • Best Practices
  • Code Design
  • Code Testing
  • Data Structures and Algorithms
  • Formalized Knowledge
  • Framework
  • Project Work
  • Relational Databases
  • Shells and Scripting
  • Software Tools
  • Terminology
  • Version Control
  • Employee Onboarding (Anti-sexual harassment training, Anti-discrimination policy)
  • Core language learning
On-the-job Training
  • Apprentice: Study primary programming language
    • Analyze requirements to create software which solves a specific business need.
    • Using standardized tools and procedures, test software to verify functionality and reliability.
    • Maintain and update codebase as necessary.
  • Apprentice: Study secondary and tertiary subjects.
    • Understand how standard tools and software environments contribute to the development of a codebase in a team environment.
    • Understand the processes and procedures that software development teams depend on to maintain efficient workloads, collaboration, and quality.
    • Learn to interact with endpoints and databases.
  • Apprentice: Work with a team.
    • Attend daily and weekly meetings. Communicate and contribute to the discussions which foster success in an Agile environment.
    • Assist other apprentices with their learning and progression.
    • Strive to limit the effects of "Imposter Syndrome." Become comfortable asking for and receiving help when needed.
  • Apprentice: Apply learning to projects that are assigned.
    • Design, develop and modify a codebase which reflects the skills and techniques you have learned.
  • Apprentice: Pass incremental interviews.
    • Demonstrate technical and non-technical skills in an interview setting.
  • Jr. Software Developer Apprentice: In-house development.
    • Work on a team developing an in-house project.
    • Apply skills and techniques learned during the Apprentice phase.
    • Develop additional skills learned in the Jr. Software Developer Apprentice phase.
    • Adapt to new environments and procedures unique to the assigned in-house project team.
  • Jr. Software Developer Apprentice: Client work.
    • Work on a team developing software for a client..
    • Apply skills and techniques learned during the Apprentice phase.
    • Develop additional skills learned in the Jr. Software Developer Apprentice phase.
    • Adapt to new environments and procedures unique to the assigned client.
calendar.svg
Get on our calendar
Not sure if WorkHands is right for you? Chat with our team today
sendEmail.svg
Send us an email
We'll get back to you shortly