
Explore more
About the role
- Build and maintain Kpler's core datasets (vessels characteristics, companies, geospatial data).
- Responsible for creating and maintaining REST APIs, streaming pipelines (Kafka Stream), and Spark batch pipelines.
- End-to-end ownership of development tasks, beginning with a thorough understanding of assigned tickets and requirements.
- Design and build functionality—including APIs and data processing components—ensuring code is deployed to development environments and reviewed through peer and product testing.
- Writing and executing unit, integration, and functional tests aligned with defined test scenarios, while ensuring full compliance through detailed validation.
- Monitoring system performance, alerts, and SLOs to ensure optimal functionality and reliability.
Requirements
- 3–5 years of experience in data-focused software engineering roles.
- Good programming skills in Scala (or JVM) experience with Python preferred.
- Proven experience designing and operating RESTful APIs, versioned interfaces.
- Good understanding of data modeling, schema evolution, and serialization technologies such as Avro or Protobuf.
- Experience building and maintaining batch or streaming data systems, with knowledge of streaming patterns and reliability concerns.
- Familiarity CI/CD pipelines, and modern monitoring and alerting practices.
- Proficiency with Git-based workflows, code reviews, and Agile development methodologies.
- Good sense of ownership, with pragmatic problem-solving skills, constructive critique and the ability to deliver end-to-end solutions.
- Excellent communication skills and fluency in English, with the ability to collaborate across product and engineering teams.
Benefits
- We are an equal opportunity employer
- Friendly approach
- Supportive colleagues and clients
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
ScalaPythonREST APIsKafka StreamSparkdata modelingschema evolutionAvroProtobufCI/CD
Soft skills
problem-solvingownershipconstructive critiquecommunicationcollaboration