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
Interested in this apprenticeship?
Sign up to receive notifications about changes and updates about Software Developer.