Leave us your email address and we'll send you all the new jobs according to your preferences.

Principal Software Engineer - Java/Data Platforms

Posted 2 hours 7 minutes ago by Opus Resourcing Ltd

£90,000 - £115,000 Annual
Permanent
Not Specified
I.T. & Communications Jobs
Cambridgeshire, Cambridge, United Kingdom, CB1 0
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
  • 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.
This is a Java-first engineering role requiring strong data platform expertise, rather than a pure Data Engineer or Data Architect position.

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.
Why this role?
  • 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.
Opus Resourcing acts as an employment agency with respect to permanent employment.

Apply now or message us for more details. Referrals always welcome!
Email this Job