Software Engineer

Visa Visa · Fintech · London, United Kingdom, United Kingdom

Software Engineer at Visa (Currencycloud) focused on developing and maintaining backend platform services and tooling for a high-volume payments API. The role involves working with Java, Spring Boot, Kafka, Kubernetes on AWS, and emphasizes building reliable, scalable, and observable systems within an Agile, microservice-led architecture.

What you'd actually do

  1. Develop and maintain backend services and tooling using Java (11+) and Spring Boot, integrating with Kafka and related technologies.
  2. Build frameworks and reusable components that simplify consumption of real‑time data capabilities for other teams.
  3. Implement reliability, scalability, and observability features (metrics, logs, tracing) for platform components.
  4. Work with cross-functional partners to understand requirements and deliver incrementally in Agile squads.
  5. Contribute to code reviews, testing, documentation, and CI/CD pipelines.

Skills

Required

  • Java (11+)
  • Spring Boot
  • Kafka
  • AWS
  • Kubernetes
  • microservices
  • Agile
  • CI/CD
  • Docker
  • SQL
  • OpenAPI (Swagger)
  • TDD
  • BDD
  • Contract Testing
  • GitHub

Nice to have

  • Terraform
  • Datadog APM
  • ElasticSearch
  • log management systems
  • functional Java (versions 8+)
  • Spring
  • Scrum
  • Kanban
  • EKS
  • DevOps environment

What the JD emphasized

  • industry-leading API
  • processed over 50 billion USD
  • cross-border transactions
  • 5 million end users
  • available to clients 24x7
  • scale rapidly
  • real-time features
  • robust solutions
  • reliable, scalable, and observable
  • distributed applications
  • microservice-led architecture
  • streaming
  • Contract testing
  • real-time data capabilities
  • observability features
  • Agile squads
  • CI/CD pipelines
  • event-driven architectures
  • modern codebase
  • independent path to production
  • real business value
  • highly-scalable, highly-available, cloud-native applications
  • microservices architecture
  • distributed system observability
  • large SQL databases
  • Infrastructure automation
  • Testing approaches
  • quality assurance
  • Agile development
  • Continuous Integration and Continuous Delivery pipelines
  • automate-all-the-things
  • repeatable builds and consistent deployments
  • peer reviews
  • cross-team collaboration
  • independent path to production
  • cross-team collaboration
  • backend development experience
  • Java backend
  • Spring Boot
  • functional Java
  • Spring
  • Agile ways of working
  • cross-functional teams
  • Docker, EKS, AWS (public cloud) and Kafka
  • high-availability, high-scalability, microservices, 12-factor apps, CI/CD, heavy testing automation and observability
  • TDD, BDD and Contract testing
  • DevOps environment
  • well-tested, scalable, fault-tolerant and performant solutions