About the Role
About the Role
The Full Stack Engineer role involves designing and developing high-performance software solutions with a focus on scalability and efficiency. You will work on optimisation algorithms and cloud-based applications, collaborating with a multidisciplinary engineering team to deliver innovative technical solutions.
Key Responsibilities
- Design, develop and optimise high-performance software with a focus on scalability and efficiency.
- Develop and enhance optimisation algorithms and intelligent decision-making systems.
- Build and maintain backend services using .NET and EF Core, or comparable modern backend technologies.
- Contribute to frontend development using JavaScript/TypeScript frameworks such as Angular, React or Vue.
- Support machine learning and optimisation models within production applications.
- Develop and maintain cloud-hosted applications and services within AWS.
- Collaborate closely with product and engineering teams to deliver innovative technical solutions.
- Apply software engineering best practices across architecture, testing, deployment and continuous improvement.
Skills & Experience
- Strong commercial software engineering experience in Python, C++, Rust and/or .NET.
- Excellent understanding of algorithms, data structures, and computational problem-solving.
- Experience developing scalable applications.
- Strong object-oriented programming and software design skills.
- Knowledge of optimisation techniques, mathematical modelling or machine learning would be great.
- Experience with relational databases such as PostgreSQL or MySQL.
- Exposure to AWS or other cloud-native technologies.
- Experience working on optimisation, logistics, routing, simulation or other computationally complex systems would be beneficial.
- Excellent communication skills and the ability to collaborate within a multidisciplinary engineering team.
Who You Are
This opportunity would suit an engineer who enjoys tackling technically challenging problems and wants to work on software where algorithms and optimisation are central to the product. You'll join an award-winning business using modern technologies to solve real-world challenges while helping shape the next generation of an innovative and rapidly growing platform.
Requirements
Software Engineering Experience
Strong commercial software engineering experience in Python, C++, Rust and/or .NET.
Algorithmic Thinking
Excellent understanding of algorithms, data structures, and computational problem-solving.
Scalable Applications
Experience developing scalable applications.
Object-Oriented Programming
Strong object-oriented programming and software design skills.
Nice to Have
Knowledge of optimisation techniques, mathematical modelling or machine learning would be great.
Experience with relational databases such as PostgreSQL or MySQL.
Exposure to AWS or other cloud-native technologies.
Benefits
Hybrid Work
The role offers a hybrid working model.
Competitive Salary
A competitive salary of £60,000 is offered.