Software Engineer (Backend - Python/Django)

A technology company focused on creating smart, sustainable energy systems, powering innovative global developments in energy.
Backend
Mid-Level Software Engineer
Hybrid
1,000 - 5,000 Employees
Energy · Enterprise SaaS

Description For Software Engineer (Backend - Python/Django)

Kraken is seeking a Backend Software Engineer to join their innovative team in Tokyo, focusing on creating sustainable energy solutions. As a technology company transforming the global energy industry, they're building smart systems that optimize renewable generation and create more intelligent grid solutions.

The role involves working within a multi-disciplinary engineering team of around 100 people, following high engineering standards including pair programming and thorough code review processes. The team uses modern development practices with tools like Github, CircleCI, and Terraform Enterprise in an immutable-infrastructure, continuous delivery pipeline.

The technical stack is primarily Python-based, utilizing Django and Django-REST-framework for web development, along with Pandas, Numpy, and Jupyter for analysis and forecasting. The role presents unique challenges in handling millions of smart meter readings and implementing machine learning pipelines for consumption prediction.

Key challenges include solving complex design challenges in the Japanese energy market, which is known for its complexity and process-heavy nature. The position requires strong attention to detail and the ability to handle difficult technical problems, particularly in processing and analyzing large volumes of smart meter data.

The company offers an attractive work environment with flexible arrangements, unlimited vacation, equity options, and a strong focus on professional development. They maintain high engineering standards, conduct weekly tech talks, and actively participate in the tech community through meet-ups and conferences.

This is an excellent opportunity for a mid-level software engineer to contribute to fighting climate change while working with cutting-edge technology. The company is at the forefront of energy market disruption, introducing innovative solutions like tracker tariffs that follow daily wholesale prices.

The ideal candidate should have strong Python and Django experience, with additional knowledge in domain modeling, REST APIs, and async processing. Experience with AWS and infrastructure tools like Terraform would be advantageous, and Japanese language skills would be a plus.

Last updated 2 minutes ago

Responsibilities For Software Engineer (Backend - Python/Django)

  • Design and implement solutions for complex Japanese energy market challenges
  • Process and handle millions of smart meter readings daily
  • Develop machine learning pipeline for consumption modeling and prediction
  • Build robust and fault-tolerant software systems
  • Work on domain modeling for the Japanese energy market

Requirements For Software Engineer (Backend - Python/Django)

Python
PostgreSQL
Redis
Kubernetes
  • Python programming experience
  • Django (or equivalent web framework) experience
  • Domain modeling expertise
  • Knowledge of HTTP and REST APIs
  • Experience with writing robust and fault-tolerant software
  • Familiarity with Celery and async processing
  • PostgreSQL database experience
  • AWS experience (preferred)
  • Terraform, Packer, Consul knowledge (preferred)
  • Japanese language skills (preferred)

Benefits For Software Engineer (Backend - Python/Django)

  • Flexible working environment
  • Unlimited vacation policy
  • Equity options in Octopus Energy Group
  • Fully stocked office with fruit, breakfast, coffee and soft drinks
  • Weekly company updates and drinks (Family Dinner)
  • Professional development support
  • Inclusive work environment

Interested in this job?

Jobs Related To Kraken Software Engineer (Backend - Python/Django)

Backend Developer

Backend Developer role at Kraken, focusing on building sustainable energy solutions using Python and Django in Valencia, Spain.

Software Engineer - Utilities

Backend Software Engineer position at Kraken, focusing on developing and scaling utility management systems using Python and modern web technologies.

Software Engineer II

Mid-level Backend Software Engineer position at Kraken, focusing on developing sustainable energy solutions using Python and modern technologies in New York City.

Software Engineer - Customer

Backend Software Engineer role at Kraken, focusing on building innovative energy management systems and processing massive amounts of meter data using Python and modern technologies.

Software Engineer (Python/Django)

Backend Software Engineer role at Kraken, focusing on Python/Django development for sustainable energy solutions, offering hybrid work in Melbourne.