Graduate Software Engineer
Role details
Job location
Tech stack
Job description
- Developing backend services and APIs.
- Creating automated tests and improving software quality.
- Debugging and enhancing existing functionality.
- Working alongside experienced engineers on customer projects.
- Learning modern engineering practices including Git, testing, CI/CD and DevOps.
As your confidence grows, so will the complexity of your work. You'll progress from implementing individual features to designing services, contributing to architecture and leading technical work.
Every feature you build has the potential to improve the way some of the world's largest manufacturers operate. You'll see your work used in production environments where software has a direct impact on real people and real products.
What you'll learn
As a graduate, it's assumed you will have the fundamentals in place already. You'll consolidate that knowledge by gaining practical experience across real world modern software engineering disciplines including:
- Distributed systems and event-driven architecture
- Backend development in Go
- AI-enabled Software Engineering
- Graph databases and GraphQL APIs
- Cloud-native engineering with Docker and Kubernetes
- API and integration design
- Software architecture and domain-driven design
- DevOps, CI/CD and automated testing
- Industrial digitalisation using MQTT, OPC UA and ISA-95
You'll work with technologies including Go, GraphQL, Docker, Kubernetes, Restate, AI development tools, React, GitLab CI/CD, MQTT, OPC UA, Grafana and Git.
You are not expected to have experience with all of these technologies before joining. You'll work alongside experienced software engineers, architects and consultants who will mentor you throughout your first year.
Where could this role take you?
Graduate Software Engineer is just the starting point.
As you develop, you'll have opportunities to specialise or broaden your experience across:
- Software Engineering
- Solution Architecture
- Customer Consulting
- Product Management
- Technical Pre-Sales
- Platform & DevOps Engineering
- Technical Leadership and Management
We encourage engineers to work across these disciplines rather than follow a rigid career path, giving you the opportunity to discover where your strengths and interests lie., * Short take-home engineering exercise designed to take a couple of hours - we are interested in how you think, what you choose to prioritise and how you explain your decisions - we do not expect any production-ready solutions.
- 90-minute collaborative session with an engineer to discuss your solution.
- Final team interview.
Job Types: Full-time, New-Grad
Requirements
- A degree in Computer Science, Software Engineering or a related discipline.
- Strong programming fundamentals.
- Good analytical and problem-solving skills.
- An interest in backend systems, distributed systems or cloud technologies.
- A desire to continually learn new technologies and engineering practices.
You'll thrive here if you:
- Are naturally curious and enjoy understanding how things work.
- Like solving difficult problems with simple, elegant solutions.
- Take ownership and enjoy getting things done.
- Are comfortable saying, "I don't know, but I'll find out."
- Are humble, easy to work with and enjoy being part of a team.
- Have a good sense of humour.
- Are comfortable working in a remote-first environment and proactively building relationships with colleagues.
We welcome applications from all backgrounds. Hiring decisions are based on the skills, experience and potential relevant to the role., * Right to work in the UK or the Netherlands.
- Fluent English (spoken and written).
- Additional European languages are an advantage but not essential., * Bachelor's (Required)
Benefits & conditions
- Salary £35,000 p.a.
- Company pension.
- 25 days annual leave plus public holidays.
- Flexible remote working.
- High-performance development laptop and equipment.