What is the project, and why should you care? Our client provides a market-leading SaaS platform relied on by 1,500+ customers of all sizes. This platform has seen incredible growth, with transaction volumes increasing threefold while maintaining the levels of reliability and responsiveness. That growth is only expected to accelerate, so we’re looking for talented engineers to join the team and help evolve the platforms in line with business demand.
You will join a team of talented engineers, each of whom has deep knowledge of our products. You will play a pivotal role in contributing to the technical direction of our platform, and work closely with both Product and the Lead Engineer to define target states and agree on the work required to achieve our objectives.
This is predominantly a hands-on role and you will be expected to contribute to the products daily, using your experiences around building scalable cloud-native web applications, robust and secure software methodologies, and ensuring quality across the board.
You will be responsible for mentoring other engineers within the team, sharing your knowledge and experience to raise the bar in how we develop, test, and deliver code. You will support the Lead Engineer in establishing best practices and maturing the team’s ways of working. Experience in building or working within high-performance teams is desirable.
We operate primarily in a remote environment, with occasional office days and meet-ups to facilitate collaboration and relationship-building. Your ability to work independently, coupled with excellent communication skills, is essential for success in this role. You will be an excellent fit for this position if you have: • A confident, self-motivated senior engineer who can communicate effectively with both technical and non-technical stakeholders, bridging the gap between Product and Engineering.
• Demonstrable experience in writing well-designed, reliable, loosely coupled OOP code, including SOLID and common design patterns.
• A track record of building cloud-native architectures to solve scalability and reliability requirements (GCP preferred).
• A Practical understanding of Agile SDLC (software development life cycle) and how to embed quality and security throughout it.
• Full-stack development experience across our existing technologies:
— PHP (Laravel and Lumen)
— JavaScript (jQuery)
— SDLC tools including GitHub, Jenkins, Jira, and Confluence
• Deep knowledge of relational databases, including schema design, profiling, and query optimisation (MySQL preferred).
• Open-minded to new solutions, forward-thinking, and willing to adapt as required.
Desirable Skills:
• An understanding of ‘Shift-Left’ and ‘Shift-Right’ testing and why each is important.
• Previous experience mentoring other engineers.
• Familiarity with application monitoring tools (NewRelic preferred).
• Familiarity with ‘DevOps’ areas such as containerisation, Docker, Kubernetes, CI/CD pipelines, and IaC.
• Experience with modern JavaScript libraries, such as Vue and React.
• Exposure to building responsive web applications that adapt to whatever device they’re run on.
Bonus Skills:
• Experience using NodeJS and TypeScript, or a willingness to learn
• Familiarity with building mobile applications for IOS or Android Here are some of the things you’ll be working on: The ideal candidate is someone who has experience in delivering high-growth SaaS-based applications, is passionate about quality, and is comfortable mentoring other engineers. Working with the Lead Engineer, you will be pivotal in suggesting improvements to engineering decisions and methodologies across our SaaS platforms, and engage with the Product Organisation daily to understand the wider roadmap and how best to align technical change with feature enhancements.
While the list of responsibilities and skills is large, it is not necessary that you tick every box. We’d also welcome applications from anyone who believes they have a solid foundational set of skills and is looking for the next step in their career, where they can grow and address any specific gaps they may have.
• Own and implement changes to our SaaS platform across the full stack, whether that’s working on backend services, batch processing, data analytics, or front-end features.
• Focus on decoupling the backend from our legacy frontend, creating a solid foundation of APIs for a modern React-based user interface.
• Contribute to defining target architectures for current and future iterations of our platforms, balancing pragmatic iterative improvements with larger-scale changes.
• Collaborate with backend, frontend, and hardware teams to deliver robust and integrated solutions.
• Recommend and implement improvements to the code base and engineering processes, with a particular focus on automated testing, CI/CD, and deployment strategies.
• Mentoring other members of the engineering team.
• Stay current with best practices and rapidly acquire new skills as needed to remain up-to-date within your technical field.
• Being accountable for GDPR, general data, and system security in your day-to-day work.
• Propose technical solutions to meet business requirements and resolve technical support enquiries
• Work closely with our Lead Engineer to define the future state of our platforms, and play a pivotal role in evolving and transforming the current technology stack.