Senior iOS Engineer — Build Smart Energy Apps; SwiftUI
Listed on 2026-05-27
-
Software Development
App Developer - Mobile/Web, iOS Developer
Location: City of Westminster
About the role
We are looking for a Senior iOS Engineer to join our Flexibility team. The flexibility team builds products and tools that make energy more flexible, including the flagship Intelligent Octopus product that automates demand shift for customers with electric cars, home batteries or smart heating devices, saves 2 million customers money through Saving Sessions and Free Electricity Sessions, and manages 568 MW of large grid‑scale batteries to balance the system.
These products are used by millions of customers, helping boost renewables use and decarbonise energy systems worldwide.
We use Kotlin Multiplatform (KMP) to share code across Android and iOS. KMP powers an extensive shared layer and works hand‑in‑hand with Jetpack Compose on Android and Swift
UI on iOS. The app is built around offline‑first reactive patterns and unidirectional data flow with a layered architecture. View models are written with Jetpack Compose and complement the state‑driven UI. We release updates to customers weekly and run automation and unit tests in CI via Git Hub Actions. Features are configured remotely using feature flags.
- 4+ years of experience with Kotlin or Swift.
- Ability to communicate effectively with coworkers in different time zones.
- Passion for clean energy and sustainability, and interest in staying on top of upcoming technologies.
- Experience contributing across the entire development process, including design and product.
- Android
- iOS
- Swift
- Unit Testing
- Kotlin
- SwiftUI
Required languages:
English.
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.
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: