At a Glance
- Tasks: Design and develop a cutting-edge liquidity management engine using Java and modern tech.
- Company: Join Currencycloud, now part of Visa, in a dynamic tech environment.
- Benefits: Enjoy competitive salary, strong support, and opportunities for innovation.
- Why this job: Make a real-world impact on financial systems with your coding skills.
- Qualifications: Experience in Java backend development and familiarity with event-driven architectures.
- Other info: Collaborative culture with excellent career growth and visibility for your work.
The predicted salary is between 36000 - 60000 ÂŁ per year.
Currencycloud was acquired by Visa in December 2021. The Treasury Liquidity Management Team is responsible for building the engine that determines where funds should be positioned at any given time to optimise liquidity across our global network. This engine will be designed using modern architectural principles, including event‑driven approaches, to ensure scalability, resilience and real‑time decision‑making. As a Senior Software Engineer, you’ll play a key role in designing and implementing this engine. Your focus will be on delivering robust, performant solutions while collaborating with other engineers and stakeholders. While the architecture will leverage event‑driven principles, your role will involve lightly advocating for these practices within the team rather than broad organisational evangelism. Our stack runs on AWS as a set of distributed applications using Kubernetes and a microservice‑led architecture. We are also utilising Kafka for our streaming and PACT for contract testing.
What you'll get to do
- Design, develop and maintain core services for the liquidity management engine using Java and related technologies.
- Implement event‑driven patterns where appropriate to support real‑time decision‑making.
- Ensure high availability, scalability and observability of critical components.
- Collaborate with cross‑functional teams to understand requirements and deliver solutions that meet organisational needs.
- Contribute to continuous improvement in code quality, testing and deployment practices.
- Support and advocate for event‑driven architecture within the team as part of delivering the solution.
You’ll get
- Ownership of critical components within a high‑impact financial system.
- Opportunity to work on complex, business‑critical problems with real‑world impact.
- A modern tech stack and autonomy to innovate.
- Strong organisational support and visibility for your work.
Tech Stack
- Java 11+ (Spring Boot)
- AWS, Kubernetes, Docker, Terraform
- Kafka, Flink, PACT, JUnit, RSpec, Cucumber
- SQL, OpenAPI, 12‑factor principles, CI/CD pipelines
- Agile (Scrum/Kanban), Spotify model, GitHub PR workflow
- Observability tools: Datadog, ElasticSearch, log management
Qualifications
- Strong experience in Java backend development (versions 8+, ideally 11+ with Spring Boot).
- Familiarity with event‑driven architectures and ability to apply them pragmatically.
- Strong experience with Kafka, Flink and distributed streaming systems.
- Experience with Docker, EKS, AWS and Kafka.
- Ability to communicate equally effectively with technical and non‑technical stakeholders.
- Hands‑on experience with TDD, BDD and contract testing.
- Experience in a DevOps environment or a passion for working in this way.
- Proven delivery of well‑tested, scalable, fault‑tolerant and performant solutions.
- Pragmatic approach to solutions and project delivery.
- Self‑starter who takes accountability for getting things done.
- Exceptional structure and attention to detail.
- Comfortable challenging the status quo and always curious about how things work.
- Great written and verbal communication skills.
- Comfortable working in a scale‑up or growth environment and as part of a wider team.
Senior Software Engineer (Staff) (TLMT) employer: Visa
Contact Detail:
Visa Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer (Staff) (TLMT)
✨Tip Number 1
Network like a pro! Reach out to current employees at Currencycloud or similar companies on LinkedIn. A friendly chat can give us insider info and might just get your foot in the door.
✨Tip Number 2
Show off your skills! Prepare a portfolio or GitHub repository showcasing your Java projects, especially those using event-driven architectures. This will help us see your practical experience and problem-solving abilities.
✨Tip Number 3
Ace the interview by practising common technical questions related to Java, AWS, and microservices. We recommend doing mock interviews with friends or using online platforms to build confidence.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who take the initiative to connect directly with us.
We think you need these skills to ace Senior Software Engineer (Staff) (TLMT)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Senior Software Engineer role. Highlight your Java expertise, event-driven architecture experience, and any relevant projects you've worked on. We want to see how you can contribute to our team!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background fits with our tech stack. Don’t forget to mention your experience with AWS, Kubernetes, and Kafka – we love that stuff!
Showcase Your Problem-Solving Skills: In your application, share examples of how you've tackled complex problems in previous roles. We’re looking for someone who can deliver robust solutions, so let us know how you’ve done that in the past!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates. Plus, we love seeing applications come in through our own channels!
How to prepare for a job interview at Visa
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Java 11+, Spring Boot, and AWS. Brush up on your knowledge of Kafka and event-driven architectures, as these will likely come up during technical discussions.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've tackled complex problems in previous roles. Highlight how you’ve designed scalable solutions and implemented event-driven patterns, as this aligns with what the team is looking for.
✨Communicate Effectively
Since the role involves collaborating with both technical and non-technical stakeholders, practice explaining your past projects in a way that’s easy to understand. This will demonstrate your ability to bridge the gap between different teams.
✨Emphasise Continuous Improvement
Be ready to talk about how you’ve contributed to improving code quality and deployment practices in your previous roles. Mention any experience with TDD, BDD, or contract testing, as this shows your commitment to delivering robust solutions.