Senior Backend Engineer
Job Description:
Location: Hybrid 1-2 days/week onsite (Reading or Paddington), rest remote
Contracting period: 4 months with possibility to extend.
Role Overview
We are seeking a Senior Backend Engineer with strong Node.js expertise to design, build, and optimise cloud-native microservices. Youll work in a fast-paced, collaborative environment, delivering high-performance APIs and scalable backend systems for digital, telecom, SaaS, or high-transaction sectors. The ideal candidate combines architectural thinking with hands-on coding, thrives in containerised environments, and embraces DevOps practices.
Key Responsibilities
-
Design, develop, and maintain microservices in production using Node.js and modern frameworks (Fastify preferred; Express, Koa, or Hapi also considered).
-
Implement and maintain APIs using REST, GraphQL, OpenAPI, and Swagger standards.
-
Build cloud-native solutions using Docker, Kubernetes, and cloud providers (GCP preferred; AWS/Azure also relevant).
-
Apply best practices for security (OAuth 2.0, OIDC, CORS, CSRF).
-
Work with SQL and NoSQL databases such as PostgreSQL, MySQL, MongoDB, and Redis.
-
Ensure code quality with unit and functional testing using frameworks like Cypress, Mocha, or Jest.
-
Collaborate closely with DevOps teams, leveraging CI/CD pipelines (GitHub, GitLab) and IaC tools (Terraform, Ansible).
-
Monitor and optimise services using tools like Splunk, StackDriver, Datadog, or Grafana.
-
Mentor junior engineers and contribute to technical knowledge sharing.
Requirements
Technical Skills
-
5+ years of professional backend development experience, with deep hands-on expertise in Node.js asynchronous programming and non-blocking I/O.
-
Proven track record of delivering production microservices.
-
Solid understanding of cloud-native architectures and containerisation.
-
Familiarity with DevOps pipelines, IaC, and monitoring tools.
-
Strong database skills (SQL & NoSQL).
Soft Skills
-
Clear communicator, able to engage both technical and non-technical stakeholders.
-
Pragmatic approach to problem-solving and mentoring.
-
Proactive in troubleshooting and root cause analysis.
-
Comfortable navigating ambiguity and fast-changing requirements.