Principal Software Engineer - Java/Data Platforms

Opus Resourcing Ltd
Cambridge, UK
5 days ago
Apply on www.careerboard.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
£90,000.0 - £115,000.0
Working hours
Regular working hours

Tech stack

Java (Programming Language) Amazon Web Services Apache HTTP Server Software as a Service Software Quality Continuous Delivery Continuous Integration Data Architecture Information Engineering Data Infrastructure Software Design Patterns Distributed Data Store
+19 more
Distributed Systems Software Architecture Software Tools Data Mesh Software Engineering Software Systems Data Processing Istio Apache Spark Spring-boot Build Management Data Lakes Kubernetes Apache Flink Apache Kafka Data Management Domain Driven Design Data Pipelines Microservices

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., * 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.

Requirements

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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careerboard.com
Prepare application

Good distractions

Loading talks and stories from around this role…