Software Engineer (Generic Services)
Location
Indonesia
Department
Payments Technology
Apply for this jobApply for this job
About Us
M-DAQ Global is a pioneering fintech group specialising in foreign exchange (FX) and payment solutions that facilitate seamless cross-border transactions for businesses worldwide. Its proprietary technology delivers FX clarity, certainty, and payment mobility through a single API, empowering large enterprises and SMEs to manage global trade and FX exposure with confidence.
Headquartered in Singapore with an expanding presence across ASEAN and 7 countries and territories, M-DAQ Global provides a comprehensive suite of FX, collections, and payment solutions. This includes AI-enabled onboarding, compliance, and enhanced risk management solutions, enabling businesses to transact across borders with ease amidst evolving needs.
Our employee experience and growth have also been recognised through industry and workplace accolades, including:
The Financial Times High-Growth Companies Asia-Pacific 2026
The Straits Times Singapore’s Fastest Growing Companies 2026
Tech in Asia Singapore’s Top Fintech Companies 2026
Employee Experience Awards - Best Hybrid Work Model
For more information, please visit: www.m-daq.com.
About the Role
We're looking for a versatile Software Engineer to join our Platform & Services team — the group that builds and operates the services powering the rest of the product: APIs, internal platforms, integrations, and the supporting systems that everything else depends on. This is a broad, hands-on engineering role for someone in the 2–5 year experience range who enjoys variety, owns features end to end, and likes building well-designed services that other teams rely on. More senior candidates will additionally take on technical design ownership and mentor others on the team.
What You'll Do
Design, build, and operate backend services and APIs used across the organization.
Develop and maintain integrations between internal systems and third-party services.
Build features end to end — from data model to API to deployment and monitoring.
Improve performance, scalability, and reliability of the services you own.
Add the observability (metrics, logging, tracing, alerting) needed to operate confidently in production.
Participate in code reviews, design discussions, and on-call rotation for the systems you own.
Collaborate with Product and other engineering teams to ship features that serve internal and external users.
What We're Looking For
Required
2–5 years of professional software engineering experience building backend services.
Strong programming skills in one or more of: NodeJS, Bun, JavaScript/TypeScript, Golang (we use a mix; depth in at least one is what matters).
Solid experience with relational databases (MySQL, PostgreSQL) — schema design, transactions, indexing, and query performance.
Comfort designing and consuming REST/HTTP APIs and working across service boundaries.
Experience building and operating microservices — service boundaries, inter-service communication, and independent deployability.
Hands-on experience with event-based / event-driven architectures and message queues (e.g. Kafka, RabbitMQ, SQS).
Working knowledge of the saga pattern (orchestration and/or choreography) for managing distributed transactions and compensating actions across services.
A pragmatic, ownership-driven approach to building and operating services.
Preferred
Experience in the banking and/or payments industry or other regulated, high-reliability domains.
Experience with MongoDB or other NoSQL stores.
Experience building developer-facing or internal platform tooling.
