

Search by job, company or skills
Role Overview
We are seeking a hands-on, versatile and results-driven Senior Software Engineer to build and evolve the full stack of our payments platform, from the Laravel services that run our fiat flows through to the interfaces our customers and operations teams use every day.
You'll own meaningful production work across our PHP (Laravel / VueJS) codebase, shipping daily against a payments surface that spans PSP integrations, banking rails, reconciliation, and the operational tooling that keeps them healthy. A core part of your remit is to modernise that codebase as it grows, upgrading the framework, tightening the schemas, and keeping it maintainable while payment flows are progressively extracted into well-bounded services. You'll work progressively and bi-directionally into our Java (Spring Boot) services where the migration path requires it.
This is a role for a senior engineer who likes range over depth-of-one-thing, and who is as comfortable tracing a failed settlement through a queue as tightening the interface an operator uses to resolve it.
Key Responsibilities
Full Stack Delivery: Ship end to end across the payments surface, from Laravel APIs and background workers through to the VueJS interfaces built on top of them, owning features through to production rather than handing them across a boundary.
Platform Modernisation: Take ownership of specific areas of the PHP codebase, driving framework upgrades, dependency currency, and structural cleanup so the platform scales with the roadmap rather than accumulating drag.
Payment Flows & Integrations: Build and maintain integrations with payment service providers and banking partners, with careful attention to reconciliation, idempotency, retries, and webhook handling across fiat rails.
Bi-directional Contribution: Work across our Java (Spring Boot) and PHP (Laravel / VueJS) codebases as payment flows are gradually extracted from the monolith, comfort moving between stacks is essential.
Reliability & Incident Reduction: Drive down payment failure rates through better observability, defensive design, and post-mortem-driven improvements, treating operational health as part of the build, not a separate phase.
Cross-functional Collaboration: Partner closely with the payments squad, compliance, product, and operations to ensure payment flows interoperate cleanly with adjacent systems and meet regulatory expectations.
AI-Assisted Engineering: Use AI tools actively in your day to day work, from code generation and code reviews to debugging, documentation, and automation. Push the squad to adopt and refine these workflows as a core part of how we ship.
Engineering Quality: Champion solid engineering practices, clean schemas, thoughtful API contracts, automated testing, and CI/CD discipline, raising the bar wherever you work in the codebase.
Peer Support: Bring less experienced engineers along through review, pairing, and clear reasoning, contributing to the depth of the wider team across regions.
Documentation & Knowledge Sharing: Maintain clear technical documentation for payment flows, integrations, and known issues, contributing to a shared knowledge base the squad and adjacent teams can rely on.
Qualifications
Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience.
5+ years of hands-on software engineering experience, with meaningful time spent on payments, fintech, or adjacent transaction-heavy systems.
Deep practical expertise in PHP and the Laravel framework, including experience carrying a production Laravel codebase through major version upgrades. This is the centre of gravity of the role.
Working proficiency in a modern JavaScript frontend framework, VueJS, React, or Angular are all fine, enough to own a feature through the interface layer rather than stopping at the API boundary. We care that you can pick up ours, not that you already know it.
Willingness and ability to work in Java (Spring Boot) where the migration path requires it, we are not looking for someone who will only touch one stack.
Proven experience with PSP integrations, banking rails, or payment orchestration, including reconciliation, idempotency, retries, and webhook handling.
Practical experience with asynchronous processing and queue-based systems, including patterns for retry, ordering, and dead-letter handling.
Solid working knowledge of AWS, with experience deploying and operating production services supporting a high user base. Familiarity with containerised workloads and Kubernetes is a plus.
Production observability experience, with hands-on use of Datadog or equivalent tooling for metrics, tracing, and alerting on critical service flows.
Strong understanding of databases and schema design, particularly around financial data integrity and transactional consistency.
Active use of AI tools in engineering workflows, this is a baseline expectation, not a nice to have. We expect you to bring practical experience with AI assisted development and a point of view on where it adds the most leverage. This role specifically values engineers who use AI to extend their range, not just speed up narrow tasks.
Professional working proficiency in English, with Mandarin proficiency a plus, given the team's cross-regional collaboration rhythm.
Adaptability and curiosity, with the engineering culture, troubleshooting instincts, and willingness to learn unfamiliar parts of the system rather than waiting to be assigned to your comfort zone.
Agile mindset with prior experience working in iterative, collaborative delivery teams.
Job ID: 152977517
Skills:
Java, PostgreSQL, Automated Testing, Mssql, Angular, React, Git, Typescript, DevSecOps, Docker, Agile, Scrum, Restful Apis, Oracle, Kubernetes, Infrastructure as Code, object-oriented programming, cloud platforms, Next.js
Skills:
.NET, Angular, Continuous Integration, Typescript, Docker, Terraform, Reactjs, Cloud-based application development, SHIP-HATS, AWS deployment, Go, extreme programming
Skills:
React, Rust, Typescript, Ruby, Redis, MySQL, Mariadb, Kubernetes, Python, Docker, Terraform, React Native, Go
Skills:
Golang, AWS, Microservices, Java, Kubernetes, Graphql, Websocket, Scala, REST, Typescript, React, FIX
Skills:
React, Typescript, Javascript, API design, LLMs, AI coding tools, Agentic workflows