At a Glance
- Tasks: Design and operate scalable backend systems for secure payment transactions.
- Company: Join Verifone, a leader in electronic payment technology with a dynamic work culture.
- Benefits: Competitive salary, hybrid work options, and opportunities for professional growth.
- Why this job: Make a real impact on the future of payments while working with cutting-edge technology.
- Qualifications: 5+ years of backend experience with TypeScript and strong production skills.
- Other info: Collaborative environment focused on innovation and customer satisfaction.
The predicted salary is between 36000 - 60000 ÂŁ per year.
For more than 30 years, Verifone has established a remarkable record of leadership in the electronic payment technology industry. Verifone has one of the leading electronic payment solutions brands and is one of the largest providers of electronic payment systems worldwide.
Verifone offers a diverse, dynamic, and fast‑paced work environment where employees are focused on results and have opportunities to excel. We take pride in working with leading retailers, merchants, banks, and third‑party partners to invent and deliver innovative payment solutions around the world. We strive for excellence in our products and services and are obsessed with customer happiness.
This London‑based role sits at the core of Verifone's payments and checkout platform, where backend engineering directly impacts how secure, high‑volume transactions are executed globally. As a Senior Software Engineer, you will help design and operate scalable, production‑critical systems that must perform reliably under real‑world load and strict security requirements.
The payments landscape is evolving rapidly, and this role exists to ensure our backend platforms remain resilient, flexible, and ready to support new payment methods, partners, and regulatory needs. Success in this role is driven by strong backend craft, sound architectural judgment, and close collaboration with Product, Frontend, and Platform teams.
We are seeking a London‑based Senior Software Engineer (TypeScript) to design, build, and operate scalable backend systems supporting payment, checkout, and transactional workflows. This role requires strong production experience with TypeScript, cloud‑native architectures, and modern backend design patterns, with a strong emphasis on reliability, security, and performance in high‑throughput environments.
You will work closely with product, frontend, and platform teams to deliver robust APIs and services that power payment experiences at scale.
- Required Programming Languages: TypeScript (version 3.x or higher)
- Required Frameworks and Libraries: Backend Frameworks or similar alternatives such as Express, Fastify, or NestJS
- Validation: Joi
- Authentication & Authorization: JWT, OAuth2
- Architecture & Design Patterns: Clean Architecture, Dependency Injection (e.g., InversifyJS), Repository Pattern, Domain‑Driven Design (DDD)
- Testing: Mocha / Chai / Sinon or Jest, Cypress (optional)
- Cloud and Infrastructure Requirements: AWS services including EC2, S3, Secrets Manager, and CloudWatch, Docker and Docker Compose
- Strong proficiency with CI/CD pipelines and Git workflows
- Architecture or Greenbox‑Specific Skills: Clean Architecture and DDD mindset for modular backend systems, Understanding of payment and checkout domain flows, Awareness of security constraints, including PCI‑DSS compliance
- Tech Stack Details:
- Data & Caching: MongoDB (modeling, indexing, performance tuning), Redis
- Database migrations and schema evolution
- APIs & Querying: RESTful APIs and API versioning, Advanced filtering using RSQL or equivalent
- Payments & Security: Integration with payment providers such as PayPal, Stripe, Klarna, Authorization, capture, and refund flows, 3D Secure and PCI‑DSS compliance
- Server‑Side Rendering & Widgets: Server‑side rendering using Pug templates, HTML/CSS with SASS or PostCSS, Iframe‑based widget embedding
- Production Engineering: Performance optimization and debugging, Exposure to monitoring and APM tools (preferred)
Minimum Experience Levels: Senior‑level TypeScript backend experience, Typically 5+ years of production experience, Production experience building and operating REST APIs, Production experience with MongoDB and Redis, including performance troubleshooting, Strong discipline with CI/CD, Git workflows, and testing.
Preferred Experience and Bonuses: Fintech, payments, or e‑commerce experience, Fraud detection and high‑availability systems, Frontend experience with Angular or React, including RxJS and NgRx/Redux, Tooling and operations experience with Webpack, AppDynamics, or other APM tools, Messaging systems such as Kafka, RabbitMQ, or Redis Pub/Sub, Internationalization (i18n) systems, Puppeteer for PDF or receipt generation.
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.
Senior Software Engineer in London employer: Verifone
Contact Detail:
Verifone Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer in London
✨Tip Number 1
Network like a pro! Reach out to current or former Verifone employees on LinkedIn. Ask them about their experiences and any tips they might have for landing a role there. Personal connections can make a huge difference!
✨Tip Number 2
Prepare for the technical interview by brushing up on your TypeScript and backend design patterns. Practice coding challenges that focus on building scalable systems, as this is key for the Senior Software Engineer role.
✨Tip Number 3
Show your passion for payments! Research the latest trends in electronic payment technology and be ready to discuss how you can contribute to Verifone's innovative solutions during your interview.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the Verifone team.
We think you need these skills to ace Senior Software Engineer 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 TypeScript, cloud-native architectures, and any relevant backend frameworks. 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 payment technology and how your background makes you a great fit for Verifone. Don’t forget to mention any specific projects that showcase your backend engineering skills.
Showcase Your Projects: If you've worked on any relevant projects, make sure to include them in your application. Whether it's a personal project or something from your previous job, we love seeing real-world examples of your work and how you tackle challenges.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you're serious about joining the Verifone team!
How to prepare for a job interview at Verifone
✨Know Your Tech Stack
Make sure you’re well-versed in TypeScript and the frameworks mentioned, like Express or NestJS. Brush up on your knowledge of cloud-native architectures and how they apply to payment systems, as this will show your technical depth and relevance to the role.
✨Understand Payment Flows
Familiarise yourself with the payment and checkout domain flows, including security constraints like PCI-DSS compliance. Being able to discuss these topics confidently will demonstrate your understanding of the industry and its challenges.
✨Showcase Your Problem-Solving Skills
Prepare to discuss past projects where you’ve tackled performance optimisation or debugging in high-throughput environments. Use specific examples to illustrate your approach and the impact of your solutions on system reliability.
✨Collaborate and Communicate
Since this role involves working closely with product, frontend, and platform teams, be ready to talk about your experience in cross-functional collaboration. Highlight any instances where effective communication led to successful project outcomes.