
Software development
Our software apprenticeships

Software development
Our software apprenticeships
Early careers: Software development
Software development refers to the process of creating, designing, deploying and supporting software, usually by writing, modifying and testing code. This could be for a variety of different mediums such as creating applications, websites, system-level programs, network programs or even cloud infrastructure. A software developer could be expected to apply software engineering principles to build software and solve various technical challenges.
Career path
Working as a software developer within HMGCC, you’ll design and build software solutions that deliver mission critical impact within national security. You’ll be involved in creating and developing new products and will have the opportunity to research next-generation systems and cyber technologies. You’ll work with the cyber security team to spot and correct weaknesses in existing products and ensure new products are secure by design. You’ll provide practical guidance and tools to help the organisations we serve make the best use of our products.
What will I learn?
• Programming languages including Python, JS and C#
• Algorithms
• Encryption and decryption techniques
• Debugging and testing
• Databases including SQL and NoSQL technologies
• Protocols and network layers
• Client/server communication
• Security methodologies
• Agile ways of working
• Data analysis techniques
• Cloud solutions and architecture design including AWS
• DevOps practices including CI/CD and automation tooling
• Group project experience
End qualification
• BSc Honours degree in Digital and technology solutions (Software development)
Entry point
• Level 3
You will have or be predicted to achieve:
• Five GCSEs or equivalent, including English and Maths at grade 4/C or above.
• Three A-Levels at grade C or the equivalent, including Maths
OR
• Equivalents which could include experience gained through industrial apprenticeship schemes, BTEC or NVQ level 3 in a STEM related subject or experience.
Duration
• Three years