Software Development

Software developers write, test and maintain code that powers applications — from websites to mobile apps to backend systems.

Key skills

  • Programming (Python, JavaScript, etc.)
  • Problem decomposition
  • Version control (Git)
  • Debugging and testing

Entry routes

  • A-level Computer Science → university degree
  • Software degree apprenticeship
  • BTEC IT → junior developer role with in-house training

Example portfolio projects

  • A portfolio website built from scratch
  • A small automation script solving a real problem
  • A contribution to an open-source project