Senior Software Engineer (Python/Django) in London
Senior Software Engineer (Python/Django)

Senior Software Engineer (Python/Django) in London

London Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
K

At a Glance

  • Tasks: Design and build high-performing code for a sustainable energy system.
  • Company: Join Kraken, a leader in innovative energy solutions.
  • Benefits: Flexible work environment, competitive salary, and opportunities for growth.
  • Other info: Collaborative culture focused on learning, transparency, and inclusivity.
  • Why this job: Make a real impact on the planet while working with cutting-edge technology.
  • Qualifications: Experience in Python and web frameworks like Django; strong problem-solving skills.

The predicted salary is between 60000 - 80000 £ per year.

Help us use technology to make a big green dent in the universe! Kraken powers some of the most innovative global developments in energy. We’re a technology company focused on creating a smart, sustainable energy system. From optimising renewable generation, creating a more intelligent grid and enabling utilities to provide excellent customer experiences, our operating system for energy is transforming the industry around the world in a way that benefits everyone.

It’s a really exciting time in energy. Help us make a real impact on shaping a better, more sustainable future.

About the Team

We're on a mission to create intuitive, engaging, and scalable digital experiences for consumers - from customer signup journeys to campaign integrations and beyond, our projects are as diverse as our ideas, and we always keep users front and center.

Some of the things you might work on:

  • Building dynamic dashboards that transform with each campaign theme
  • Integrating LINE accounts so customers can sign up for campaigns with a single tap
  • Blending promotional content seamlessly into core product functionality
  • Surfacing real-time campaign performance through slick, interactive charts

We're not just building features - we're crafting flexible, maintainable, and scalable solutions that make life easier for both our partners and our internal teams. Our team’s still growing, which means you’ll be part of shaping how we work. We move fast, learn quickly, and care deeply about clean code, smart testing, and good monitoring. We believe great communication is key: we lean on quick face-to-face chats or huddles for fast-moving topics, and use Slack, Asana, and other async tools to keep things running smoothly in the background. We’re transparent, collaborative, and not afraid of a bit of trial-and-error. Expect regular reviews, lots of learning, and plenty of chances to make your mark.

About the Role

We're looking for a talented software engineer to help solve exciting challenges for our sustainability-focused energy retailer client. Our team members are passionate about technology and making a positive impact on the planet. They're self-motivated problem-solvers who love taking initiative and helping others grow while delivering great results for customers and teammates. We value people who are adaptable, collaborative, and thoughtful decision-makers. They embrace change, create an inclusive environment where everyone belongs, and stay calm under pressure while always being ready to help.

What you'll do:

  • Design, build, and maintain high-performing, reliable code to meet the unique business needs.
  • Improve code quality with daily basis small refactoring with better naming, better coupling, better tests.
  • Collaborate with stakeholders via Product Manager to automate and improve real-world processes.
  • Strive to find simple, elegant solutions—even for complex, region-specific requirements.
  • Actively contribute to the codebase with a hands-on, problem-solving mindset.
  • Support fellow engineers by pairing, giving thoughtful design and code reviews, and sharing knowledge to help everyone grow.
  • Quickly investigate and resolve technical issues, including working with other teams when our operations or users are impacted.
  • Follow a culture of frequent feedback, team retros, and regularly reviewing tools and workflows to keep improving how we work.
  • Prioritize delighting both our customers and internal colleagues by designing intuitive, user-friendly experiences.
  • Use monitoring tools (Sentry or Datadog) and identify the issues or discover opportunities to make our application more reliable.
  • Place an emphasis on transparency, taking ownership and iterating on processes if something isn’t working—always aiming to deliver quality and value.

What you'll need:

  • Python - experience with at least one web framework (Django, Flask, etc.)
  • Domain modelling
  • HTTP and REST APIs
  • Writing robust and error-resistant code
  • Celery and async processing
  • Postgres
  • Thoughtful problem-solving with attention to detail
  • Strong communication and team collaboration skills
  • Familiarity with Git and version control workflows

Nice-to-haves:

  • Experience with front-end applications (React, TypeScript, etc.).
  • Experience with GraphQL.
  • Experience with AWS infrastructure.
  • Experience with Infrastructure as Code (Terraform, etc.)

If this sounds like you then we'd love to hear from you. Are you ready for a career with us? We want to ensure you have all the tools and environment you need to unleash your potential. Need any specific accommodations? Whether you require specific accommodations or have a unique preference, let us know, and we'll do what we can to customise your interview process for comfort and maximum magic!

Studies have shown that some groups of people, like women, are less likely to apply to a role unless they meet 100% of the job requirements. Whoever you are, if you like one of our jobs, we encourage you to apply as you might just be the candidate we hire. Across Kraken, we're looking for genuinely decent people who are honest and empathetic. Our people are our strongest asset and the unique skills and perspectives people bring to the team are the driving force of our success. As an equal opportunity employer, we do not discriminate on the basis of any protected attribute. Our commitment is to provide equal opportunities, an inclusive work environment, and fairness for everyone.

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.

Senior Software Engineer (Python/Django) in London employer: Kraken Technologies

At Kraken, we are not just a technology company; we are pioneers in creating a sustainable energy future. Our collaborative and transparent work culture fosters innovation and personal growth, allowing you to make a meaningful impact while working alongside passionate individuals. With a commitment to inclusivity and continuous learning, we provide an environment where your contributions are valued and your career can flourish.
K

Contact Detail:

Kraken Technologies Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (Python/Django) in London

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at Kraken. A friendly chat can open doors that applications alone can't.

✨Tip Number 2

Show off your skills! Consider building a small project or contributing to open-source software using Python/Django. This not only showcases your coding chops but also gives you something tangible to discuss during interviews.

✨Tip Number 3

Prepare for those interviews! Research common technical questions related to Python and Django, and practice explaining your thought process. Remember, they want to see how you solve problems, so think aloud!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in being part of our mission to create a sustainable future.

We think you need these skills to ace Senior Software Engineer (Python/Django) in London

Python
Django
HTTP and REST APIs
Celery
Postgres
Problem-Solving Skills
Attention to Detail
Communication Skills
Team Collaboration
Git
Version Control Workflows
Experience with Front-End Applications (React, TypeScript)
Experience with GraphQL
Experience with AWS Infrastructure
Infrastructure as Code (Terraform)

Some tips for your application 🫡

Show Your Passion for Sustainability: When writing your application, let us know why you're excited about making a positive impact on the planet. Share any relevant experiences or projects that highlight your commitment to sustainability and how you can contribute to our mission.

Tailor Your Skills to Our Needs: Make sure to align your skills with what we're looking for in a Senior Software Engineer. Highlight your experience with Python, Django, and any other technologies mentioned in the job description. We want to see how your expertise can help us tackle the challenges ahead!

Be Yourself: We value authenticity, so don’t be afraid to let your personality shine through in your application. Share your unique perspective and experiences that make you a great fit for our team. Remember, we’re looking for genuinely decent people!

Apply Through Our Website: To ensure your application gets the attention it deserves, please apply directly through our website. This way, we can easily track your application and get back to you as soon as possible. We can't wait to hear from you!

How to prepare for a job interview at Kraken Technologies

✨Know Your Tech Stack

Make sure you’re well-versed in Python and Django, as these are crucial for the role. Brush up on your knowledge of REST APIs and how to write robust, error-resistant code. Being able to discuss your past projects and how you’ve used these technologies will show your expertise.

✨Showcase Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous roles and how you tackled them. Highlight your thought process and the steps you took to find elegant solutions, especially in complex scenarios. This will demonstrate your adaptability and problem-solving mindset.

✨Emphasise Collaboration

Since teamwork is key at Kraken, be ready to share examples of how you’ve collaborated with others in the past. Talk about how you’ve supported fellow engineers through code reviews or knowledge sharing, and how you’ve contributed to a positive team environment.

✨Ask Insightful Questions

Prepare thoughtful questions about the company’s projects, culture, and future goals. This shows your genuine interest in the role and helps you assess if it’s the right fit for you. Plus, it opens up a dialogue that can make the interview feel more like a conversation.

Senior Software Engineer (Python/Django) in London
Kraken Technologies
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>