Two-year graduate programme

Role profile

Are you interested in being part of team that turns cutting edge concepts into a reality? What about developing software systems that impact customers globally?

As a graduate on our software engineering scheme, you’ll be working with the latest technologies. You could be learning to script in languages like Python, Objective – C or Java, or you could be working on cloud platforms such as Azure, AWS and Google Cloud. You’ll need to be innovative and creative, working with our customers to help design, create and test brand new concepts to help deliver cutting edge software solutions. You never know, that new piece of software you create could go on to be a vital part of people’s day to day life.

With such a wide range of projects on the go, from creating solutions for small business to nationwide government roll-outs, you can be sure you’ll gain well-rounded knowledge and experience. You’ll get the chance to explore the full software development lifecycle, and find out what you like, and what you don’t. No matter where your strengths lie, we’ll work with you to make sure you’re building solid foundations for a great career.

Want to be building something that’s got impact? BT can help you with that. 


Bristol, Ipswich, Leeds, London, Manchester, Newcastle, Cheltenham and Birmingham. Some locations are more popular than others, so if you’re invited to an assessment centre and your preference is no longer available we'll talk you through your options.

Entry requirements

A 2.1 in a relevant STEM subject. We’ll also accept a 2.2 with a relevant postgraduate qualification. Because of the nature of the work we do some of our software roles will require security clearance. Don’t worry, a member of the Early Careers Team will talk you through this.

Starting salary