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
- Design, develop, and maintain scalable backend applications and services using Node.js and TypeScript.
- Build clean, efficient, reusable, and well-documented code aligned with modern engineering standards and best practices.
- Contribute to the architecture and continuous improvement of backend systems and development workflows.
- Support the enhancement and maintenance of internal development and build tooling.
- Implement and advocate for industry best practices, design patterns, and modern backend frameworks/libraries.
- Develop and maintain automated unit and integration tests to ensure software reliability and quality.
- Collaborate closely with frontend engineers and cross-functional teams to deliver integrated solutions.
- Optimise application performance and contribute to database query and SQL optimisation efforts.
- Stay informed on emerging backend technologies and share knowledge and best practices across the team.
Skills & Experience
Essential
- Significant commercial experience in backend software development, including extensive experience with Node.js and TypeScript.
- Strong understanding of the JavaScript/Node.js ecosystem and its evolution over time.
- Experience designing and architecting large-scale or enterprise-level backend applications.
- Strong knowledge of software engineering principles and design patterns, including SOLID principles and dependency injection.
- Experience developing and deploying cloud-based applications and services.
- Advanced SQL and database optimisation skills.
- Strong analytical and problem-solving capabilities.
- Excellent communication and interpersonal skills.
- Proactive mindset with a strong sense of ownership and accountability.
- Naturally curious with a passion for continuous learning and technical improvement.
- Bachelor's degree in Computer Science, Engineering, or a related discipline (or equivalent experience).
Desirable
- Experience working with Git or other distributed version control systems.
- Familiarity with modern CI/CD practices and development tooling.
Working Arrangement
- Hybrid working environment with a mix of remote and onsite collaboration.
- Opportunity to work within a highly collaborative and evolving technology team.
Additional Information
- Candidates may be required to undergo security vetting as part of the recruitment process.