Senior Software Engineer II - Cash Management

Requirements

  • Hands-on experience building or making substantial contributions to large-scale distributed systems.
  • Strong backend engineering experience, including relational databases, event-driven systems and proficiency in an object-oriented language.
  • A product mindset: the ability to explain customer problems, the importance of solutions, and how to assess their effectiveness.
  • Ability to take ownership with high autonomy, navigate ambiguity, and involve experts when needed.
  • Strong collaboration and communication skills for explaining technical decisions and working across teams.
  • Curiosity about the business domain and willingness to learn how partners use the products built.

Nice to haves

  • Experience with Java, Spring Boot, Kafka, or PostgreSQL.
  • Knowledge of payments, financial technology, funding, settlement, or foreign exchange.
  • Using product metrics and data to understand customer behavior and guide decisions.

What you'll be doing

  • Design, develop, and maintain highly scalable services in Java and Spring Boot within a microservices architecture.
  • Apply domain-driven design to build robust, scalable solutions.
  • Lead development efforts in event-driven architectures using Kafka or similar messaging systems.
  • Architect, design, and optimize relational databases (e.g., PostgreSQL) for performance and scalability.
  • Collaborate with cross-functional teams to support partner integrations and expand the payment platform globally.
  • Participate in code reviews, champion best coding practices, and mentor junior engineers.
  • Own solutions end-to-end from problem understanding to production operation.
  • Make thoughtful technical decisions balancing delivery time, reliability, and maintainability.
  • Work across system boundaries ensuring clear interfaces and understanding the impact on the wider payment journey.
  • Improve system dependability through testing, observability, and diagnosing production issues.
  • Contribute to team success by sharing domain knowledge and supporting colleagues via reviews, pairing, and mentoring.

Perks and benefits

  • Opportunity to have meaningful influence on product development and engineering quality in a growing team.
  • Work autonomy with substantial ownership.
  • Chance to deepen understanding of funding, settlement, and currency conversion domains.
  • Opportunities for broader technical ownership and shaping system designs as team scope expands.
AI Summary ✨

Similar jobs

  • Senior Software Engineer – Networking for AI

    ArmCambridge, UKa day ago
    NewVisa sponsor
  • Python Risk Developer - Vice President

    CitiGreater London, UKa day ago
    NewRegistered sponsor
  • Trading Systems Engineer

    QRTLondon, UKa day ago
    NewRegistered sponsor
  • Senior Platform Software Engineer

    OracleIrelandUKa day ago
    NewRegistered sponsor
  • See all jobs in UK →