Senior Python Software Engineer — IoT Energy Platform

switch2· Supply Chain/R&D
Apply Now ↗

About this role

Senior Python Engineer — IoT Energy Platform


About the role

You'll be building the Python services behind our smart meter platform: the ingestion path that handles MQTT traffic from thousands of deployed devices, the APIs that expose that data, and the internal services that keep it all consistent. Thousands of live meters depend on this working, so correctness and observability matter more here than shipping fast.


You deploy what you write and you own it once it's live. The platform runs on a Kubernetes cluster that's stable in production — uptime is typically measured in months, and periodic cluster patching is the main source of downtime. There's no on-call rota. In practice, operations is an occasional afternoon rather than a firefighting habit, and the overwhelming majority of your time goes into writing code.


What we're looking for

  • 5+ years writing production Python, with a track record of owning services rather than contributing to them
  • Strong design instincts for backend services: APIs (FastAPI, Flask or similar), async work, data modelling, testing, and handling failure in message-driven systems
  • Comfortable in Linux and with Docker; able to deploy your own work to Kubernetes and debug it when it misbehaves
  • Working knowledge of AWS (EC2, DynamoDB, IoT Core or equivalents)
  • Comfortable owning a service in production end to end — deploying it, knowing when it's unhealthy, and being the person who works out what went wrong
  • Able to debug across boundaries: You can work out whether it's the device, the broker, the network, or your code
  • Sound judgement working autonomously — you'll often be making calls on your own


Nice to have

  • MQTT or other message brokers, and experience with unreliable or intermittently connected clients
  • Time-series data at volume
  • Embedded, telemetry, or energy-sector experience
  • Profiling and performance work in Python


Process

  • CV review
  • A 30-minute call
  • A Python exercise based on a realistic message stream, then a conversation about it covering service design and how you'd run and monitor what you've built


Practical details

  • Hybrid working, with regular on-site presence for team collaboration.
  • Small team of experienced engineers and supportive managers — not a ticket factory.
  • Right to work: You must already have the right to work in the UK. We are not able to offer visa sponsorship or a Certificate of Sponsorship for this role, and applications requiring sponsorship can't be progressed.

Frequently Asked Questions

Is the salary disclosed for the Senior Python Software Engineer — IoT Energy Platform position at switch2?
The salary for this Senior Python Software Engineer — IoT Energy Platform role at switch2 is not publicly listed. Click "Apply Now" to learn more about the compensation package on their official careers page.
Where is the Senior Python Software Engineer — IoT Energy Platform position at switch2 located?
This Senior Python Software Engineer — IoT Energy Platform role at switch2 is based in Hybrid, Shipley, West Yorkshire, United Kingdom. The position is listed as on-site or hybrid. Check the full job description or apply directly to confirm the work arrangement.
Is the Senior Python Software Engineer — IoT Energy Platform role at switch2 full-time or part-time?
This is listed as a Full Time position. It is posted as a Senior Python Software Engineer — IoT Energy Platform role in the Supply Chain/R&D department at switch2.
Which team or department does the Senior Python Software Engineer — IoT Energy Platform at switch2 belong to?
This Senior Python Software Engineer — IoT Energy Platform position is part of the Supply Chain/R&D department at switch2. See the full job description for more information about the team structure and responsibilities.
How do I apply for the Senior Python Software Engineer — IoT Energy Platform position at switch2?
Click the "Apply Now" button on this page. You will be redirected to switch2's official application portal hosted on bamboohr where you can submit your application directly.
When was the Senior Python Software Engineer — IoT Energy Platform job at switch2 posted?
This Senior Python Software Engineer — IoT Energy Platform position at switch2 was posted on Jul 21, 2026. Apply as soon as possible — early applications are often reviewed first.
Senior Python Software Engineer — IoT Energy Platform
switch2
Apply for this role ↗

You'll be redirected to switch2's official application page on bamboohr.