Mid-Level Software Engineer
Juggle Energy is building the next generation of control, monitoring, and automation tools for industrial energy systems. Our platform brings together software, hardware, and distributed energy resources - including battery storage, smart inverters, and low-bandwidth networks - into a single, cohesive cloud-native system.
We re looking for a Mid-Level Software Engineer who s keen to grow with us, get stuck into a variety of challenges, and help shape the future of our technology.
About the Cloud TeamThe Cloud team is the backbone of Juggle s web app. We build and maintain the services that power remote monitoring, device communication, time series storage, alerting, reporting, and customer-facing APIs. From distributed job queues and IoT messaging to InfluxDB pipelines and automated billing, our work supports real-time visibility and control across thousands of field devices.
What You'll Be DoingYou ll work closely with a small, fast-moving team across the full stack of our platform. Expect to roll up your sleeves and get involved in:
- Build and maintain scalable backend services in Python (Django) and AWS.
- Design APIs and data models that serve both internal tools and customer-facing applications.
- Work with IoT messaging protocols (MQTT, HTTP, or similar) to communicate with field devices.
- Working with/creating React UIs and supporting infrastructure to provide rich interfaces to users.
- Help ingest, store, and query large volumes of time series data from InfluxDB
- Collaborate with the Hardware and Edge teams to support device provisioning, remote diagnostics, and secure firmware rollouts
- Investigate and resolve production issues in a fast-moving, real-world environment.
- Participating in project design, architecture reviews, and site-specific problem-solving.
- Supporting users of the Juggle platform and collaborating with customer teams to deliver real-world, reliable solutions.
We don t expect you to know everything on day one, but experience in some of the following will be a big plus:
- Languages: JavaScript/Typescript (Node.js, React), Bash, Python, SQL
- Platforms: Linux (edge/embedded), GitHub (CI/CD), Docker
- Data Systems: MySQL, InfluxDB, REST APIs, WebSockets
- Architecture: Microservices, event-driven systems, infrastructure-as-code, observability/logging
- Scalable monitoring tools to help energy asset managers and operations teams oversee large solar and battery portfolios
- APIs and dashboards that enable portfolio-level insights across thousands of distributed energy sites
- Systems for automated fault detection, triage, and recovery across low-connectivity environments
- Internal tools that support site provisioning and device lifecycle management
- Improvements to data pipelines and observability layers to ensure real-time system visibility at scale
- Strong proficiency in Python and/or another server-side language.
- Comfortable working with SQL (especially MySQL) and designing relational schemas.
- Familiarity with cloud infrastructure (AWS preferred) and containerized services (Docker, ECS, etc).
- A solid understanding of REST APIs
- Familiarity with Django & React
- Hands-on attitude you like solving problems, building test setups, and digging into data
- Bonus: An interest in renewable energy, industrial control systems, or infrastructure technology
- Bonus: experience with NextJS
- Be part of a small, high-impact team building real-world energy solutions
- Opportunity to own your work and have real input in design and direction
- Access to cutting-edge tech and challenging, meaningful projects
- Learn and grow quickly by working directly with experienced engineers and founders
- Flexible work setup with room to grow your career as we grow the company
- Company
- Juggle Energy
- Location
- Braintree, Essex, United Kingdom CM7 0
- Employment Type
- Permanent
- Salary
- GBP Annual
- Posted
- Company
- Juggle Energy
- Location
- Braintree, Essex, United Kingdom CM7 0
- Employment Type
- Permanent
- Salary
- GBP Annual
- Posted