Principal Software Engineer - Java/Data Platforms

Opus Resourcing Ltd · Cambridge, England ·

Full-timeRemote
Apply on partner site You apply on the advertiser's own site — nothing is stored here.

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 Lea...

Apply on partner site Listing supplied by one of our partner job boards. Last confirmed: 3 hours ago.

Report this job

Market data from EasyWorkClub, not from the employer

Typical pay for Software developer in Cambridge: £55,000 – £93,800, from 74 adverts

103 live adverts for Software developer in Cambridge

Remote or home office in 17% of 689 Software developer adverts we list nationwide

More openings at Opus Resourcing Ltd

2 other openings we list

Opus Resourcing LtdCambridge Apply