Software Developer

Hybrid-based
ONET: 15-1252.00

1

Years

21

Skills

728h

Related instructions

2000h

On-the-job training
Curriculum
  • 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
Headquarters location
Issaquah, WA (98027)
Phone
+1 (425) 270-2128
Get on our calendar
Not sure if WorkHands is right for you? Chat with our team today
Send us an email
We'll get back to you shortly