Quick Overview
Seniority
Leader
Employment type
Full Time
Work mode
Remote
Location
Cambridge, Cambridgeshire, United Kingdom
GCPMicroservicesSpringSpring BootAWSFlinkApacheIstioJavaKafkaKubernetes
Job Description
Principal Software Engineer is required for an innovative, well-funded early-stage renewable energy technology scale-up to lead the architecture and development of a new data platform while remaining hands-on with an existing Java-based SaaS platform.
Cambridge/hybrid, with remote work within the UK (with some team meetups).
This is an exciting opportunity for a strong Java Software Engineer with significant experience in data platforms, data engineering or modern data architectures, including Data Mesh, data pipelines and technologies such as Apache Iceberg.
You'll play a key role in shaping the technical direction of a growing business, combining greenfield platform architecture with hands-on software engineering and technical leadership.
Key skills required for the Principal Software Engineer
What you'll do as a Principal Software Engineer
Apply now or message us for more details. Referrals always welcome!
Cambridge/hybrid, with remote work within the UK (with some team meetups).
This is an exciting opportunity for a strong Java Software Engineer with significant experience in data platforms, data engineering or modern data architectures, including Data Mesh, data pipelines and technologies such as Apache Iceberg.
You'll play a key role in shaping the technical direction of a growing business, combining greenfield platform architecture with hands-on software engineering and technical leadership.
Key skills required for the Principal Software Engineer
- Strong Java development experience, ideally Spring Boot or Micronaut, building scalable microservices and enterprise SaaS applications.
- Data Platform Architecture/Data Engineering - experience designing and building scalable data platforms, data pipelines or distributed data systems.
- Good working understanding of software architecture and design patterns, ideally within a Domain Driven Design (DDD) context.
- Opinionated on good practices around resilience, scalability and maintainability of large-scale software systems.
- Knowledge of Data Mesh, data lakes, lakehouse architectures or modern data processing patterns.
- Experience with technologies such as Apache Iceberg, Kafka, Spark, Flink or similar data engineering tools.
- Strong software architecture skills, including distributed systems, microservices and ideally Domain-Driven Design (DDD).
- Microservice networking and service meshes (such as Istio).
- Experience with Kubernetes, ECS, cloud platforms (AWS/GCP) and modern DevOps/CI/CD practices.
- Kafka and distributed systems
- Ability to provide technical leadership, influence architectural decisions and remain hands-on with development.
What you'll do as a Principal Software Engineer
- Lead the architecture, design and build of a new data platform, defining technical approaches and technology choices.
- Remain hands-on developing and enhancing the existing Java-based SaaS platform.
- Design scalable data pipelines, ingestion and processing capabilities using modern data engineering technologies.
- Shape the architecture of cloud-native microservices and distributed systems.
- Collaborate with product and engineering teams to translate requirements into robust technical solutions.
- Drive engineering best practices, code quality, testing and continuous delivery.
- Mentor engineers and provide technical leadership across the development team.
- Greenfield opportunity to architect and build a new data platform from the ground up.
- Java + Data Engineering - a varied role combining hands-on software development with modern data architecture.
- Join a well-funded, growing technology business following a recent $3m seed investment.
- Work with modern cloud-native technologies within a collaborative, technically driven engineering team.
- Make a genuine impact on technology supporting the renewable energy sector.
- Significant technical ownership and influence without moving away from hands-on engineering.
Apply now or message us for more details. Referrals always welcome!
Similar jobs
- SI
Applications Engineer
NewSiemens
Hebburn, Tyne And Wear🇬🇧Hybrid48 minutes agoEngineering - AR
Senior Software Engineer
NewAmber Resourcing Ltd
Cardiff, South Glamorgan🇬🇧Remote48 minutes agoAzureC#.NET+1Technology - UR
Lead Software Engineer
NewUnderstanding Recruitment
South East London, London🇬🇧On-site11 hours agoRustReactTypeScriptTechnology - SI
Senior Software Developer
NewSpectrum IT Recruitment Limited
Farringdon, Central London🇬🇧Hybrid11 hours agoOracleSQLSQL Server+4Technology - RT
Software Engineer
Reed Technology
Dallinghoo, Woodbridge🇬🇧On-site3 weeks agoGCPOracleAWS+3Technology - UR
Senior Rust Engineer
Understanding Recruitment
Oxford Circus, Central London🇬🇧€180k/yrHybrid4 months agoRustC++Technology - TA
Software Engineer, AI Enablement
NewAuto ApplyTailscale
Remote (United Kingdom)🇬🇧£128.8k - £178.5k/yrRemote17 hours agoRustPythonTechnology - RO
Software Engineer - Localisation
NewAuto ApplyROLLER
London🇬🇧Hybrid7 hours agoDynamoDBSQLT-SQL+10Technology - FL
Senior/Staff Software Engineer - AI
NewAuto ApplyFlowengineering
London🇬🇧On-site9 hours agoNode.jsHugging FaceLLM+2Technology - GL
Senior Software Engineer, Security Assurance | UK | Remote
NewAuto ApplyGrafana Labs
United Kingdom (Remote)🇬🇧Remote17 hours agoPCI DSSSOC 2Salesforce+8Technology - CI
Senior Software Engineer
NewAuto ApplyCHAOS Industries
London🇬🇧Hybrid17 hours agoAzureCDNPython+2Technology - CS
Software Engineer IAM Python SaaS
NewClient Server
Hackney, London🇬🇧£90k/yrHybrid6 hours agoRustPythonTechnology