Sign up to save this job, get alerts, and apply with an optimized CV.
Backend Engineer
Job description
Take independent ownership of medium-sized technical features and components, delivering stable and production-ready code with minimal supervision.
Ship continuously to trunk - small PRs, fast feedback, no release trains. You'll be working in a codebase with ~100 merges per week from dozens of contributors.
Build and extend a Django backend serving multiple countries from a single codebase, making deliberate decisions about what should be generic vs. territory-specific.
Integrate with upstream platform services (Kraken Customer, Kraken Field, Kraken Flex) that provide billing, CRM, auth, and device control - orchestrating across service boundaries daily.
Proactively identify and address monitoring, alerting, and observability gaps within your applications to ensure live systems run predictably.
Engage confidently in feature technical designs, participate actively in code reviews, and provide clear documentation for your pull requests.
Use systematic, structured approaches to resolve bugs or service blockers, and confidently step in to address incident management within your core domain.
Solid backend foundations with a 3-4 year track record building web applications in Python, ideally with Django. Experience writing highly testable code (unit, integration, and functional tests run in parallel in CI) and working with relational databases and background task processing.
Comfortable working in a large, multi-tenant codebase - navigating and extending shared abstractions, territory-specific behaviour, and integrations with upstream services. The habit of asking "would this work for another territory?" before building something bespoke.
Comfortable with pace over process - we ship continuously, not in sprints, and trust automated guardrails (type checking, linting, CI) over manual gates.
Openness and excitement around integrating modern AI tools into daily development, testing, and debugging to maintain pace and spark innovation.
High initiative - able to break down engineering problems into shippable slices and make steady progress when requirements are evolving or domain context is still being built.
A genuine curiosity about smart energy devices and the technology that connects them to people's homes. You won't need hardware expertise, but you'll be building the software that makes these devices useful to customers.
Coachable - genuinely interested in feedback and willing to adapt your approach.
Python, Django
PostgreSQL, Celery, and asynchronous background processing
API architectures: GraphQL, REST, HTTP
Domain modelling, writing fault-tolerant systems, and test-driven development (TDD)
Also valuable…
TypeScript, AWS Lambda, CDK
DynamoDB, event-driven microservices, API Gateway
Distributed architecture and scaling across services
Required skills
Sign up to apply
Create a free account to apply for this job and get access to:
- AI-powered CV optimization for this specific job
- Save jobs and create custom alerts
- See your CV match score for each job
Company information
- Company
- Octopus Energy Group jobs
- Location
-
London (GB)
Germany - Posted
- 23 hours ago
Interested in this position?
Create your free account and tailor your CV to match this job.