Kpler
22 hours ago
Backend Engineer
Sign up to save this job, get alerts, and apply with an optimized CV.
Company information
- Company
- Kpler
- Location
- United Kingdom United Kingdom
- Posted
- 22 hours ago
Job description
About the Role
As an Engineer II within our Engineering Maritime & Logistics division, you will play a pivotal role in designing, building, and operating high-throughput data processing and API distribution systems. You will take end-to-end ownership of real-time streaming applications, backend services, and reliable pipelines that deliver critical maritime intelligence to global consumers via Kafka, Flink, and Snowflake. By maintaining platform resilience and scaling event-driven architectures, your work directly powers the actionable insights our clients rely on to navigate complex global trade.
Key Responsibilities
Key Responsibilities
-
Design, build, and maintain high-performance backend microservices and APIs using Java, Scala, and Python.
-
Design, develop, and operate real-time data pipelines and stream-processing applications using Java, Scala, Kafka Streams, and Apache Flink, as well as batch-processing workflows using Python and Apache Airflow.
-
Drive end-to-end technical ownership of backend services from initial design and testing through deployment, continuous monitoring, and production operations.
-
Optimize system health, throughput, and consumer lag across streaming infrastructure to maximize data freshness and platform uptime.
-
Investigate production incidents, perform thorough root-cause analysis, and implement long-term structural improvements.
-
Reduce technical debt by continuously elevating software maintainability, observability, automated test coverage, and CI/CD practices.
-
Partner cross-functionally with product managers, platform engineers, and peer teams to turn complex maritime domain needs into robust software.
Experience & Background
What you'll need (Must-haves)
-
3+ years of professional software engineering experience delivering backend microservices and data pipelines in production.
-
Strong proficiency and hands-on expertise in Java, Scala, and Python.
-
Practical experience building and operating event-driven applications or data pipelines in cloud environments (AWS).
-
Direct experience operating containerized services on Kubernetes and delivering changes using Docker and GitOps workflows.
-
Solid background in SQL, relational database design, data modeling, and distributed system fundamentals.
-
Familiarity with geospatial and location-based datasets, including their structures and common use cases. Hands-on experience with geospatial technologies and tools such as GeoServer, PostGIS, WKT, S2, or H3.
-
Exposure to Test-Driven Development (TDD) and modern observability stacks (Datadog, OpenTelemetry, metrics, tracing).
-
Experience working on high-throughput, low-latency streaming systems where data freshness is critical.
Nice-to-haves
Required skills
- kafka
- docker
- snowflake
- java
- ci/cd
- sql
- data modeling
- python
- aws
- kubernetes
- software engineering
- apis
- datadog
- cloud environments
- microservices
- observability
- backend services
- backend engineer
- gitops
- tdd
- pipelines
- distributed systems
- scala
- data processing
- apache airflow
- event-driven architectures
- geospatial data
- test-driven development
- postgis
- metrics
- technical debt
- product managers
- kafka streams
- apache flink
- flink
- opentelemetry
- throughput
- relational database design
- root-cause analysis
- tracing
- geoserver
- real-time streaming
- containerized services
- maritime intelligence
- high-throughput
- s2
- system health
- h3
- platform engineers
- technical ownership
- api distribution
- automated test coverage
- consumer lag
- platform uptime
- software maintainability
- location-based datasets
- wkt
- low-latency streaming systems
Interested in this position?
Create your free account and tailor your CV to match this job.