Software Developer

Competency-based occupation
Onet code: 15-1252.00

1

Years

21

Skills

340h

Related instruction
Classroom Instruction Topics
  • MODULE 1: Computer Science and Programming Fundamentals
  • MODULE 2: Hyper Text Markup Language (HTML), Cascading Style Sheets (CSS) & JavaScript (JS)
  • MODULE 3: Application Design and Development
  • MODULE 4: Leadership, Communication, Project Management
On-the-job Training
  • Participates in and supports the creation of product, platform, and/or software development life cycles by assisting Principal Developer and team with initial determination of applicable specifications, requirements, systems and concepts to produce the de
    • Participates in the implementation of development life cycles and specifications, including supporting of mapping out work plans, under supervision
    • Supports the creation of tools and languages needed per output in the work plan, under supervision
    • Participates in supporting Principal Developer to establish overall project goals with senior and other key team members primarily, as well as any external project members, as applicable
    • Supports project team members with team consultations that determine end product’s feasibility in economic, operational, and technical areas
    • Assists with offering and applicating technical and cost-effective approaches for mitigating risks at the end result, under direction from Principal Developer; and communicates any potential questions or concerns based on preliminary assessments
  • Supports the Principal Developer and team with mapping out requirement specifications, communicates with other key team members
    • Coordinates with the Project Manager to communicate desired requirements and objectives clearly to other team members such as the UX team, QA testers, etc.
    • Ensures proper use of desired Software Requirement Specification (SRS), and clearly defines and documents the product requirements, under supervision
    • Supports the team/ QA testers in preliminary quality assurance requirements assessments & potential risk assessments, under supervision
  • Participates in and supports designing software or platform with the appropriate team
    • Supports the UX team, or appropriate team members, with software design and structure of the software as it relates to implementation, its data models, interfaces between system components, and if applicable, the algorithms used, under supervision
    • Participates in the identification and development of the best prototype suited for the project, if any; supports identification of appropriate languages, operating systems, and monitoring methods applicable for the final program
  • Supports the development and assembly of the software, platform, or product
    • Applies best practices to the company-specific source code management processes
    • Continues to support identifying program and project changes or newfound needs as the software or system is formed, apply such project changes or needs effectively under direction from Principal Developer or applicable team members
    • Participates in building the program using the appropriate languages and/or applicable development methods
  • Supports testing and debugging; participates in integration and deployment
    • Participates in recognizing concepts to determine CI/CD configuration, supports building and applying CI/ CD integrations for manual and/or automated functionalities
    • Supports application of prototyping methods, if applicable
    • Supports close monitoring to identify issues and reports them in a clear and concise way to senior team members
    • After issue is reported, clearly tracks and works with team to fix, and re-test until quality standards are met
    • Makes extensive, detailed notes when any changes are made and/or to clarify why a function must remain the same in a clear way for other team members
    • Participates in curating implementation preparation documents and plans
    • Supports integration and test phase, properly notes progress relevant to project success
    • Participates in ongoing monitoring of platform, software, or application under project requirements, and supports with providing maintenance, troubleshooting assistance, and applies problem solving capabilities as applicable, under supervision
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