Senior Software Engineer (Backend, Java, Spring, Boot) - Remote

ID 72bc07d1c7

Overview

Senior Software Engineer (Backend, Java, Spring, Boot) - Remote

Leading E-commerce travel and experience company require a Senior Software Engineer to work on a remote basis in the UK.

This sites with the Geo Intelligence team who owns the execution of technical elements in our geo platform, its data pipelines and the processes around them. They implement technical solutions based on business requirements from product, ML and compliance consumers, can estimate the effort and impact of the items they work on, and show a high quality of craft in what they deliver.

A Senior Software Engineer understands that the quality of test automation is as important as the production code, and spends time refactoring both to ensure ease of change and a sustainable pace of development. This matters in a domain where a wrong boundary, relation or location assignment propagates to search, partner and compliance processes downstream.

Key responsibilities

Building software applications

Build and evolve geo services,using Java and modern service frameworks, applying knowledge of geospatial systems, services and tools.

Write readable and reusable code by applying standard patterns and libraries.

Refactor and simplify code by introducing design patterns when necessary, including as part of modernising existing services.

Ensure application quality by following standard testing techniques that adhere to the test strategy, including data validation for geo datasets and API contract tests.

Maintain data security, integrity and quality by following company standards and geo-data governance practices.

End-to-end system ownership

Own a geo service end to end: monitor health, latency, availability and data freshness, set and track relevant service levels, and act when they are violated.

Reduce business continuity risk and bus factor by applying good practices and tools and writing runbooks and operational documentation for services and pipelines.

Reduce risk and gather consumer feedback by using continuous delivery and experimentation frameworks.

Independently manage a service through deployment and operations in production, including publishing data to downstream consumers.

Technical incident management

Address and resolve live production issues, such as incorrect geo data, or API degradation, by mitigating customer and partner impact within SLA.

Improve the reliability of geo systems by producing long-term solutions through root cause analysis.

Contribute to postmortems and log live issues, including escalations from consuming teams.

Architectural guidance

Advise consuming teams on how to integrate with geo data and APIs correctly.

Contribute to the technical direction of geo capabilities by evaluating target architecture improvements and explaining design decisions to varied stakeholders.

Software systems design

Evaluate architecture solutions for geo capabilities, taking into account cost, consumer requirements, data quality, latency and third-party data providers.

Describe the implications of changing an existing system or adding a new one, with a broad understanding of the geo platform's infrastructure, data flows and Legacy dependencies.

Must Have

5+ years of professional Back End development experience.

Strong expertise in Java and Spring Boot.

Extensive experience designing and building REST APIs.

Strong experience with distributed systems and microservice architectures.

Experience with Kubernetes and containerized applications.

Experience with Kafka or similar messaging technologies.

Experience with relational databases and data modelling.

Strong understanding of scalability, reliability, resiliency, and fault tolerance.

Experience with observability, monitoring, logging, and alerting.

Experience writing unit, integration, and end-to-end tests.

Strong debugging and production troubleshooting skills.

Experience with CI/CD pipelines and production deployments.

Ability to drive technical solutions independently.

Strong code review and mentoring experience.

Excellent communication and collaboration skills.

Nice to Have

Experience with GraphQL.

Experience with AWS or GCP.

Experience with SLOs, SLIs, and error budgets.

Experience with A/B testing platforms.

Experience optimizing JVM performance.

Experience working on high-scale consumer platforms.

Experience leading technical initiatives across multiple teams.

This is a fully remote position offering £750 per day for an initial 6 month contract. Fully remote, inside of IR35.

Advertised rate: £750 per day

The link to the original advert is for members. Sign Up to Apply.

SkillsJava, Spring Boot
LocationEngland, UK
TypeRemote
IR35Inside IR35
Rate
£750/dayCompare rates
SourceUpgrade
RecruiterUpgrade
GuideJava contract jobs
PostedNew
Similar Remote jobs
DevOps Engineer–
Java Developer (SC Cleared/Eligible)£400-£425/day
Java Developer - AWS£380/day
Java Developer - Hands-on - JAVA 21/25, TDD, Microservices - Inside IR35 - £500-550£500-£550/day
Java Developer£350-£500/day
Apply