Fitri San avatar placeholder

Available for full-time remote or hybrid opportunities

Hi, I'm Fitri San

Senior Software Engineer

I build performant platforms that people enjoy using.

Who I am

About

Full-stack engineer with 9+ years of experience building products used by millions of people. I care about clean interfaces, stable systems, and the small details that make software easy to use.

I'm really passionate about technology, and I care a lot about the UI/UX and performance of the apps and systems I build. I've stayed in frontend work for quite a long time because I really enjoy seeing the things I build come to life visually, but I can work on backend or full-stack projects as well.

I also enjoy Data Structures & Algorithms, even though I only know the basics. I know AI can already write code, build algorithms, and structure data, but because I love coding, I won't stop coding and learning DSA, and I want to become a better software engineer every day. I'm also open to moving into a new role, like an AI engineer working on tuning LLMs or data.

When I'm away from the keyboard you'll find me at the gym, busking or jamming rock on my guitar in the garage, or hunting down good local food.

Based in

Selangor, Malaysia

Experience

9+ years

Focus

Web and app platform

Languages

EN · MY

What I use

Skills & Tools

Frontend

  • React
  • Vue.js
  • Angular
  • Next.js
  • HTML
  • CSS
  • JavaScript
  • Vite
  • Webpack
  • SSR
  • SEO
  • Tailwind CSS

Mobile

  • React Native
  • Native Mobile Development
  • Android Studio
  • Xcode
  • Kotlin
  • Java
  • Swift
  • Turbo Native Modules
  • Unistyles 3.0

Backend & APIs

  • Node.js
  • PHP
  • Laravel
  • Django
  • Python
  • Tyk

Databases

  • PostgreSQL
  • MySQL
  • MongoDB

Cloud & Infrastructure

  • AWS (S3, EC2 & more)
  • GCP
  • NetBox
  • n8n
  • New Relic
  • Grafana
  • Embrace SDK

DevOps & Deployment

  • Git
  • GitLab CI/CD Pipeline
  • Web/API Deployment Workflow
  • App Store & Play Store Deployment
  • CodePush
  • Expo EAS Update

Testing & QA

  • Storybook
  • React Testing Library (RTL)
  • Jest
  • Playwright
  • Cypress

Craft & Tools

  • Figma
  • Computer Science
  • Data Structures & Algorithms (DSA)
  • Claude Code
  • Claude Cowork

Where I've worked

Experience

  1. Senior Software Engineer · AirAsia MOVE

    Jul 2024 — Jun 2026

    Kuala Lumpur

    • Worked with the Platform team, Flight team, and MoveTix team (a new line of business) on every new feature for AirAsia MOVE.
    • Deployed new features, new and existing workflows, and bug fixes across the whole superapp and the newly migrated platform.
    • Migrated and refactored the superapp architecture from a monorepo (Swift + Kotlin/Java + React Native) to fully Next.js and React Native.
    • Mainly worked on both platforms — the superapp and AirAsia web.
    • Worked as a team player and took ownership of the MoveTix codebase.
    • Converted the MoveTix project from client-side rendering (CSR) to full server-side rendering (SSR) using Next.js, and improved SEO across the whole project.
    • Worked with the team on code collaboration, merge requests, smoke and regression testing, UAT on staging and pre-production, CI/CD pipeline optimization, and cache optimization on the app, browser, and GCP side.
    • Performed on-call rotation for every new release deployed to the superapp and AirAsia web.
    • Demoed new releases and gathered feedback from leadership and stakeholders, and joined monthly meetings with leadership on plans and direction.
    • Referenced Figma designs and built components in Storybook, and wrote automated tests with Jest and Playwright to catch bugs before release.
    • Managed app versioning and shipped over-the-air updates with CodePush.
    • Led a proof of concept to replace CodePush with Expo EAS Update, along with other alternatives, after CodePush was deprecated, so the app's over-the-air update workflow could keep running smoothly.
    • Led a proof of concept to migrate the app's legacy bridge modules to the new bridgeless Turbo Native Modules architecture in React Native, to prepare the codebase for the new architecture.
    • Led a proof of concept to migrate the app's trace logging to the Embrace SDK, and explored pushing these logs to AirAsia's own server as well, so the team would have full control over the log data instead of relying only on Embrace's platform.
  2. Software Engineer · Finology Sdn Bhd

    Jul 2023 — Jun 2024

    Kuala Lumpur

    • Build and maintain features across several projects, including Aeon Personal Loan, LoanPlus Lender Web Portal, LoanPlus Mobile, and Affin Bank Investment App.
    • Work mainly with React JS and React Native.
    • Work closely with a cross-functional team — Business Analysts, QA Engineers, Product Owners, Scrum Masters, and UI/UX designers — in an agile setup with sprint planning and demos every two weeks.
    • Review pull requests and pair program with the team to keep code quality high.
  3. Software Engineer, DirecTV · Kloudius Services

    Mar 2022 — Mar 2023

    Bangsar South, Kuala Lumpur

    • Worked directly with the client, DirecTV, across projects like Client App, Tizen, and CDVR.
    • Used You.i, React Native, Redux, C++, Java, Swift, and Webpack depending on the project.
    • Handled feature and bug tickets by breaking each feature into sub-tasks (spike, questions for the client, development, and more), so the product owner and client could estimate the work better.
    • Did code refactoring and PR reviews together with the team lead, team members, and DirecTV engineers.
    • Helped other teams during crunch time on high-priority tickets.
    • Helped improve analytics tracking on the platform, using New Relic and Grafana.
  4. Front End Developer · Accenture Singapore

    Jul 2021 — Oct 2021

    Singapore

    • Worked on a government pension fund project built with Angular 11, completing many features and bug fixes each sprint.
    • Worked on Accenture's custom Angular UI library (also Angular 11), fixing various bugs.
    • Found and cleaned up duplicated code, and reviewed teammates' code daily to keep quality high.
    • Worked closely with the squad lead, Business Analyst, and UI/UX designer — reproducing and fixing bugs, and reviewing code through pull requests.
  5. Software Developer · Percetakan Nasional Malaysia Berhad (PNMB)

    Jun 2020 — Jun 2021

    Wilayah Persekutuan, Kuala Lumpur

    • Built a mobile app called Smart School with Ionic 5 and Angular 9 — it handles student registration, lets parents and teachers monitor students, and includes a cashless canteen where students pay with e-cash.
    • Maintained internal mobile apps running on Ionic 5, Ionic 3, and Ionic 1.
    • Converted Figma designs into working Ionic pages.
    • Built a demo Face + MyKad verification app with Angular 9 and Node JS, integrating the Innov8tif API and Jumio SDK, and deployed it on Heroku.
    • Wrote documentation for the software built, and researched third-party AI chat for mobile.
  6. Mobile Application Developer · Beep HQ

    Aug 2018 — May 2020

    Bangsar South, Kuala Lumpur

    • Published and maintained the beep | care mobile app on Play Store and App Store, built with Meteor JS, React JS, React Native, Expo, Redux, and SQLite.
    • Maintained the APIs for the app (beep.care), built with Laravel and MySQL, and tested with Insomnia.
    • Used Jira and a Kanban/sprint board for work tracking, and Slack for team communication.
    • Worked directly with clients at times, gathering feedback on issues or bugs found in the system and app.
  7. Application Developer · Y5ZONE Sdn Bhd

    Aug 2017 — Aug 2018

    Solaris Dutamas, Kuala Lumpur

    • Maintained modules in the Y5ZONE dashboard admin system, built with Laravel and MySQL.
    • Built the Y5ZONE Ads System from scratch, using Laravel and MySQL.
  8. Full Stack Developer · Ocean Nexus Sdn Bhd

    Mar 2017 — Jul 2017

    Petaling Jaya, Selangor

    • Updated the layouts for corporate websites, including tenaganita.net and beuwerry.com, using Django (Python) and PostgreSQL.
    • Built a demo corporate website with a basic CMS, using Django (Python) and PostgreSQL.
  9. Software Developer (Internship) · UiTM Kampus Puncak Alam

    Jun 2016 — Dec 2016

    Setia Alam, Selangor

    • Built a clinical training management system with CakePHP, for nursing students and supervisors to manage clinical training.

Things I've built

Work Projects

Pingchat

A social mobile app for Android. I built it with Android Studio and Firebase SDK. The app is on Play Store, called Pingchat.

  • Android Studio
  • Firebase SDK
  • Android

Okane App & Dashboard

A mobile app and an admin dashboard system, connected through APIs. The app is on Play Store and App Store, called Okane App. The dashboard is hosted on okane-dev-api.herokuapp.com (dev) and okane-prod-api.herokuapp.com (prod).

  • Expo
  • React Native
  • Redux
  • SQLite
  • React JS
  • Node JS
  • Express JS
  • MongoDB
  • Firebase SDK

BIXWallet

A crypto wallet system for transfer and exchange. I worked on the front-end — the landing pages, dashboard admin pages, and the exchange modules. It is live at bixwallet.com.

  • Angular 5
  • HTML
  • JavaScript
  • CSS

Kardkita / Cardasan

A digital wedding card (kad kahwin digital) platform. I built the e-card preview module with React JS and Node JS. It is deployed on Heroku for staging and DigitalOcean for production.

  • React JS
  • Node JS
  • Heroku
  • DigitalOcean

Grabmall App

An e-commerce app with thousands of products in many categories, at grabmall.my. I built the mobile app and maintained the mobile APIs. The app uses the mstore template (mstore.io), with a lot of code changes to make the API integration work properly. The mobile API runs on Laravel.

  • React Native
  • mstore
  • Laravel

Beby App

An app that helps give extra food to people who need it. It is live on Play Store and App Store, called BeBy. I revamped the UI, fixed the code to work properly with the API, and added new features based on client needs. The app had grown to under 200 users by the time my role ended.

  • React Native
  • Redux
  • Expo SDK

How I learned

Education

University of Porto

2015 — 2017

M.Sc. in Computer Science

Focus on distributed systems and human-computer interaction.

University of Lisbon

2012 — 2015

B.Sc. in Software Engineering

Graduated with honors. President of the student dev society.

Let's talk

Have a project in mind?

I'm always happy to chat about product, engineering, or a good cup of coffee. Drop me a line and I'll get back to you.

ahmadfitrisan@gmail.com