Overview
We are seeking an experienced Senior Backend Developer to join a growing software and transformation team. This role is ideal for someone who is passionate about building scalable backend systems, writing high-quality code, and contributing to modern engineering practices within a collaborative environment.
The successful candidate will play a key role in designing, developing, and maintaining robust backend services using Node.js and TypeScript, while helping shape development standards, tooling, and technical direction.
Key Responsibilities
1. Design, develop, and maintain scalable backend applications and services using Node.js and TypeScript.
2. Build clean, efficient, reusable, and well-documented code aligned with modern engineering standards and best practices.
3. Contribute to the architecture and continuous improvement of backend systems and development workflows.
4. Support the enhancement and maintenance of internal development and build tooling.
5. Implement and advocate for industry best practices, design patterns, and modern backend frameworks/libraries.
6. Develop and maintain automated unit and integration tests to ensure software reliability and quality.
7. Collaborate closely with frontend engineers and cross-functional teams to deliver integrated solutions.
8. Optimise application performance and contribute to database query and SQL optimisation efforts.
9. Stay informed on emerging backend technologies and share knowledge and best practices across the team.
Skills & Experience
Essential
10. Significant commercial experience in backend software development, including extensive experience with Node.js and TypeScript.
11. Strong understanding of the JavaScript/Node.js ecosystem and its evolution over time.
12. Experience designing and architecting large-scale or enterprise-level backend applications.
13. Strong knowledge of software engineering principles and design patterns, including SOLID principles and dependency injection.
14. Experience developing and deploying cloud-based applications and services.
15. Advanced SQL and database optimisation skills.
16. Strong analytical and problem-solving capabilities.
17. Excellent communication and interpersonal skills.
18. Proactive mindset with a strong sense of ownership and accountability.
19. Naturally curious with a passion for continuous learning and technical improvement.
20. Bachelor's degree in Computer Science, Engineering, or a related discipline (or equivalent experience).
Desirable
21. Experience working with Git or other distributed version control systems.
22. Familiarity with modern CI/CD practices and development tooling.
Working Arrangement
23. Hybrid working environment with a mix of remote and onsite collaboration.
24. Opportunity to work within a highly collaborative and evolving technology team.
Additional Information
25. Candidates may be required to undergo security vetting as part of the recruitment process.