Operations & Systems Lead Singapore · Batam

Product thinking,
operational depth.

I own the product and operations of Axis Connect: from writing requirements to shipping features, running UAT, and monitoring 100+ live sessions daily. Behind the scenes I build the data pipelines and process automation that keep users, audits, and a monthly payroll running without friction.

65+ features shipped
97% data accuracy
240 → 5 min payment prep time
Hanna Wijaya
Hanna Wijaya
Operations & Systems Lead

Where Operations Meets Systems

Hanna Wijaya

I am an Operations and Systems specialist based between Batam and Singapore, with two years at Team Axis Pte Ltd growing from app content management to owning the full product and operations lifecycle: requirements gathering, logic flow design, developer coordination, UAT, release management, and post-launch monitoring.

I bridge the operational and technical boundary: identifying problems, translating them into system requirements, coordinating with developers, and measuring impact after release. Outputs include Excel and Google Sheets automation cutting processes from hours to minutes, an AI-assisted data validation system lifting accuracy from 50% to 97%, and a 9-metric operations dashboard replacing daily manual reporting.

My next step is a role in Operations Analysis, Business Operations, or Product Operations where I can apply this full stack of skills at a larger scale. Based between Batam and Singapore, open to relocation and visa sponsorship across the region.

Credentials
Google Data Analytics Professional Certificate Feb 2026
IBM Data Analyst Professional Certificate In progress
Monash University Malaysia · BA Social Science CGPA 3.75 · High Achiever Award

Four Problems. Four Systems Built.

More work View full work archive: feature specs, dashboards, process flows, and more →
Case study 01

App Enhancement Programme

Company
Team Axis Pte Ltd
Role
Operations Admin Manager
Timeline
2024–Present
Platform
Axis Connect App + CMS Dashboard
80
Initiatives tracked
65
Shipped to production
81%
Delivery rate
Full
CMS ownership, end to end
Tools & Methods ClickUp CMS Dashboard PRD Writing UAT & QA ChatGPT Claude ClickUp AI Stakeholder Management

The context

Axis Connect is Team Axis's in-house platform: a mobile app for coaches, facilitators, and auditors paired with a CMS admin dashboard. I serve as the sole product bridge between operational leadership and the outsourced development team.

When I took over, the enhancement pipeline had no formal process: ideas were ad hoc, requirements were vague, and no path existed from concept to release.

My approach

  1. Established a formal requirements gathering process: stakeholder interviews, pain point analysis, feedback synthesis
  2. Translated business requirements into functional specifications: logic flows, decision trees, visual mock-ups
  3. Managed the ClickUp development backlog from proposal through release approval
  4. Conducted UAT for every enhancement: test cases, bug logging, retest cycles, sign-off
  5. Coordinated 150+ in-app announcements and adoption campaigns post-release
  6. Presented quarterly product roadmaps and updates at company-wide town halls

The result

65 of 80 initiatives shipped to production (81% delivery rate) across the mobile app and CMS. App usage reached 97%. A repeatable product delivery process is now the Team Axis standard.

Dashboard Daily Operations Dashboard: Axis Connect
Daily Operations Dashboard showing compliance metrics, submission rates, and session tracking
Feature Release FAQ Module: In-App Help Centre (User View)
FAQ Home: Browse by Category
4:08 PM●●●
FAQ
How can we help you?
Find answers to common questions and troubleshooting guides.
🔍 Search for an issue or keyword
Browse by Category
A
Axis Connect
S
Session Details
P
Payments
📞
Still need help?
Contact the Axis Connect admin on shift.
FAQ Detail: Article View
4:08 PM●●●
FAQ
FAQ Axis Connect Session Details
Session Details Not Showing
Last updated: 13 Aug 2026
Check if your Axis Connect app and device are updated.
Ensure location settings are enabled on your device.
Contact the Axis Connect admin on shift for further assistance.
Was this helpful?
Yes No
📞
Still need help?
Contact the admin on shift.
View full work archive →
Case study 02

Data Validation Redesign

Company
Team Axis Pte Ltd
Role
Operations Admin Manager
Timeline
Jan 2025 – Present
Volume
5,000+ records / month
50% → 97%
Data accuracy lift
~20 min
Monthly validation run time
5,000+
Records validated monthly
Tools & Methods Google Sheets Advanced Excel OCR ChatGPT Claude Response ID Verification

The problem

When I took ownership, data accuracy sat at ~50%. Multiple teams entering records with no validation rules, no standardised formats, no accountability checkpoints. Errors contaminated weeks of reporting before surfacing.

Leadership was making decisions on data they couldn't trust, with no visibility into where errors originated.

My approach

  1. Mapped the full data flow from entry to reporting, identifying seven handoff points where validation should occur
  2. Designed an AI-assisted audit workflow using OCR and response ID cross-verification to catch discrepancies at the source
  3. Built automated flagging rules that routed errors to responsible teams before downstream reporting
  4. Created a structured resubmission process so corrections were traceable and didn't reintroduce new errors
  5. Established a real-time compliance dashboard to give leadership ongoing visibility into data health

The result

Data accuracy lifted from ~50% to 97%. Manual correction hours largely eliminated. Executive reporting now runs on clean, trusted data: 5,000+ records per month with minimal overhead.

Workbook RAC Audit Validation Workbook
Before
HPB Audit file (from HPB system) RAC Extraction (form submissions) Manual system look-up for unmatched rows
~50% matched · 1–2 weeks of manual work per month
After
AI + OCR extracts Response ID from receipt screenshots CMS export combined with VLOOKUP + IFERROR
~97% auto-filled · 10 minutes to run + 10 minutes manual for cancelled sessions
Auto-fill coverage:
97% Remaining 10% = cancelled sessions (quick manual pass)
C2 =IFERROR(VLOOKUP(A2,RAC_Extraction!A:C,3,0),"")
Session CodeStatusResponse ID (auto)TimestampProgrammePartner / SiteDateTrainerSafety ChecksDone?
SC-2601Auto-filled RID-8A2F1C 05 Mar 2026 18:59Programme ASite A5/3/26Trainer AAll YesDone
SC-2602Auto-filled RID-4B7E2D 12 Mar 2026 19:37Programme ASite B12/3/26Trainer BAll YesDone
SC-2603Auto-filled RID-9C3A5F 20 Mar 2026 19:06Programme ASite C20/3/26Trainer CAll YesDone
SC-2604Auto-filled RID-2D8B1E 22 Mar 2026 08:26Programme ASite D22/3/26Trainer DAll YesDone
SC-2605Auto-filled RID-7H1K9P 13 Mar 2026 19:35Programme ASite E13/3/26Trainer EAll YesDone
SC-2606Cancelled Programme ASite F14/3/26Trainer FManual checkPending
SC-2607Auto-filled RID-6F4C3A 14 Mar 2026 07:24Programme ASite G14/3/26Trainer GAll YesDone
SC-2608Auto-filled RID-5E9D7B 29 Mar 2026 07:27Programme ASite H29/3/26Trainer HAll YesDone
· · · 190+ sessions this month · 97% auto-filled via VLOOKUP · · ·
B2 Response ID extracted by AI + OCR from receipt screenshot (uploaded in-app by trainer)
Session CodeResponse ID (OCR)TimestampProgrammePartner / SiteDateTimeTrainerSafety: Hazard-free?Safety: AED?Indoor/Outdoor
SC-2601RID-8A2F1C05 Mar 2026 18:59Programme ASite A5/3/2619:30Trainer AYesYesOutdoor
SC-2602RID-4B7E2D12 Mar 2026 19:37Programme ASite B12/3/2620:00Trainer BYesYesOutdoor
SC-2603RID-9C3A5F20 Mar 2026 19:06Programme ASite C20/3/2619:30Trainer CYesYesOutdoor
SC-2604RID-2D8B1E22 Mar 2026 08:26Programme ASite D22/3/2609:00Trainer DYesYesOutdoor
SC-2607RID-6F4C3A14 Mar 2026 07:24Programme ASite G14/3/2608:00Trainer GYesYesOutdoor
SC-2608RID-5E9D7B29 Mar 2026 07:27Programme ASite H29/3/2608:00Trainer HYesYesOutdoor
· · · 190+ RAC submissions · Response IDs extracted via AI + OCR · · ·
A1 HPB Audit export matched to RAC Extraction via Session Code (left join, previous PIC could only fill ~50%)
Session CodeSession IDActivity RefDateStart TimeConstituencyOrganisationProgrammeVendorRemarksDone?
SC-2601cb3a4679-711d-0b41-f07bA06633/5/202619:30Chua Chu Kang GRCKeat HongProgramme AKpopX FitnessTeam Axis Pte LtdDone
SC-260239c8f3b1-1ca8-0083-d069B09223/12/202620:00Tampines GRCTampines WestProgramme AZumbaTeam Axis Pte LtdDone
SC-2603ab1734a1-74f8-0b27-e79bA06573/20/202619:30Punggol GRCPunggol WestProgramme AZumbaTeam Axis Pte LtdDone
SC-2604af7aa879-1903-0ddb-3337A91583/22/202609:00Aljunied GRCPaya LebarProgramme APiloxingTeam Axis Pte LtdDone
SC-2606c2287dc4-8496-09ee-e63aA01613/14/202609:15Pasir Ris-Changi GRCChangiProgramme AYogaTeam Axis Pte LtdPending
SC-2607c22d01d9-0355-0769-d289A82833/14/202608:00Pasir Ris-Changi GRCPasir Ris EastProgramme ACardio DanceTeam Axis Pte LtdDone
· · · ~210 HPB Audit rows this month. Session Code is the join key · · ·
Process Spec Validation Workflow: Before vs. After
Before Manual cross-reference
1
Programme team exports HPB Audit file (one data source)
2
Ops team exports RAC extraction from platform (second data source)
3
Manual row-by-row matching across both files (no shared key)
4
Remaining ~50% checked record-by-record in the system
~50%
Match rate
1–2 weeks
Monthly effort
After AI-assisted OCR extraction
1
Users upload RAC receipt screenshots directly in the app
2
AI + OCR reads receipt images and extracts the unique response ID
3
CMS export combined with working file: VLOOKUP + IFERROR auto-fills 97% of records in under 10 minutes
4
Remaining 3% (edge cases) resolved manually in ~10 additional minutes
97%
Match rate
~20 min
Monthly effort
Case study 03

Audit Findings Digitisation

Company
Team Axis Pte Ltd
Role
Operations Admin Manager
Timeline
2024 – Present
Type
App Enhancement: Full Product Lifecycle
168+ hrs → 48 hrs
Issue escalation time
Real-time
Admin notification on new finding
Zero
Google Forms dependencies remaining
Tools & Methods CMS (Custom Module) PRD Writing UAT & QA ClickUp Process Mapping

The problem

Operational findings (non-compliance, safety concerns) were collected through Google Forms — external, passive, no notifications. Submissions were reviewed only weekly or biweekly.

A serious finding logged Monday might not be escalated until the following week. No notification, no submission visibility, no accountability checkpoint.

My approach

  1. Identified the gap: passive external form with no escalation trigger and no admin notification
  2. Designed an in-app findings submission flow integrated into the session end workflow; users log findings before leaving the session screen, not in a separate tool
  3. Wrote functional specifications and logic flows for the submission form, notification trigger, and the admin review panel within the in-house app's admin view
  4. Coordinated with the outsourced development team across multiple briefing and feedback rounds to build the feature
  5. Ran UAT across submission scenarios, notification triggers, and the admin escalation interface
  6. Released with user communications, in-app guidance, and post-launch adoption monitoring

The result

Admins receive a real-time notification the moment a finding is submitted. Issues escalated within 48 hours, down from a passive weekly cycle. The findings workflow now lives entirely inside the operational app.

Process Flow Findings Submission: Before vs After
Before Google Forms
Session ends
User opens Google Form separately
External tool (outside the app)
Finding submitted to
shared spreadsheet
PIC manually reviews
Weekly or biweekly, no notification
Issue escalated
7+ days later
After Axis Connect In-App
Session ends
User submits finding in-app
Same app (Audit Finding form)
Admin receives push notification
Real-time, visible in admin app
Admin reviews in Admin Logs
Audit Finding tab
168+ hrs cut to 48 hrs
Escalation time
App Screens Axis Connect: Audit Finding Form and Admin Notification
User View: Audit Finding Form
9:41 AM●●●
Audit Finding
1. Audit Findings
Comments
2. Are there any lapses?
Yes
No
Details of lapse(s)
Comments
Upload Image
DONE
Admin View: Notification
9:41 AM●●●
NOTIFICATIONS
Audit Finding
Agnes Wee has reported an audit finding for Tampines Polyview RN, Main Site.

Date: 08-Sep-26 (Tue) 11:00 AM
Related Session
B3348 SEP'26 FACIL
Tampines Polyview RN
Admin View: Audit Finding Log
9:41 AM●●●
Admin Logs
START CLASS
INCIDENT
AUDIT
B3348 SEP'26 FACIL
Agnes Wee
Was there an auditor on site?
Yes
Audit findings given?
Lapse noted: late arrival
08-Sep-26 (Tue) 11:00 AM ›
👥 👤 🔔
Case study 04

Payment Process Automation

Company
Team Axis Pte Ltd
Role
Operations Admin Manager
Timeline
2024 – Present
Scale
5,000+ users monthly
240+ min → 5 min
Disbursement file prep time
1,547
Payment records per cycle
5,000+
Coaches, facilitators, auditors paid
Tools & Methods Advanced Excel Google Sheets Airwallex VLOOKUP · INDEX/MATCH · Pivot Process Automation

The problem

Monthly Airwallex disbursements for 5,000+ coaches, facilitators, and auditors required 240+ min of manual work per cycle: cross-referencing invoices, applying deductions, reconciling discrepancies, and building the file from scratch.

No standardised format, error-prone, entirely dependent on manual checking before disbursement.

My approach

  1. Audited the full payment workflow: invoice verification, deduction application, reconciliation, and file generation
  2. Built an advanced Excel payment automation workbook with structured data pipelines, formula-driven deduction logic, and automatic disbursement file generation
  3. Designed the workbook to handle KPI incentive calculations, standard payments, and transportation reimbursements across different user groups
  4. Built in validation rules that flag discrepancies before the file is finalised, eliminating the post-hoc error discovery cycle
  5. Documented the process as an SOP so the workflow could run consistently regardless of who operates it

The result

Disbursement file prep dropped from 240+ min to under 5 min. Accuracy and standardisation improved. The Excel automation framework was later adapted for the HWE payment system covering KPI incentives and transportation reimbursements.

Workbook Consolidated Payment Automation Workbook
Before
Consolidated Verified Payment file Working file Batch Transfer Payment template
3 separate files · 240+ min of manual cross-referencing
After
1 unified workbook
Formula-driven · auto-reconciled · under 5 minutes
A1=VLOOKUP(A2,BankDetails!A:F,3,0)
InstructorLocationProgrammeDateHoursRate/hrAmountTransportTotalBankAccount No.StatusVerified
Instructor ALocation AProgramme A08-09-20261.5$70$105$0$105POSB****1234ActiveVerified
Instructor BLocation BProgramme B09-09-20262.0$90$180$5$185DBS****5678ActiveVerified
Instructor CLocation CProgramme K10-09-20261.0$70$70$0$70OCBC****9012DormantPending
Instructor DLocation DProgramme A11-09-20261.0$70$35$0$35POSB****3456ActiveVerified
Instructor ELocation EProgramme G12-09-20262.0$90$180$10$190UOB****7890ActiveVerified
· · · 1,542 more rows · · ·
B2=COUNTIF(PaymentRecords!C:C,A2)
Programme CategorySession CountTotal Payout
Programme A16$1,120.00
Programme B137$11,940.00
Programme C8$720.00
Programme D18$1,260.00
Programme E56$3,640.00
Programme A749$50,260.00
Programme G137$8,990.00
Programme H38$2,340.00
Programme I28$3,680.00
Programme J22$2,765.00
Programme K194$13,160.00
Programme L79$7,290.00
Singapore Polytechnic20$2,520.00
Temasek Polytechnic14$1,820.00
TWSH2$70.00
VQH29$300.00
Grand Total1,547$111,875.00
F2=SUMIF(PaymentRecords!A:A,A2,PaymentRecords!I:I)
InstructorBankAccount No.PhoneTotal PayoutAirwallex Status
Instructor APOSB****1234+65 ****5678$2,760.00Ready
Instructor BDBS****5678+65 ****1234$1,910.00Ready
Instructor COCBC****9012+65 ****9012$1,695.00Pending
Instructor DPOSB****3456+65 ****3456$1,550.00Ready
Instructor EUOB****7890+65 ****7890$1,470.00Ready
· · · 200+ instructors · · ·
Grand Total$111,875.00
Data Pipeline Payment Consolidation Pipeline: Logic Spec

Multi-source payment consolidation pipeline processing 5,000+ records per cycle. Inputs are merged, adjustments applied, and the output file loaded directly into the disbursement system, reducing preparation from 240+ min to under 5 min.

Inputs
CMS session export
Invoice records
Penalty log
Transport claims
Last-minute cancellation records
Processing
XLOOKUP Match session records to invoice IDs across sources
IF / IFERROR Apply penalty deductions, cancellation fees, and transport reimbursements
SUMIF Aggregate final payable amount per user across all session types
Verification Flag discrepancies for coordinator review before finalising
Output
Airwallex batch transfer file
ready for disbursement approval
5,000+Records per cycle
240+ min → 5 minFile prep time

Open to the right opportunity.

If you're building an operations or systems team, I'd like to hear about it.

* All figures reflect operational data from internal systems. Company names, system identifiers, and commercially sensitive details have been partially anonymised. Results reflect the author's direct work.