Back to jobs

Senior Software Engineer

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
  • 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
What You’ll Bring
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
Nice-to-Haves
  • 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