We are looking for a Senior Software Engineer (Java/Spring) to join our talented team to aid Financial Institutions in their fight against money laundering and fraud. We craft bespoke services that help our clients gain an understanding of the underlying criminal behavior that drives financial crime, empowering them to act.
As part of the development team, your role will focus on creating and maintaining the application across the whole lifecycle.
Backend Role (Java / Spring)
* Design, develop, and optimize high-performance backend services using Java (17+), Spring Boot, Spring Batch, and Spring Cloud.
* Build scalable, resilient microservices and batch workloads in cloud-native environments (PCF preferred, AWS, Azure, or GCP).
All About You
* Proven experience delivering large-scale, mission-critical backend systems with high throughput and availability.
* Deep expertise in Java, Spring Boot, Spring Batch, Spring Security, and resilience patterns (Resilience4j, circuit breakers, bulkheads).
* Strong knowledge of integration patterns (sagas, choreography vs orchestration, idempotent consumers, API gateway patterns).
* Hands-on with relational database performance (query tuning, indexing, isolation levels) and familiarity with distributed data concerns.
* Experience designing and consuming APIs; versioning, backward compatibility, contract testing (PACT or similar).
* Skilled in automated testing layers: unit (JUnit 5, Mockito), integration, contract, performance, and load testing.
* Working knowledge of cloud platform principles (scaling, service discovery, config management, secrets, blue/green or canary deployments).
* Proficiency with build and dependency management (Maven or Gradle) and artifact promotion flows.
* Strong troubleshooting and diagnostics using thread dumps, heap analysis, profiler tooling, and log correlation.
* Comfortable with secure coding practices and advanced authentication/authorization models
* Experience integrating third-party or open-source components into cohesive, governed platforms.
* Innovation mindset: continuously improves performance, reliability, developer experience, and automation.
* Self-driven, accountable, and able to operate with minimal supervision while guiding others.
* Nice to Have: Knowledge of Apache NiFi or event modelling techniques.
