Our team
All technology is written and maintained by a multi-discipline engineering team of around 1400 people. This includes server-side, client-side and mobile engineers working closely with UX experts, copywriters and designers.
We follow a Kanban-like approach, using Google docs and Asana to specify and manage work; Github and CircleCI as part of an immutable-infrastructure, continuous delivery pipeline; and Sentry and Cloudwatch to measure performance and monitor production.
Engineering standards are high. We pair program, thoroughly review and test code before it deploys, and maintain fast, high-value test suites. We have weekly tech talks, monthly blitz-days (eg sharpening our internal tools, upgrading dependencies) and can often be found at tech meet-ups and conferences.
Octopus is a great place to learn, work with some talented engineers and level-up your skills.
Our technology
On the server-side, we mainly use Python. Most of our websites are powered by Django (which we’ve recently upgraded to 6.0.2), Django-REST-framework and GraphQL (Graphene). We use AWS heavily as part of a continuous deployment pipeline.
Responsibilities
- We have lots of difficult design challenges to solve. The Japanese energy market is complicated, outdated and process-heavy - there's an awful lot of domain modelling that we need to get right. Strong attention to detail is essential.
- We have difficult technical problems to solve. With the advent of smart meters, we'll soon be processing millions of meter readings a day. We need the right technology in place to handle this smoothly as well as feeding data into a machine learning pipeline that models and predicts consumption.
- There's a great opportunity for disruption in the Japanese energy market. The energy landscape is changing as we move to more dis-aggregated forms of generation, with less predictability, more dynamism and smarter technology. Octopus Energy were the first UK supplier to introduce a "tracker" tariff whose prices track the daily wholesale prices.
- You'll be working for a company that’s fighting climate change. Our parent company is the largest investor in solar generation in the UK, and are funding wind and anaerobic digestion. As a supplier, we're helping people to use greener technology and renewable energy, all helping move the UK towards a lower carbon future.
Requirements
- We're looking for someone with a general interest in technology and problem-solving; someone diligent and thoughtful. It would be helpful to have experience/expertise in the following (in rough priority order):
- Python
- Django (or equiv. web framework)
- Domain modelling
- HTTP and REST APIs
- Writing robust and fault-tolerant software
- Celery and async processing
- Postgres
Nice to haves
While not specifically required, tell us if you have any of the following.
- AWS
- Terraform, Packer, Consul
- React and Redux
- Ability to speak Japanese would be a plus