Applications are now closed

Our programmes

Software Engineering

Whatever your aspirations are for working in software development, our software engineering pathway will give you the right skills and experience to reach your career goals.

Petra Boldi, Software Engineer

“By completing the intensive 12-week software engineering programme, I developed crucial skills in problem-solving and pair programming, which hugely help my day-to-day work now as a software engineer”

Petra Boldi, Software Engineer

Why choose software engineering?

As a software engineer, you will be designing, building, testing, maintaining, and evaluating computer software. You’ll work in a continually evolving environment, where you’ll constantly be learning new skills and applying your technical skills to solve problems, boost efficiency and improve user experiences and end results.

Our training covers the full-stack, giving you the flexibility to start in any software role and the opportunity to progress quickly through your career.

Realise your potential

Course modules

Our immersive training develops your technical and professional skills, giving you the key foundational knowledge to start and progress in your career in software engineering.


Software development & dev-ops

Employ test-driven development and CI/CD on projects and will actively seek ways to ensure consistent quality.

Software & architecture design​

Understand the strengths and limitations of different platforms and designs, and pick designs that work for the business.

Microservices & APIs​

Design reusable, independent microservices connected by APIs in order to reduce TCO and improve supportability.

Application & web development​

Work comfortably with a wide variety of front-end software stacks, and apply solid design and
security principles.

Security & data management

View data as an important asset for our client organisations, and work to protect and to monetise that asset accordingly.

Professional skills

Develop consulting skills aligned to delivery methodologies such as Agile and enhance your communication, presentation, and interview skills.

Java certification

All the training at Digital Futures is underpinned by industry-aligned certifications, ensuring all of our engineers are set up for success. 

Following your immersive training period, you will complete the Oracle Certified Foundations Associate, Java. This certification will be required for you to successfully graduate and become an employee of
Digital Futures. 

The Oracle Certified Foundations Associate (OCA) certification helps you build a foundational understanding of Java. Gaining this certification credential is essential in demonstrating you have the skills and competency needed to become a professional software engineer. 

Master the latest technologies

Some of the key technologies and frameworks you will learn as a Digital Futures software engineer

A typical day at the Academy

We take a holistic approach to your development and provide a dynamic learning experience to ensure you reach your full potential

Meet your instructor

Ed Wright
Software Engineering Training Lead

Ed is the Software Engineering Training Lead at Digital Futures, with responsibility for with responsibility for creating, developing and delivering our Software Engineering pathway as well as supporting and mentoring our software engineers through their journey.

He is an experienced educator – teaching and training across a broad range of ages and abilities, from schools and colleges, to apprenticeships and the corporate sector. Ed is passionate about learning processes and how they are made inclusive and accessible.

Ed Wright, Software Engineering
Start your Digital Future


Answers to frequently asked questions about the Digital Futures Academy programmes

Please sign up below to be the first to hear about future Academy applications.