Applications are opening soon
Our programmes
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.

“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
- Become an accomplished software engineer capable of analysing user requirements and implementing solutions
- Become conscious of the quality of the code you write, and have the conviction to make changes when needed
- Be confident using multiple languages and frameworks, allowing you make an impact from day one
- Develop a growth mindset, that focuses on continual improvement and delivering results for our clients
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

9:30 am
Warm up
Start your day off with your daily Java question and discussion.
10:00 am
Workshop
Start the day’s learning with an instructor-led live workshop, followed by individual, group and pair activities.
12:00 noon
Lunch
Take a break from life in the Academy to relax, refuel, and recharge ready for a full afternoon of learning and challenges.

1:00 pm
Group work
Start the afternoon off with your peer group daily stand-up.
1:30 pm
Projects
Your instructor will lead you through a live workshop, including individual and group activities.
3:00 pm
Study time
Work on some self-study or pair programming.
5:00 pm
Wrap up
Games and cool down to finish off the day.
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.

Stories from our engineers

From classical music to software engineering – taking on my career change


Upskilling and making a career change


Software development is your newfound superpower


The day-to-day of the software engineering Academy


Why I chose to pursue software engineering with Digital Futures


Software engineering is more than just software engineering
