At a Glance
- Tasks: Lead backend development for a global payment gateway, shaping technical direction and mentoring engineers.
- Company: Join Verifone, a leader in fintech with a commitment to innovation and diversity.
- Benefits: Enjoy competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Dynamic team environment with a focus on collaboration and technical excellence.
- Why this job: Make a real impact on secure, high-performance systems that process critical financial transactions worldwide.
- Qualifications: 8+ years in backend development with expertise in Java, Spring Boot, and microservices.
The predicted salary is between 80000 - 100000 ÂŁ per year.
We are seeking a Principal Software Engineer based in London to provide technical leadership across backend services supporting our global payment gateway system. You will design and evolve core platform capabilities, guide architectural decisions across microservices, and mentor engineers while remaining hands‑on with critical systems built using Java and Spring Boot. This role sits at the heart of Verifone’s global payment gateway platform. You will help shape the technical direction of systems responsible for processing high‑volume, mission‑critical financial transactions worldwide.
At this level, the role goes beyond feature delivery. You will drive architectural decisions, set engineering standards, and influence how teams design, build, and operate secure, scalable backend systems. Success in this role is defined by technical leadership, sound judgment in complex trade‑offs, and ownership of systems that must perform reliably under real‑world load and regulatory constraints. You will work closely with senior engineering, platform, product, and infrastructure partners to ensure our systems scale globally, remain secure, and meet the highest standards for availability and performance.
Required Skills and Experience Needed
- Programming Languages: Java 17 or higher
- Frameworks and Libraries: Spring Boot, Spring Web (REST APIs), Spring Data, Spring Security with JWT / OAuth2
- Architecture & System Design: Deep experience designing and operating microservice‑based architectures, strong application of clean code practices and SOLID principles, ownership of system‑level architecture and cross‑service design decisions, strong understanding of security, authentication flows, and data protection in distributed systems
- API & Data: Design and governance of RESTful APIs, JSON, and HTTP standards, API versioning and backward‑compatibility strategies, MongoDB / NoSQL expertise including data modeling, indexing strategies, performance optimization, advanced experience with Java concurrency, streams, and performance tuning
- Cloud & Infrastructure: AWS services including EC2, ECS/EKS, S3, RDS and/or DynamoDB, and CloudWatch, Docker and containerized deployments, CI/CD pipelines and Git‑based workflows, experience designing systems for scalability, resilience, and operability
- Testing & Engineering Practices: Strong unit and integration testing practices using JUnit and Mockito, ownership of quality standards, testability, and CI discipline, experience working in Agile / Scrum environments and influencing engineering best practices
Experience Level
- Principal‑level backend engineering experience building and operating large‑scale, high‑performance systems
- Approximately 8+ years of backend development experience, with several years working on production Java and Spring Boot services
- Proven experience owning architecture and technical direction for critical backend platforms
- Extensive production experience with MongoDB, including modeling, indexing, and performance optimization
Bonus Skills and Experience
- Payments & Domain Expertise: Background in fintech or payments, experience with payment processing, transactions, and financial data, strong understanding of high‑availability, security, and data‑consistency trade‑offs
- Eventing & Distributed Systems: Experience with event‑driven architectures, messaging or streaming technologies such as Kafka, AWS SQS, similar eventing systems
- Platform & Technical Leadership: Deep experience with AWS, Docker, and CI/CD practices, proven ability to mentor engineers and raise the technical bar across teams, strong sense of ownership for systems running in production
Our Commitment
Verifone is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. Verifone is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Principal Software Engineer employer: GoTo Meeting
Contact Detail:
GoTo Meeting Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. The more people you know, the better your chances of landing that Principal Software Engineer role.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Java, Spring Boot, and microservices. This will give potential employers a taste of what you can bring to the table.
✨Tip Number 3
Prepare for technical interviews by brushing up on your knowledge of system design and architecture. Be ready to discuss your experience with AWS, Docker, and CI/CD practices, as these are crucial for the role.
✨Tip Number 4
Don’t forget to 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 Principal Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experience mentioned in the job description. Highlight your expertise in Java, Spring Boot, and microservices, as these are key for us at StudySmarter.
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're the perfect fit for the Principal Software Engineer role. Share specific examples of your technical leadership and how you've influenced architectural decisions in past projects.
Showcase Your Projects: Include links to any relevant projects or contributions you've made, especially those involving backend systems or payment processing. This gives us a glimpse into your hands-on experience and problem-solving skills.
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’re considered for this exciting opportunity with StudySmarter!
How to prepare for a job interview at GoTo Meeting
✨Know Your Tech Inside Out
Make sure you’re well-versed in Java 17 and Spring Boot, as these are crucial for the role. Brush up on your knowledge of microservices architecture and be ready to discuss how you've applied clean code practices and SOLID principles in your past projects.
✨Showcase Your Leadership Skills
This role requires strong technical leadership, so prepare examples of how you've guided teams in architectural decisions or mentored junior engineers. Be ready to discuss specific instances where your judgment made a significant impact on project outcomes.
✨Demonstrate Problem-Solving Abilities
Expect to face complex trade-offs during the interview. Prepare to discuss scenarios where you had to make tough decisions regarding system design, performance optimisation, or security measures. Highlight your thought process and the rationale behind your choices.
✨Familiarise Yourself with Fintech Trends
Since this position is within the payments domain, it’s beneficial to understand current trends and challenges in fintech. Be prepared to discuss your experience with payment processing and how you’ve tackled issues related to high availability and data consistency.