Senior Java Developer

Join Us at SRT Marine Systems as a Senior Java Developer
Job Title: Senior Java Developer
Location: 1 day / week in Cardiff office
Job Type: Permanent,
Full-Time
SRT Marine Systems plc (SRT) are a market leader in its domain of international marine surveillance technology and systems. We are respected, established and an ambitious multi-national company headquartered in the UK with a global customer base.
The company has a global impact in the marine domain by leading the next generation of maritime domain awareness technologies, products and systems that significantly enhance, security, safety and environment protection and sustainability. Our customers are worldwide and range from the largest national coast guards to individual vessel owners.
SRT is an exciting company where high quality results are rewarded. We are ambitious and are constantly seeking to innovate to deliver better products and services to our customers. We strive to make SRT a rewarding and challenging place to work where talented hard-working individuals have the opportunity to make a real impact across the marine world.
About The Role
We are a technology company specialising in marine domain awareness (MDA) solutions that provide real-time visibility, tracking, and analytics for vessels within a client's area of interest. Our systems ingest and fuse satellite AIS, terrestrial AIS, radar feeds, coastal sensors, and other maritime intelligence sources.
Our architecture is highly event-driven, processing high-volume, high-velocity message streams to power mission-critical maritime situational awareness.
A number of multidisciplinary engineering teams develop our core product and we are expanding our back-end development capability. We are looking for a Senior Back-End Developer with deep experience in Java, distributed systems, data processing, and scalable microservices.
What You'll Be Doing
Event Stream Processing & Microservice Development
  • Design, implement, and maintain ~50+ Java Spring Boot microservices forming the core of our event-driven platform.
  • Build scalable message processing pipelines consuming RabbitMQ queues carrying AIS and other sensor data.
  • Optimise services for throughput, reliability, horizontal scaling, and low-latency processing.
API & Middle-Tier Development
  • Implement robust CRUD REST APIs for internal and customer-facing features of the MDA system.
  • Ensure API consistency, predictability, versioning, and documentation.
  • Collaborate closely with UI teams to define data models and integration flows.
Database Engineering (MariaDB)
  • Model relational data structures optimised for high-ingest, analytical workloads.
  • Write efficient SQL queries, schema migrations, and performance optimisations.
  • Ensure data correctness under concurrent, distributed write loads.
Architecture, Quality & Reliability
  • Contribute to system architecture design and long-term platform evolution.
  • Promote best practices around testing, code quality, monitoring, and observability.
  • Mentor mid-level and junior engineers and provide guidance on coding standards and design patterns.
Cross-Language & Automation Work (Python)
  • (Optional but beneficial) Build supporting tools, data pipelines, prototypes, or automation using Python.
What You'll Bring
  • Strong experience building production back-end systems.
  • Strong expertise in Java and Spring Boot.
  • Experience with event-driven architectures and message brokers (RabbitMQ or similar).
  • Proficiency with MariaDB, MySQL or other RDBMS, including schema design and SQL optimisation.
  • Solid understanding of distributed systems concepts.
  • Experience designing and implementing REST APIs.
  • Familiarity with containerised deployment, specifically Docker (we do not use Kubernetes).
  • Strong debugging skills in complex, multi-service environments.
  • Excellent communication skills and ability to work with cross-functional teams.
Our Values at SRT Marine
Ambition – Aspiring to lead in maritime domain management.
Innovation – Driving improvement through creativity and forward-thinking.
Quality – Committing to high standards in performance and reliability.
Responsibility – Being individually accountable and team-driven.
Team – Collaborating openly with colleagues, partners, and customers.
Why Join Us?
  • Work on mission-critical maritime surveillance systems used worldwide.
  • Be part of an ambitious, innovative, and supportive team.
  • Make a direct impact on global maritime safety and sustainability.
  • Enjoy flexible hybrid working.
  • Competitive salary and benefits, including:
    • Matched pension contributions up to 5%
    • 25 days annual leave (rising to 28 with service)
    • Private health care
    • Flexible working opportunities
    • Development and training programmes
SRT Marine plc is an equal opportunity employer. We are committed to creating an inclusive environment for all employees and welcome applications from all backgrounds.

Job Details

Company
SRT Marine Systems plc
Location
Oxford, Oxfordshire, UK
Hybrid / Remote Options
Employment Type
Full-time
Posted