Backend Software Developer
In this role, you'll help design, build, and maintain scalable backend systems while contributing to the reliability and performance of our core services.
What You'll Be Doing
- Designing and developing reliable backend services and infrastructure tooling
- Writing clean, maintainable code using Test-Driven Development (TDD) practices
- Building and maintaining automated test suites to ensure system quality
- Monitoring and improving the reliability, observability, and performance of key services
- Working closely with clients to gather requirements, troubleshoot issues, and deliver effective solutions
- Contributing to improvements in system architecture, automation, and deployment pipelines
- Supporting and mentoring junior developers while fostering a collaborative engineering culture
- Taking ownership of technical challenges from investigation through to resolution
Essential Skills & Experience
- Strong backend development experience with Node.js or a similar language
- Solid understanding of TDD and automated testing practices
- Experience working directly with clients to gather requirements and resolve technical issues
- Strong analytical and problem-solving skills, with a focus on identifying root causes
- Excellent written and verbal communication skills
Desirable Skills & Experience
- Experience managing backend systems in production environments
- Familiarity with cloud platforms such as AWS or GCP
- Experience with infrastructure-as-code, CI/CD pipelines, and observability tooling
- Knowledge of scaling systems to handle sustained high traffic or workloads
- Contributions to internal developer tooling or open-source projects
- Experience working with large datasets and machine learning models