Full Stack Software Engineer in London

Full Stack Software Engineer in London

London Full-Time No working from home possible
Allye Energy

Where grids are constrained, we create capacity. Our intelligent battery storage technology delivers power and flexibility in on-grid and off-grid applications - cheaper than alternatives, easier to deploy, with smart power control and grid-forming capabilities that enable seamless synchronisation with the grid and other power sources. Today we deploy these as off-grid solutions for construction, film & TV and to the energy utilities to replace diesel generators, or we put them behind the meter for C&I users and to solve grid constraints for EV charging. We empower businesses and communities with more power, lower bills, and electric freedom.

Job Description
We are seeking a Full Stack Software Engineer with a strong backend focus to join our engineering team developing cutting-edge Battery Energy Storage Systems (BESS). This role combines cloud-native backend development with data science capabilities, making it perfect for an engineer who wants to build scalable, data-driven platforms that directly optimize energy storage and contribute to the clean energy transition.

You will be responsible for designing and building the cloud infrastructure that powers our energy management platform, processing high-frequency telemetry data from battery systems in the field, and developing the analytics and optimization algorithms that maximize battery performance and financial returns. While this is primarily a backend role (60-70% of your work), you\'ll also contribute to frontend dashboards and data visualizations that bring insights to our customers and operations teams..

Responsibilities
Backend & Cloud Architecture (Primary Focus)

Design and develop scalable microservices architecture using Python and FastAPI for our cloud-based energy management platform

Build robust REST APIs for real-time data collection, system monitoring, battery control, and performance optimization

Implement event-driven architectures using AWS Lambda, SQS, and API Gateway to handle asynchronous battery command distribution and high-frequency telemetry streams

Design and optimize database architectures using PostgreSQL, TimescaleDB, DynamoDB, and InfluxDB for time-series telemetry, configuration management, and audit logging

Ensure high availability, security, and performance of serverless cloud infrastructure on AWS

Develop data pipelines to ingest, process, and store telemetry data from battery energy storage systems deployed in the field

Build analytics systems for battery performance monitoring, degradation analysis, and predictive maintenance

Implement data models and algorithms for energy price forecasting, battery scheduling optimization, and revenue maximization

Create reporting and analytics frameworks to support business intelligence and operational decision-making

IoT & Hardware Integration

Develop software interfaces for battery management systems (BMS) and power electronics, implementing industrial communication protocols (Modbus, CAN bus, RS485, MQTT)

Build real-time monitoring and control systems with appropriate safety interlocks and error handling for battery operations

Support over-the-air (OTA) firmware updates and remote diagnostics capabilities

Frontend & Visualization

Implement data visualization tools for energy flow, battery state of charge, system health, and financial performance

Create mobile-responsive applications for field technicians and operations teams

DevOps & Infrastructure

Implement CI/CD pipelines and infrastructure-as-code practices using Terraform

Configure monitoring, logging, alerting systems using Sentry /AWS CloudWatch

Ensure system reliability, security, compliance with industry standards

Qualifications

Minimum 5 years of professional post-graduation software development experience, with demonstrated technical complexity and responsibility

Degree in Computer Science, Software Engineering, or related

Full stack development experience with strong backend focus

Expert-level Python programming skills with production experience building scalable backend services

Hands-on FastAPI experience or similar web frameworks (Flask, Django, etc.)

AWS serverless architecture experience (Lambda, API Gateway, S3, SQS)

Ability to design and implement REST APIs and event-driven architectures

Proficiency with microservices patterns, asynchronous programming, and distributed systems

Strong SQL skills with PostgreSQL (required for TimescaleDB compatibility)

Experience designing database schemas and optimizing query performance

Understanding of NoSQL databases for document storage and key-value pairs

Experience building data pipelines for real-time data processing and analytics

Data Science & Analytics

Working knowledge of data analysis libraries (pandas, NumPy) and basic statistical concepts

Ability to work with data scientists to deploy analytics models and optimisation algorithms into production

Experience with time-series data analysis and visualization

Frontend Capabilities

Experience building responsive web applications and data visualization dashboards

Understanding of UI/UX principles for technical and industrial applications

Development Practices

Strong version control skills (Git) and collaborative development workflows

Experience with testing frameworks (pytest, unit testing, integration testing)

Understanding of CI/CD pipelines and infrastructure-as-code principles

Ability to work independently, manage your own workload, and deliver high-quality code with ownership mindset

Excellent communication skills and ability to collaborate effectively across technical and non-technical teams

Highly Desirable

Previous work in energy storage, EV charging, renewable energy, or cleantech

Experience with industrial IoT systems, or hardware-software integration

Familiarity with industrial communication protocols (Modbus, CAN bus, RS485)

Experience with optimization algorithms (linear programming, genetic algorithms) for resource scheduling

Machine learning model deployment experience (TensorFlow, PyTorch)

Understanding of financial modeling or energy market operations (wholesale electricity markets, grid services, demand response)

Production experience with Terraform for infrastructure-as-code

Containerization and orchestration (Docker, Kubernetes)

AWS Cognito for authentication and user management

Experience with Sentry for error tracking and application monitoring

Embedded systems programming (C/C++) or willingness to learn

Understanding of electrical systems, power electronics, or control systems theory

Real-time operating systems (RTOS) or real-time data processing experience

SCADA systems or industrial automation experience

#J-18808-Ljbffr

Allye Energy

Contact Details:

Allye Energy Recruitment Team