At a Glance
- Tasks: Join Visa as a Junior Software Engineer and build impactful services with cutting-edge tech.
- Company: Visa, a global leader in payments technology, dedicated to uplifting communities.
- Benefits: Competitive salary, mentorship, hybrid work model, and opportunities for professional growth.
- Other info: Collaborative culture with strong support for career development and innovative projects.
- Why this job: Make a real difference while learning from experienced engineers in a dynamic environment.
- Qualifications: Bachelor's degree or final-year student in Computer Science; passion for coding and learning.
The predicted salary is between 28000 - 35000 £ per year.
About Us
Visa is a world leader in payments technology, facilitating transactions between consumers, merchants, financial institutions and government entities across more than 200 countries and territories, dedicated to uplifting everyone, everywhere by being the best way to pay and be paid. At Visa, you'll have the opportunity to create impact at scale - tackling meaningful challenges, growing your skills and seeing your contributions impact lives around the world. Join Visa and do work that matters - to you, to your community, and to the world. Progress starts with you.
As a Junior Software Engineer, you'll learn and contribute to building services and tooling that help product teams deliver real-time features. This is a hands-on role where you'll write code, pair with experienced engineers, participate in code reviews, and follow best practices for reliable, scalable, and observable systems. You'll have support from mentors and your squad to grow quickly.
This role sits within Visa's Treasury function, which is responsible for managing global liquidity, cash flow, and risk to keep payments moving smoothly across markets. Treasury ensures funds are available where needed and supports critical processes like settlements and foreign exchange. As part of this team, you'll help build reliable, scalable systems that underpin these operations and enable real-time visibility and control.
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:
- Write and maintain backend code in Java (11+) and Spring Boot on real services with guidance from senior engineers.
- Contribute small features and tests to services that integrate with Kafka, Flink, and related technologies.
- Add observability (metrics, logs, traces) and improve reliability under the supervision of the team.
- Help refine requirements, demo your work, and deliver incrementally in Agile squads.
- Participate in code reviews, documentation, and CI/CD pipelines.
- Learn and apply event-driven patterns in practical, production contexts.
You'll get:
- Ownership of well-defined tasks and components within the treasury domain, with mentorship and clear growth paths.
- Exposure to modern technologies and production practices.
- A modern tech stack and the autonomy to try ideas, supported by your squad.
- Strong organisational support, visibility, and opportunities to learn.
Our Tech Stack includes:
- Object-oriented programming forms the bulk of our codebase, currently in Java, versions 11+, and ideally Spring Boot framework.
- Highly-scalable, highly-available, cloud-native applications on AWS are key to our next phase of growth, are written to 12-factor principles and fit into our microservices architecture.
- Cloud-related tools, services, and distributed system observability to support these applications, such as Docker, Kubernetes, ElasticSearch, log management systems, and Datadog APM.
- API specifications, conforming to the OpenAPI (Swagger) standard, provide a clean boundary both externally between our customers and our product, and internally between our microservices.
- SQL, and large SQL databases, provide the persistence layer for our applications.
- Infrastructure automation is primarily owned by the infrastructure team, but you will be a consumer of their work; familiarity with AWS, Terraform and Docker is beneficial.
- Testing approaches, including TDD, BDD and Contract Testing, all form an important part of our approach to quality assurance.
- Agile development, with teams broadly aligned with the Spotify - Squads and Tribes - model, helps us deliver incremental improvements to our products in an iterative manner.
- Continuous Integration and Continuous Delivery pipelines allow us to automate-all-the-things, providing repeatable builds and consistent deployments.
- GitHub, and the GitHub PR review process, forms a core part of our developer workflow.
- Teamwork, and cross-team collaboration, is fundamental to the delivery of our applications.
This is a hybrid position. Expectation of days in office will be confirmed by your Hiring Manager. Visa requires at least 3 days in office, expectations of these days will be confirmed by your Hiring Manager.
Qualifications:
- Bachelor's degree (or final year student) in Computer Science or related field, or equivalent practical experience (projects, internships, open-source). No professional experience required but you must demonstrate interest and learning initiative.
- Coursework, projects, internships, or open-source contributions in Java and Spring Boot.
- Skills with functional Java (versions 8+) and Spring (ideally Spring Boot).
- Agile ways of working such as Scrum or Kanban in cross-functional teams.
- Knowledge of Docker, EKS, AWS (public cloud) and Kafka.
- Clear, structured communication, ability to explain your solutions and ask good questions.
- Interest in cloud-native practices: high availability, scalability, CI/CD, testing automation, and observability.
- Experience writing tests (JUnit, Cucumber, or similar) in project work.
- Curiosity about DevOps and 'you build it, you run it' culture.
- Evidence of well-tested, performant solutions in projects (benchmarks, unit/integration tests).
- A self-starter mindset - examples of initiatives you've driven (capstone project, hackathon, club leadership, personal repo).
- Pragmatic approach to problem solving and collaboration.
- Comfortable challenging the status quo respectfully and learning how complex systems work.
- Strong written and verbal communication.
- Comfortable working in a fast-moving environment and as part of a wider team.
Visa is an EEO Employer. Qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.
Graduate/Junior C# Software Engineer in London employer: Visa
Contact Detail:
Visa Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Graduate/Junior C# Software Engineer in London
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with Visa employees on LinkedIn. A friendly chat can open doors that applications alone can't.
✨Tip Number 2
Show off your skills! Create a GitHub repo showcasing your projects, especially those using Java and Spring Boot. This gives you a chance to demonstrate your coding chops beyond just a CV.
✨Tip Number 3
Prepare for interviews by practicing common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills and boost your confidence.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining Visa and being part of our mission.
We think you need these skills to ace Graduate/Junior C# Software Engineer in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of Junior C# Software Engineer. Highlight relevant projects, coursework, or experiences that showcase your skills in Java and Spring Boot. We want to see how you fit into our tech stack!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about software engineering and how you can contribute to Visa's mission. Keep it concise but impactful – we love a good story!
Show Off Your Projects: If you've worked on any personal or open-source projects, make sure to mention them! We’re keen to see your coding skills in action, especially if they involve cloud-native practices or Agile methodologies. Link to your GitHub if you can!
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy – just follow the prompts and submit your materials!
How to prepare for a job interview at Visa
✨Know Your Tech Stack
Familiarise yourself with the technologies mentioned in the job description, especially Java, Spring Boot, and AWS. Be ready to discuss how you've used these tools in your projects or studies, and think of specific examples that showcase your skills.
✨Show Your Problem-Solving Skills
Prepare to discuss how you approach problem-solving. Think of a time when you faced a challenge in a project and how you overcame it. This could involve debugging code or optimising a process. Highlight your thought process and the steps you took to reach a solution.
✨Ask Insightful Questions
Interviews are a two-way street! Prepare thoughtful questions about the team dynamics, the tech stack, or the projects you'll be working on. This shows your genuine interest in the role and helps you assess if it's the right fit for you.
✨Demonstrate Your Learning Mindset
Since this is a junior position, emphasise your eagerness to learn and grow. Share examples of how you've taken the initiative to learn new technologies or improve your skills, whether through coursework, personal projects, or contributions to open-source.