Kraken

Lead Software Engineer – Kraken Utilities (OSS / Telco Integrations)

Kraken • GB
Python Hybrid

About Kraken Utilities

Kraken is a globally proven technology platform, already licensed to support over 55 million customer accounts, with a target of 100 million by 2027. It is one of the most advanced, AI-driven platforms for utility management—covering billing, CRM, meter data, and intelligent customer communications.

We are now extending Kraken beyond energy into water and broadband, forming a new division: Kraken Utilities.

Over the past three years, this team has been built from the ground up to re-architect and evolve Kraken for new industries—solving complex challenges like water leak detection, customer experience transformation, and high-volume data processing.

We are in a rapid growth phase, with clients including:
Severn Trent, Leep, Portsmouth Water, Essential Energy, TalkTalk, and Cuckoo, and a global team of 120+ people.

The Opportunity

This is not a “business-as-usual” engineering role.

You will play a key role in shaping how Kraken integrates with telecom and utility ecosystems—designing systems that are scalable, resilient, and developer-friendly.

You’ll act as a systems thinker and architect, solving multi-team challenges and building platforms that other engineers (internal and external) rely on.

What You’ll Do

  • Design and develop new components of the Kraken platform for broadband utilities

  • You will work closely with (and help shape) the OSS & Integrations function, which is responsible for:

    • Partner Integrations

      • Build and maintain integrations with telecom network providers, CPE (router) providers, and call record systems

      • Handle a mix of REST and SOAP APIs to provision and query network state

      • API & Platform Development

        • Develop robust APIs connecting Kraken to external telco infrastructure

        • Improve integration reliability and scalability

        • Automation

          • Create workflows to streamline operations between Kraken and partner systems

Drive Architectural Improvements

  • Reduce tight coupling between integrations and core business logic (e.g. Order Management, Quoting, Charging)

  • Improve system stability and developer productivity

  • Lead on microservice design, contract testing, and integration patterns

  • Build facades and emulators to simulate integrations

  • Treat internal developers as first-class customers

  • Design and build an SDK layer for third party developers

Team & Culture Impact

  • Help scale Kraken Utilities by embedding a strong engineering and customer-first culture

  • Influence how teams are structured and how systems evolve

  • Take ownership of architectural direction and execution

What We’re Looking For

We’re looking for an empathetic leader who enjoys solving complex system problems.

  • You’ll be responsible for leading a team of engineers, making decisions on how the team operates and setting the technical direction of the team.

  • You'll be curious about AI developer workflows, ready to experiment and introduce new ways of working

  • This role will involve line management duties, as well as being hands on and close to the code.

  • You’ll be responsible for ensuring the quality of the code being delivered through thoughtful code review.

  • Work with other engineering teams and external engineering teams regularly

  • Work with client delivery to help prioritize, deliver and maintain work required by clients.

  • Be responsible for monitoring and alerting of production systems and where required, lead and manage incidents.

Technical Skills

Core Technical Skills

  • Experience with Python stack and Web frameworks

  • Strong domain modelling skills

  • HTTP & REST APIs

  • Building robust, fault-tolerant systems

  • Nice to Have

    • Experience building SDKs or APIs for other developers

    • Experience with microservice design

What Makes This Role Different

  • You’ll work on platform-level architecture, not just features

  • You’ll design systems that impact multiple teams and external partners

  • You’ll help redefine how developers interact with Kraken via SDKs and abstractions

  • You’ll have real ownership in shaping both technology and team structure