Mid-Senior Python / Django Engineer

We Are Common

Join an exciting tech-focused energy supplier from the UK and starting up in Australia!

  • Be part of the disruption in the Energy Market
  • Join a great place to learn, work with some talented engineers
Mid- Senior Python / Django Engineer at Octopus Energy

Essentials:
Location: Melbourne 
Employment: Full-time
Experience: 3+ years
Salary: $70K-$130K
Remote work: Temporarily due to COVID-19 (can be flexible once return to office occurs)

We are Common at Common Code is collaborating with Octopus Energy to find Software Engineers with Python & Django experience to join their new team in Melbourne. 

About Octopus Energy:
Octopus Energy is a tech-focused energy supplier and they’re taking the opportunity to disrupt the energy market at the moment. 
They’re helping move people onto using greener technology and consuming energy from renewable sources. This will all help transition us towards a lower carbon future.

This role offers a great opportunity to help shape the development of Australian market specific functionality into our global energy platform.

Who we’re looking for:
We're looking for experienced developers with Python/Django. The person that will thrive in this role is someone who is happy to learn quickly, pays attention to the nitty gritty details, and can handle a fast paced environment. As a developer you have great empathy for the users of your products and care to craft maintainable code.

In this role, you’ll be liaising with clients if the need arises. You’ll be working closely with the Tech Lead and a small team to start with so great communication skills are a must. If you’re an over communicator, even better. 

Skills & Experience Required:
  • Python
  • Web frameworks
  • Unit testing
  • APIs
  • Databases
  • Working in a collaborative team environment
Bonus points for experience with:
  • Django
  • Celery
  • DRF
  • Non-trivial Postgres
  • AWS and/or the Hashistack
  • Service-driven architectures and message brokers
  • Energy retailers and/or energy sector
What you will do on a day to day basis:
  • Working on API’s to allow customers to access account / payment / usage / etc information
  • Working on the migration process, which involves shifting customers from the existing system to Octopus platform using REST API’s
  • Developing processes to handle industry transactions. These are complex business processes which we will need to be able to process at scale, such as processing meter readings or updating the market when a customer changes provider
  • Adapting the platform for the Australian market, made more complex by the fact Octopus has a single codebase for multiple territories.
  • Finding and implementing ways to improve the experience and efficiency of the operational staff who use our platform on a daily basis
Developers at Octopus are responsible for their tasks from end-to-end, which means the starting point for a task is more likely to be a problem than a solution. 

Tech stack & engineering culture:
Octopus Energy is building a modern, event-driven infrastructure for interacting with both consumers (via the web, mobile apps and smart-meters) and the energy industry (e.g. data flows, consumption forecasting, trading on the wholesale market).

They use Python heavily: the consumer-facing site is powered by Django and the Django-REST-framework amongst other things. We also use Celery for background tasks and client-side we use React and React-native.
The product is hosted on AWS, and employs most of the Hashistack (Vagrant, Packer, Consul, Terraform) in some form. They also employ CircleCI and Atlas to coordinate a continuous deployment pipeline.

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 (e.g. sharpening our internal tools, upgrading dependencies) and can often be found at tech meet-ups and conferences.

Here's some sample documents:
Our in-house conventions and styles
https://github.com/octoenergy/conventions

The slides from an internal tech talk on Discovery Testing
http://octo.ps/discovery-testing

Blog post about improving our accessibility
https://tech.octopus.energy/news/2016/07/22/improving-accessibility-at-octopus-energy

Benefits:
Octopus Energy is a great place to learn, work with some talented engineers and level-up your skills. Other benefits include:
  • Equity
  • Funds to help your development
  • Work with a passionate, talented team changing energy for the better
  • Entrepreneurial working environment
  • Help planning for your future
  • Drinks every Friday
  • Work for a company fighting climate change
  • Regular team socials and company off sites
How to apply: If this kind of work gets you excited, we'd love to hear from you! We're open to all backgrounds and encourage people from underrepresented groups to apply. We believe that great people can always find a place. People do their best work when they can be themselves. We never discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status or disability status.

We Are Common by Common Code are assisting Octopus Energy on this role. Please forward your interest and resume to Val at We Are Common at work@commoncode.io Or apply through this posting.
Note that unsolicited resumes submitted to Octopus Energy will be forwarded to the team at We are Common.

*If you are overseas, due to travel restrictions we won't be considering those that are not already in Australia due to the current health crisis related to COVID-19 and the escalating visa/travel restrictions in place. We're currently unable to extend offers to anyone who isn’t already based in Australia until further notice. Consequently, we will be prioritising candidates who can start in this location. We're keeping the situation under review and would adjust our position should the restrictive measures be removed later on.*