Backend Engineer
Designs, builds and operates backend services with a focus on clean API design and reliable asynchronous processing, owning services in production on containerised Azure infrastructure.
Availability to work a Sunday–Thursday working week
Key Responsibilities:
Design and build backend services in Python and/or Node.js
Own API design - contracts, versioning, validation, documentation and backwards compatibility
Implement asynchronous and background processing using queues, workers and event-driven patterns
Handle retries, idempotency and failure paths so that processing stays reliable under load
Containerise services and deploy them on Azure with automated CI/CD
Maintain test coverage, observability and logging to support debugging and production support
Investigate and resolve production issues, and optimise performance and scalability
Participate in code review, technical discussions and estimation
Requirements:
6+ years of backend engineering experience
Strong Python and/or Node.js at a senior level
Proven API design experience beyond endpoint implementation
Hands-on experience with asynchronous processing — message queues, background workers, event-driven architecture
Experience with Docker and containerised deployment
Practical Azure experience
Strong testing discipline and production ownership
Good communication skills and ability to work independently
Nice to Have:
Kubernetes, Helm and infrastructure as code
PostgreSQL and NoSQL databases at scale
Experience mentoring engineers or leading a small team
Exposure to LLM integration within backend services
Experience in a consulting or client-facing environment
Experience in the energy sector
Availability to work a Sunday–Thursday working week