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 EngineerStrong 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
..... full job details .....