Senior Software Engineer London, England, United Kingdom
Senior Software Engineer London, England, United Kingdom

Senior Software Engineer London, England, United Kingdom

Full-Time 60000 - 80000 ÂŁ / year (est.) No home office possible
Verifone

At a Glance

  • Tasks: Design and operate scalable backend systems for secure payment transactions.
  • Company: Join Verifone, a leader in the fintech space, based in London.
  • Benefits: Competitive salary, diverse work environment, and opportunities for professional growth.
  • Other info: Collaborative culture with a focus on innovation and diversity.
  • Why this job: Make a real impact on global payment solutions while working with cutting-edge technologies.
  • Qualifications: Experience in Node.js, TypeScript, and building maintainable backend systems.

The predicted salary is between 60000 - 80000 ÂŁ per year.

This London‑based role sits at the core of Verifone’s payments and checkout platform, where backend engineering directly impacts secure, high‑volume transactions used globally. You’ll design and operate scalable, production‑critical systems that must perform reliably under real‑world load, evolving payment methods, and strict security requirements.

We are seeking a London‑based Senior Software Engineer (Node.js / TypeScript) to build and operate backend services supporting payment, checkout, and transactional workflows. You will collaborate closely with Product, Frontend, Platform, and Infrastructure teams to deliver secure, scalable APIs in high‑throughput environments.

Required Skills and Experience

  • Programming Languages
  • TypeScript (version 3.x or higher)
  • Node.js (version 16 or higher)
  • Backend frameworks such as Hapi.js, or alternatives including Express, Fastify, or NestJS
  • Authentication and authorization using JWT and OAuth2
  • Repository and modular design patterns
  • Experience building maintainable, testable backend systems
  • APIs & Data
    • Design and operation of RESTful APIs
    • API versioning and request validation
    • Advanced filtering using RSQL or equivalent
    • Experience with MongoDB (modeling, indexing, performance tuning)
    • Experience with Redis for caching or messaging
    • Database migrations and schema evolution
    • Hands‑on experience with AWS services such as EC2, S3, Secrets Manager, and CloudWatch
    • Docker and Docker Compose
    • Strong discipline with CI/CD pipelines and Git workflows
  • Testing & Quality
    • Automated testing using Jest or Mocha/Chai/Sinon
    • End‑to‑end testing with Cypress (optional)
    • Strong focus on code quality, reliability, and maintainability

    Preferred Skills and Experience

    • Payments & Security
    • Experience integrating payment providers such as Stripe, PayPal, or Klarna
    • Knowledge of authorization, capture, and refund flows
    • Experience with 3D Secure
    • Awareness of PCI‑DSS requirements and security best practices
    • Understanding of checkout and transactional domain flows
  • Production Engineering
    • Performance optimization and debugging in production systems
    • Exposure to monitoring or APM tools (e.g., AppDynamics or similar)
    • Experience operating high‑availability or fault‑tolerant systems
    • Familiarity with fraud‑related considerations
  • Frontend & Platform Exposure
    • Experience working alongside frontend frameworks such as Angular or React
    • Familiarity with RxJS and state management (NgRx or Redux)
    • Server‑side rendering with Pug templates
    • HTML/CSS with SASS or PostCSS

    Additional Bonuses

    • Fintech, payments, or e‑commerce domain experience
    • Messaging systems such as Kafka, RabbitMQ, or Redis Pub/Sub
    • Puppeteer for PDF or receipt generation

    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.

    Senior Software Engineer London, England, United Kingdom employer: Verifone

    Verifone is an exceptional employer located in the heart of London, offering a dynamic work culture that fosters collaboration and innovation. As a Senior Software Engineer, you will have the opportunity to work on cutting-edge payment solutions while benefiting from a commitment to employee growth through continuous learning and development. With a focus on diversity and inclusion, Verifone provides a supportive environment where your contributions directly impact global transactions, making your work both meaningful and rewarding.
    Verifone

    Contact Detail:

    Verifone Recruiting Team

    StudySmarter Expert Advice 🤫

    We think this is how you could land Senior Software Engineer London, England, United Kingdom

    ✨Tip Number 1

    Network like a pro! Reach out to folks in your industry on LinkedIn or at local meetups. A friendly chat can lead to opportunities that aren’t even advertised yet.

    ✨Tip Number 2

    Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those using Node.js and TypeScript. This gives potential employers a taste of what you can do.

    ✨Tip Number 3

    Prepare for the interview! Research Verifone’s products and think about how your experience aligns with their needs. Be ready to discuss your approach to building scalable APIs and handling high-volume transactions.

    ✨Tip Number 4

    Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the team.

    We think you need these skills to ace Senior Software Engineer London, England, United Kingdom

    TypeScript (version 3.x or higher)
    Node.js (version 16 or higher)
    Hapi.js, Express, Fastify, or NestJS
    JWT and OAuth2 authentication and authorization
    RESTful API design and operation
    MongoDB (modeling, indexing, performance tuning)
    Redis for caching or messaging
    AWS services (EC2, S3, Secrets Manager, CloudWatch)
    Docker and Docker Compose
    CI/CD pipelines and Git workflows
    Automated testing using Jest or Mocha/Chai/Sinon
    End-to-end testing with Cypress
    Experience integrating payment providers (Stripe, PayPal, Klarna)
    Knowledge of PCI-DSS requirements
    Performance optimization and debugging in production systems

    Some tips for your application 🫡

    Tailor Your CV: Make sure your CV is tailored to the role. Highlight your experience with Node.js, TypeScript, and any relevant backend frameworks. We want to see how your skills align with our needs!

    Showcase Your Projects: Include examples of projects where you've built scalable APIs or worked with payment systems. This gives us a glimpse into your hands-on experience and problem-solving skills.

    Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points for easy reading and make sure to highlight your key achievements in backend engineering.

    Apply Through Our Website: We encourage you to apply through our website for the best chance of getting noticed. It helps us keep track of applications and ensures you’re considered for the role!

    How to prepare for a job interview at Verifone

    ✨Know Your Tech Stack

    Make sure you’re well-versed in TypeScript and Node.js, especially the versions mentioned in the job description. Brush up on backend frameworks like Hapi.js or Express, and be ready to discuss your experience with RESTful APIs and database management using MongoDB.

    ✨Showcase Your Problem-Solving Skills

    Prepare to discuss specific challenges you've faced in previous roles, particularly around performance optimisation and debugging in production systems. Use examples that highlight your ability to maintain high availability and fault tolerance in your projects.

    ✨Understand Payment Security

    Familiarise yourself with payment integration processes and security best practices, including PCI-DSS requirements. Be ready to explain how you’ve implemented secure transaction flows in past projects, as this is crucial for the role.

    ✨Collaborate and Communicate

    Since this role involves working closely with various teams, think of examples where you successfully collaborated with product, frontend, or infrastructure teams. Highlight your communication skills and how they contributed to project success.

    Senior Software Engineer London, England, United Kingdom
    Verifone

    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

    >