Senior Software Engineer
Senior Software Engineer

Senior Software Engineer

City of Westminster Full-Time 43200 - 72000 £ / year (est.) No home office possible
Go Premium
V

At a Glance

  • Tasks: Join a cross-functional team to build and enhance our payments platform using cutting-edge technology.
  • Company: Visa, a global leader in payments, connects the world through innovative and secure payment solutions.
  • Benefits: Enjoy a hybrid work model, strong support, and opportunities for mentorship and professional growth.
  • Why this job: Make impactful changes in a dynamic environment while working with modern tech and a collaborative culture.
  • Qualifications: 5+ years of Java backend experience or equivalent; expertise in AWS, Docker, and Agile methodologies required.
  • Other info: This role offers a chance to lead technical discussions and mentor junior engineers.

The predicted salary is between 43200 - 72000 £ per year.

Overview

Lead the design and development of services and infrastructure for our SaaS platform, utilizing technologies like Java, Python, Rust and AWS. Own and drive complex technical projects, guiding the team through architectural discussions and implementation to ensure scalability, maintainability, and performance. Collaborate across teams with engineers, product managers, designers, and data scientists to design and build end-to-end features that solve real customer problems. Partner with internal stakeholders to gather and refine product requirements, aligning them with technical strategies to enhance our platform\’s capabilities. Optimize cloud infrastructure and managed services, ensuring our systems are secure, performant, and scalable as our customer base continues to grow globally. Mentor junior engineers, foster best practices in code quality, automated testing, and architecture decisions across the team. Troubleshoot and resolve performance bottlenecks in our multi-tenant architecture, ensuring uptime and reliability across the tech stack. Take operational responsibility for the services owned by your team, including participation in on-call rotations to ensure the health of production services.

Responsibilities

  • Lead the design and development of services and infrastructure for our SaaS platform, utilizing technologies like Java, Python, Rust and AWS.
  • Own and drive complex technical projects, guiding the team through architectural discussions and implementation to ensure scalability, maintainability, and performance.
  • Collaborate across teams with engineers, product managers, designers, and data scientists to design and build end-to-end features that solve real customer problems.
  • Partner with internal stakeholders to gather and refine product requirements, aligning them with technical strategies to enhance our platform\’s capabilities.
  • Optimize cloud infrastructure and managed services, ensuring our systems are secure, performant, and scalable as our customer base continues to grow globally.
  • Mentor junior engineers, foster best practices in code quality, automated testing, and architecture decisions across the team.
  • Troubleshoot and resolve performance bottlenecks in our multi-tenant architecture, ensuring uptime and reliability across the tech stack.
  • Take operational responsibility for the services owned by your team, including participation in on-call rotations to ensure the health of production services.

Location

This is a hybrid position. There is an expectation of at least 3 days in the office per week.

Qualifications

  • Work experience with a Bachelor\’s Degree or an Advanced Degree (e.g. Masters, MBA, JD, MD, or PhD), Proven experience as a Software Engineer or Senior Software Engineer, ideally within high-scale SaaS environment.
  • Proficiency programming in Java or Python.
  • Strong understanding of systems design, data structures, and algorithms for building distributed systems.
  • Ability to lead technical projects, mentor team members, and influence architectural decisions.
  • A commitment to automated testing practices and ensuring the reliability of systems.
  • Strong skills in troubleshooting and optimizing performance in large, distributed systems.

Nice to have

  • Experience working in fraud prevention or financial technology domains.
  • Familiarity with relational and NoSQL databases in production environments (e.g., PostgreSQL, DynamoDB).
  • Experience with large-scale data processing, storage technologies, and RESTful API design.
  • Hands-on experience with AWS services such as Lambda, ECS, S3, RDS.
  • Familiarity with Kubernetes
  • Knowledge of message queueing systems and event-driven architectures.
  • Experience with CI/CD pipelines, source control, and modern development environments.

#J-18808-Ljbffr

Senior Software Engineer employer: Visa

At Currencycloud, now part of Visa, we pride ourselves on fostering a dynamic and inclusive work culture that empowers our employees to innovate and excel. As a Senior Software Engineer, you will not only contribute to cutting-edge technology in the payments industry but also benefit from extensive growth opportunities, mentorship, and a collaborative environment that values your input. With a focus on high availability and cloud-native solutions, you'll be part of a team that is making a significant impact on global transactions while enjoying the flexibility of a hybrid working model.
V

Contact Detail:

Visa Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, such as Java 11+, Spring Boot, and AWS. Having hands-on experience or projects that showcase your skills in these areas will make you stand out during discussions.

✨Tip Number 2

Engage with the tech community around microservices and cloud-native applications. Join relevant forums or attend meetups to discuss best practices and trends, which can provide you with insights that are valuable during interviews.

✨Tip Number 3

Prepare to discuss your experience with Agile methodologies, particularly the Spotify model. Be ready to share examples of how you've collaborated within cross-functional teams and contributed to successful project outcomes.

✨Tip Number 4

Showcase your leadership skills by preparing examples of how you've mentored junior developers or led technical discussions. This will demonstrate your ability to take responsibility and guide others, aligning with the role's expectations.

We think you need these skills to ace Senior Software Engineer

Java 11+
Spring Boot
AWS
Kubernetes
Microservice Architecture
API Development
Object-Oriented Programming
Cloud-Native Applications
Docker
Kafka
ElasticSearch
Datadog
SQL Databases
Terraform
TDD
BDD
Contract Testing
JUnit
RSpec
Cucumber
Agile Methodologies
CI/CD Pipelines
GitHub
Cross-Team Collaboration
Mentoring

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Java, Spring Boot, and cloud-native applications. Include specific projects where you've implemented microservices or worked with AWS and Docker.

Craft a Compelling Cover Letter: In your cover letter, express your passion for software engineering and how your skills align with Currencycloud's mission. Mention your experience in leading technical discussions and mentoring junior developers.

Showcase Relevant Projects: If you have worked on projects involving Kafka, CI/CD pipelines, or Agile methodologies, be sure to include these in your application. Provide details on your role and the impact of your contributions.

Highlight Soft Skills: Currencycloud values cross-team collaboration. Emphasise your communication skills and ability to work within a cross-functional team, as well as any experience you have in mentoring or leading discussions.

How to prepare for a job interview at Visa

✨Showcase Your Technical Expertise

Be prepared to discuss your experience with Java, Spring Boot, and cloud technologies like AWS. Highlight specific projects where you've implemented microservices or worked with tools like Docker and Kubernetes.

✨Demonstrate Problem-Solving Skills

Expect technical questions that assess your problem-solving abilities. Practice coding challenges and be ready to explain your thought process clearly, especially in relation to high availability and system design.

✨Emphasise Team Collaboration

Since the role involves cross-functional teamwork, share examples of how you've collaborated with product owners, QA, and other stakeholders. Discuss your experience mentoring junior developers and leading discussions on technical direction.

✨Familiarise Yourself with Agile Methodologies

Understand the Spotify model of Agile development, as it’s relevant to the company’s workflow. Be ready to discuss how you’ve applied Agile principles in past projects and how they contributed to successful outcomes.

Senior Software Engineer
Visa
Location: City of Westminster
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

V
  • Senior Software Engineer

    City of Westminster
    Full-Time
    43200 - 72000 £ / year (est.)
  • V

    Visa

    10000+
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>