Lead Software Engineer - Kraken Utilities (OSS / Telco Integrations)
Role details
Job location
Tech stack
Job description
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, * 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., * Experience with Python stack and Web frameworks
- Strong domain modelling skills
- HTTP & REST APIs
- Building robust, fault-tolerant systems
Requirements
We're looking for an empathetic leader who enjoys solving complex system problems.