Search by job, company or skills

OSL

Senior Software Engineer (Payments)

7-9 Years
Save
  • Posted 19 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Role Overview

We are seeking a hands-on, strategic and results-driven Senior Software Engineer to drive the technical direction of our payments platform covering fiat rails, PSP integrations, and banking partners across our global footprint.

You'll be the technical anchor of a small payments squad, coordinating execution alongside the squad engineers while writing code yourself every day.

A core part of your remit is to modernise and shape the payments platform into a cleaner, more resilient surface that can scale with our future integrated roadmap.

Key Responsibilities

Technical Direction & Hands-on Delivery: Set the technical direction for payments work and lead by example, you'll be in the codebase daily, shipping production changes alongside the squad, not just reviewing PRs.

Decoupling the Payments Service: Lead the gradual extraction of payment flows from the existing monolith into a well-bounded service, working bi-directionally across our Java (Spring Boot) and PHP (Laravel / VueJS) codebases as the migration progresses.

PSP & Banking Integrations: Design, build, and maintain integrations with payment service providers and banking partners, ensuring high availability, robust reconciliation, and resilient failure handling across fiat rails.

Reliability & Incident Reduction: Drive down payment failure rates and incident load through better observability, defensive design, and post-mortem-driven improvements, owning the operational health of payment flows.

Squad Coordination: Coordinate execution across the payments squad, sequencing work, unblocking teammates, and keeping delivery aligned with broader platform goals.

Cross-functional Collaboration: Partner closely with the crypto settlement team, compliance, product, and operations to ensure payment flows interoperate cleanly with adjacent systems and meet regulatory expectations.

Engineering Quality: Champion solid engineering practices, clean schemas, thoughtful API contracts, automated testing, and CI/CD discipline, across the payments codebase.

AI-Assisted Engineering: Use AI tools actively in your day to day work, from code generation, code-reviews to debugging, documentation, and automation. Push the squad to adopt and refine these workflows as a core part of how we ship.

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.

7+ years of hands-on software engineering experience, with meaningful time spent on payments, fintech, or adjacent transaction-heavy systems.

Strong proficiency in Java and Spring Boot, with the ability and willingness to work in PHP (Laravel) where the existing codebase requires it, comfort moving bi-directionally across stacks is essential.

Proven experience with PSP integrations, banking rails, or payment orchestration,including reconciliation, idempotency, retries, and webhook handling.

Hands-on experience with event-driven and asynchronous messaging systems such as Kafka, including patterns for ordering, replay, and dead-letter handling.

Solid working knowledge of AWS and Kubernetes, with experience deploying and operating production services at scale.

Production observability experience, with hands-on use of Datadog or equivalent tooling for metrics, tracing, and alerting on critical service flows.

Track record of decomposing monoliths or extracting bounded services from larger codebases, practical experience, not just theory.

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.

Professional working proficiency in English, with Mandarin (written and verbal) strongly preferred given the regular coordination required across multiple regions.

Can-do attitude with strong engineering culture, troubleshooting instincts, and the ability to thrive in a fast-paced environment.

Agile mindset with prior experience working in iterative, collaborative delivery teams.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 150686855

Similar Jobs

Pasir Panjang, Singapore

Skills:

JavaCData WarehousingBig Data TechnologiesObjective CData QualityJavascriptDistributed SystemsPythondata pipelinesData ProcessingGodata infrastructureData Storagedata ingestion

Singapore

Skills:

TestingKubernetesPythonMicroservicesAWSobservability

Singapore

Skills:

Http ProtocolSpring BootRabbitmqJavaJwtSpringNginxKafkaRedisNosqlKotlinPostgreSQLIstioOAuth2.0RESTful specificationsAPI Checkout Experience

Singapore

Skills:

JavaMachine LearningCArtificial IntelligenceJavascriptPythonDistributed Systems DesignAgent-to-AgentGenerative AIAgent Development KitModel Context ProtocolGoMulti-Modal ModelsLow Level Systems ProgrammingLarge Language Models