Senior Backend Engineer
Rizki Kurniawan
Yogyakarta, Indonesialinkedin.com/in/imrdwi (opens in a new tab)github.com/imrdwi (opens in a new tab)Remote from Indonesia · Contractor or EOR · UTC+7
Senior Backend Engineer with 7+ years building reliable APIs, payment workflows, third-party integrations, data synchronization, and production systems. My deepest stack is PHP and Laravel, supported by production experience in Node.js and TypeScript. Backend-first, with full-stack delivery when features require work across the API boundary. Working remotely for clients in Australia, New Zealand, and the UK since 2021.
Experience
SoftwareSeni
Aug 2021 – Present
Software Engineer · Employment
Five assignments in one continuing SoftwareSeni role — Funraisin, Leadplus, and more.
- Funraisin · Full-stack Engineer · Jun 2025 – PresentProtected the matched-giving and raffle payment paths with MySQL named locks, transactions, and row-level locking. Worked most of the tickets on two initiatives, Third Party Event Management and Designated Giving, and was named Legend of the Month by the Funraisin AU team for November 2025.
- Leadplus · Backend Engineer · Oct 2022 – May 2025Improved CRM integration reliability through provider-specific throttling, webhook recovery, identity resolution, direct-to-R2 uploads, and Laravel and PHP upgrades.
- Moladin Warehouse Management · Backend Engineer · Aug 2022 – Sep 2022Added separate response and arrival deadlines to the interwarehouse flow, with scheduled cancellation, audit history, warehouse-scoped authorization, and mobile capability flags.
- Pepy · Backend Engineer · Mar 2022 – Aug 2022Built an explicit MySQL-to-Elasticsearch synchronization contract and repeatable alias-backed reindexing, plus Trello, GitLab, and Google OAuth integrations.
- MyChatLab · Full-stack Engineer · Aug 2021 – Feb 2022Owned subscription state across Stripe, Midtrans, and WooCommerce. Traced a two-to-four-minute production operation to cross-region database latency amplified by query count.
Prasetiya Mulya University
May 2022 – Jan 2024
Full-stack Engineer · Freelance
Concurrent freelance work alongside SoftwareSeni employment. Connected verified Midtrans payments to enrollment and invoicing, and integrated application-side SSO and CoursePlayer provisioning across the Vue V0 and Laravel-rendered V1 applications.
UPS maintenance reporting (private client)
Aug 2021 – Sep 2021
Full-stack Engineer · Freelance
Short freelance build at the start of my SoftwareSeni role. Rewrote a UPS maintenance reporting system in Laravel, with quarterly reports per branch, editable reports, an LDAP name lookup, and live status read from each UPS's web interface over the client's network.
Java Multi Mandiri
Jul 2019 – Jul 2021
Software Engineer · Employment
Built Shopee marketplace workflows alongside invoice and payment features, and contributed across the ERP, CRM, reporting, order, and permission workflows.
- Stockraken · Backend Engineer · Jul 2019 – Jul 2021Isolated partial Shopee provider failures and built marketplace stock mapping, inline synchronization, and inventory reconciliation around one stock model.
- ES3-KULA · Full-stack Engineer · Jul 2019 – Jul 2021Built invoice and partial-payment handling, internal sales orders, and multi-assignee IT issue workflows. Also contributed to delivery, reporting, and permission-aware interfaces.
PT Ciberindo Makmur Sejahtera
Dec 2019 – Jan 2020
Backend Engineer · Freelance
Concurrent freelance work alongside Java Multi Mandiri employment. Connected the Epayindo payment wallet to the Winpay gateway with logged, forward-to-merchant notifications, and built the RumahPro marketplace checkout on the Epayindo API with WhatsApp payment links.
Reksa Karya
Sep 2019 – Jul 2020
Software Engineer · Freelance
Concurrent freelance work alongside Java Multi Mandiri employment. Extended the Flutter client and its Laravel API across authentication, assessment verification (coklit), correspondence, and receivables. The device-token migration stayed backward compatible with older clients.
Skills
- Backend
- PHP, Laravel, CodeIgniter, Node.js, Express, JavaScript, TypeScript, Python, REST APIs, GraphQL, Laravel Horizon
- Data
- MySQL, PostgreSQL, MongoDB, Redis, Elasticsearch, Sequelize
- Integration
- Webhooks, Data synchronization, Data normalization, Retries, Idempotency, Reconciliation, CRM Systems
- Platforms
- Stripe, Midtrans, Salesforce, Odoo, Firebase, Trello API, GitLab API
- Infrastructure
- Docker, AWS, AWS Lambda, AWS S3, Cloudflare, Cloudflare R2, Google Cloud Platform, Linux, Debian, Ubuntu, GitLab CI/CD, GitLab Runner
- Monitoring
- Datadog, Sentry, New Relic
- Testing
- PHPUnit, PHPStan
- Mobile and desktop
- Dart, Flutter, Electron
- Full stack
- React, Vue, Next.js, Blade, jQuery, Bootstrap, Tailwind CSS
Public code
- github.com/imrdwi/matched-giving-lock (opens in a new tab) · Donation match cap held by a MySQL named lock, with a concurrency test.
- github.com/imrdwi/ups-monitor (opens in a new tab) · Laravel rebuild of the 2021 UPS freelance work, with queued polling.
Education
Computer Science — Software Engineering
Jenderal Soedirman University