![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Software Development Technician Role Profile
Typical Rob Roles:
Entry Requirements:
IT Apprenticeship Level
Technical Competencies
- Logic: writes simple code for discrete software components following an appropriate logical approach to agreed standards (whether for web, mobile or desktop applications)
- Security: applies appropriate secure development principles to specific software components all stages of development
- Development support: applies industry standard approaches for configuration management and version control to manage code during build and also release
- Data: makes simple connections between code and also defined data sources as specified
- Test: functionally tests that the deliverables for that component have been met or not
- Analysis: follows basic analysis models such as use cases and also process maps
- Development lifecycle: supports the Software Developers at the build and also test stages of the software development lifecycle
- Quality: follows organisational and also industry good coding practices (including those for naming, commenting etc.)
- Problem-solving:
– Solves logical problems, seeking assistance when required (including appropriate mathematical application)
– Responds to the business environment and also business issues related to software development - Communication: clearly articulates the role and function of software components to a variety of stakeholders (including end users, supervisors etc.)
- Operates appropriately in their own businesses, their customers’ and the industry’s environments
- User Interface: develops user interfaces as appropriate to the organisations’ development standards and the type of component being developed
Technical Knowledge and Understanding
- Understands the business context and market environment for software development
- Understands the structure of software applications
- Also, Understands all stages of the software development lifecycle
- Understands the role of configuration management and version control systems and how to apply them
- Understands how to test their code (e.g. unit testing)
- Recognises that there are different methodologies that can be used for software development
- Also, Understands the particular context for the development platform (whether web, mobile, or desktop applications)
- Understands their role within their software development team
- Also, Understands how to implement code following a logical approach
- Understands how their code integrates into the wider project
- Understands how to follow a set of functional and non-functional requirements
- Also, Understands the end user context for the software development activity
- Understands how to connect their code to specified data sources
- Understands database normalisation
- Also, Understands why there is a need to follow good coding practices
- Understands the principles of good interface design
- Understands the importance of building in security to software at the development stage
Underpinning Skills, Attitudes and Behaviours
- Logical and creative thinking skills
- Problem-solving skills
- Also, Ability to work independently and to take responsibility
- Can use own initiative
- A thorough and organised approach
- Also, Ability to work with a range of internal and external people
- Ability to communicate effectively in a variety of situations
- Maintains productive, professional and secure working environment