Job description
Job Title: Senior Software Engineer (Java & Kotlin)
Salary: Up to £80k
Location: Cambridge (2-3 days on site)
Industry: Fintech - startup
We’re looking for a Senior Software Engineer with strong experience in Java and Kotlin to join our clients collaborative engineering team. In this role, you’ll contribute to the development and evolution of the CDM-based event processing engine and supporting platform components. This is a hands-on position focused on system design, implementation, and solving complex challenges within financial services infrastructure. You’ll work closely with platform architects, product partners, and subject matter experts.
Key Responsibilities
Must-Haves
Salary: Up to £80k
Location: Cambridge (2-3 days on site)
Industry: Fintech - startup
We’re looking for a Senior Software Engineer with strong experience in Java and Kotlin to join our clients collaborative engineering team. In this role, you’ll contribute to the development and evolution of the CDM-based event processing engine and supporting platform components. This is a hands-on position focused on system design, implementation, and solving complex challenges within financial services infrastructure. You’ll work closely with platform architects, product partners, and subject matter experts.
Key Responsibilities
- Design, develop, and maintain core components of our CDM engine using Java and Kotlin
- Build modular, reusable services and libraries that handle trade ingestion, transformation, validation, and orchestration
- Work with domain experts to translate financial logic into deterministic, model-driven software
- Contribute to architectural discussions, promoting scalable and maintainable design choices
- Write clean, testable, production-quality code with a strong focus on quality and automation
- Deploy and manage services in cloud-native environments using Docker, Kubernetes, and AWS
- Participate in code reviews, knowledge sharing, and the continuous improvement of our engineering practices
Must-Haves
- 5+ years of hands-on experience developing production systems using Java or Kotlin (ideally both)
- Strong knowledge of object-oriented and functional programming principles
- Experience building distributed systems and RESTful APIs
- Familiarity with event-driven architectures and messaging tools (e.g., Kafka)
- Proficiency in modern CI/CD workflows, containerization (Docker), and orchestration tools (Kubernetes)
- Solid understanding of version control (Git) and established software engineering practices
- Strong problem-solving skills and ability to communicate and collaborate effectively within a team
- Exposure to financial services, trading systems, or financial data modeling
- Experience with CDM (Common Domain Model), FpML, FIXML, or ISO 20022
- Understanding of blockchain technologies or tokenization concepts
- Background in financial mathematics, risk modeling, or trade lifecycle workflows