At a Glance
- Tasks: Develop and maintain backend services using Java and Spring Boot in a dynamic, agile environment.
- Company: Join Visa, a global leader in payments technology, making a real impact worldwide.
- Benefits: Enjoy competitive salary, health benefits, and opportunities for professional growth.
- Other info: Hybrid work model with a collaborative culture and excellent career advancement opportunities.
- Why this job: Work on innovative projects that touch 40% of the world's population and enhance your skills.
- Qualifications: 2+ years of relevant experience in backend development with Java and Spring Boot.
The predicted salary is between 60000 - 75000 € 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.
Currencycloud was acquired by Visa in December 2021. As a Mid-Level Software Engineer, you'll help develop and maintain the platform services and tooling that enable our product teams to deliver real-time features. 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.
- Design code and systems that touch 40% of the world population while influencing Visa's internal standards for scalability, security, and reusability.
- Collaborate multi-functionally to create design artifacts and develop best-in-class software solutions for multiple Visa technical offerings.
- Actively contribute to product quality improvements, valuable service technology, and new business flows in diverse agile squads.
- Opportunities to make a difference on a global or local scale through mentorship and continued learning opportunities.
- Develop and maintain backend services and tooling using Java (11+) and Spring Boot, integrating with Kafka and related technologies.
- Build frameworks and reusable components that simplify consumption of real-time data capabilities for other teams.
- Work with cross-functional partners to understand requirements and deliver incrementally in Agile squads.
- Contribute to code reviews, testing, documentation, and CI/CD pipelines.
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.
Basic Qualifications:
- 2+ years of relevant work experience and a Bachelor's degree, OR 5+ years of relevant work experience.
Preferred Qualifications:
- 3 or more years of work experience with a Bachelor's Degree or more than 2 years of work experience with an Advanced Degree (e.g. Masters, MBA, JD, MD).
- 3-5 years of relevant backend development experience with a Bachelor's degree or equivalent practical experience.
- 3+ years experience in Java backend (Spring Boot 2.x preferable).
The Skills You Bring:
- Skills with functional Java (versions 8+) and Spring (ideally Spring Boot).
- Agile ways of working such as Scrum or Kanban in cross-functional teams.
- Expert knowledge of Docker, EKS, AWS (public cloud) and Kafka.
- Ability to communicate equally effectively with both technical and non-technical stakeholders.
- Modern Cloud-Native architectures and practices.
- TDD, BDD and Contract testing.
- Working in a DevOps environment, or passion and willingness to work in this way.
- A pragmatic approach to solutions and delivery of technical projects.
- Comfortable working in a scale-up or growth environment and as part of a wider team.
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.
- 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.
- Continuous Integration and Continuous Delivery pipelines allow us to automate-all-the-things.
- 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.
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.
Senior Software Engineer - C# - (Hybrid Remote) in London employer: Visa
Visa is an exceptional employer that empowers its employees to make a global impact through innovative technology in the payments sector. With a strong focus on professional development, mentorship, and a collaborative work culture, Visa offers a hybrid working model that promotes work-life balance while fostering continuous learning and growth opportunities. Join us to be part of a dynamic team that values your contributions and supports your career journey in a thriving environment.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - C# - (Hybrid Remote) in London
✨Tip Number 1
Network like a pro! Reach out to current employees at Visa or Currencycloud on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Prepare for the interview by brushing up on your Java and Spring Boot skills. Be ready to discuss your past projects and how you've tackled challenges in a team setting. Show them you're not just a coder, but a team player!
✨Tip Number 3
Don’t forget to showcase your soft skills! Visa values communication and collaboration, so be sure to highlight your ability to work with both technical and non-technical folks during your interviews.
✨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 being part of the Visa team. Let’s get you that job!
We think you need these skills to ace Senior Software Engineer - C# - (Hybrid Remote) in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with Java, Spring Boot, and any relevant cloud technologies like AWS. We want to see how your skills align with what we're looking for!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for software engineering and how you can contribute to our mission at Visa. Don’t forget to mention your experience in Agile environments and any cool projects you've worked on.
Showcase Your Projects:If you've got any personal or professional projects that demonstrate your skills, make sure to include them! We love seeing real-world applications of your work, especially if they involve microservices or cloud-native architectures.
Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to keep track of your application status. Plus, we love seeing candidates who take the initiative!
How to prepare for a job interview at Visa
✨Know Your Tech Stack
Make sure you’re well-versed in Java, Spring Boot, and the other technologies mentioned in the job description. Brush up on your knowledge of AWS, Docker, and Kafka, as these are crucial for the role. Being able to discuss how you've used these technologies in past projects will show that you're a strong candidate.
✨Showcase Your Agile Experience
Since the role involves working in Agile squads, be prepared to talk about your experience with Scrum or Kanban. Share specific examples of how you've contributed to team dynamics and project success in an Agile environment. This will demonstrate your ability to collaborate effectively with cross-functional teams.
✨Prepare for Technical Questions
Expect technical questions that assess your problem-solving skills and coding abilities. Practice coding challenges related to backend development and be ready to explain your thought process. This is your chance to shine, so don’t shy away from showcasing your expertise in TDD, BDD, and contract testing.
✨Communicate Clearly
You’ll need to communicate with both technical and non-technical stakeholders, so practice explaining complex concepts in simple terms. During the interview, focus on clarity and confidence in your communication. This will help the interviewers see that you can bridge the gap between different teams effectively.