Software Engineer
Role details
Job location
Tech stack
Job description
We're looking for a versatile Software Engineer with strong experience across Java, Python, React, and MongoDB to join a high-performing engineering team. You will work across the full development lifecycle, contributing to the design, build, and delivery of high-quality software solutions. The role requires strong technical expertise, proactive problem-solving, and the ability to collaborate effectively in multidisciplinary teams., * Design, develop, test, and deploy high-quality software solutions using Java, Python, React, and MongoDB.
- Participate in solution design, estimation, and technical decision-making.
- Develop reusable components and shared services.
- Work within Agile teams to support sprint planning, refinement, and retrospectives.
- Ensure code quality through reviews, automated testing, and engineering best practice.
- Maintain and improve CI/CD pipelines and deployment processes.
- Troubleshoot, debug, and optimise performance across services.
- Collaborate with product, UX, DevOps, and QA to deliver reliable, maintainable systems.
- Produce and maintain documentation and contribute to knowledge sharing.
Requirements
-
Strong commercial experience with Java and Python.
-
Front-end engineering experience using React and JavaScript
-
Solid hands-on experience with MongoDB including data modelling and performance tuning.
-
Proficient with CI/CD, Git, automated testing, and modern engineering workflows.
-
Experience delivering within Agile environments.
-
Ability to work at SFIA Levels 4-5, demonstrating:
-
Level 4: Ownership of deliverables, specialist knowledge application, resolving defined problems.
-
Level 5: Leading technical work, assuring quality, advising others, shaping technical solutions.
Beneficial Skills
- Ansible for automation and configuration management.
- Kubernetes for container orchestration.
- Experience with microservices, API design, event-driven systems.
- Understanding of Docker, cloud platforms (AWS/Azure/GCP), and observability tools., * Strong analytical and problem-solving skills.
- Clear communicator with varied audiences.
- Proactive, collaborative, and delivery-focused.
- Enthusiastic about continuous learning and improving engineering practice.
Benefits & conditions
- The opportunity to join a high-performing, modern engineering team with a strong culture of quality and innovation.
- Flexible working arrangements and work-life balance.
- Professional development aligned with SFIA.
- Bonus Structure: A performance-linked bonus based on utilisation, delivery outcomes, and contribution to project success.
- EOT Transition: The company is transitioning to an Employee Ownership Trust (EOT) model, giving employees a meaningful stake in long-term success and enhanced shared-reward opportunities.