Software Developer

Hybrid-based
ONET: 15-1252.00

1

Years

21

Skills

728h

Related instructions

2000h

On-the-job training
Classroom instruction topics
  • Introduction to Computer Science & Web Development
  • Introduction to Standard Development Practices and Tools
  • Web Development with HTML and CSS
  • Web Development with JavaScript
  • Programming in Python and Software Testing basics
  • Object-oriented programming in e.g., C#, Java, Objective-C
  • Understanding and Using Application Development Tools
  • Data Structures & Algorithms
  • Professional Software Engineering and Deployment
  • Application Development
  • Cloud Services Connectivity
On-the-job training
  • Project Definition and Management
    • Identify and capture stakeholder requirements using customer interviews and surveys.
    • Build multiple use cases to describe each action that a user will take in the new system.
    • Understand and contribute to requirement specification documents.
    • Follow best practices around security, performance, and privacy optimizations
    • Coordinate with beta test community, marketing, and other stakeholders
  • Software Design
    • Work with stakeholders to define and delegate requirements
    • Specify and scope hardware, software, and project requirements
    • Block code using diagrams, mockups, or wireframes
    • Identify and mitigate security threats and vulnerabilities that may arise from design decisions and any legacy code that must connect to project
  • Development and Implementation
    • Develop and write software code
    • Connect to APIs and external libraries for relevant functions (e.g., data storage, ETL operations, image processing, payment systems)
    • Prepare and connect to data services required to complete application objectives
    • Build and process learning sets for machine learning or adaptive algorithms
    • Perform code reviews, unit testing, and bugfixes throughout the development process
  • Software Testing
    • Work with development team to create test cases and plans
    • Implement tests
    • Analyze results and implement solutions
  • Deployment and Maintenance
    • Perform training for end users
    • Evaluate and fix bugs
    • Prepare for and assist language localization teams, QA, and preparation for distribution channels
    • Complete documentation
  • Perform other duties as assigned
Interested in this apprenticeship?
Sign up to receive notifications about changes and updates about Software Developer.
Program
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