Building QA tools & side projects

Hi, I'm Jovita Sutanto

QA Automation Engineer · Flutter Developer · E-commerce Founder

Jakarta-based QA automation engineer testing a payment gateway back-office portal that bridges local and international banks. I own the Katalon Studio framework, hold release sign-off, and build my own tools with Playwright, Flutter and AI agents — backed by a mobile developer background. Working remotely across time zones.

150+Automated Test Cases
~2hFull Regression (from 1 day)
5+Years in Tech
JS
// jovita.spec.ts import { test, expect } from '@playwright/test'; test('Jovita ships quality', async () => { const jovita = { role: 'QA Automation Engineer', background: 'Flutter Developer', based: 'Jakarta, ID · Remote', stack: ['Playwright', 'Katalon', 'Flutter'], yearsInTech: 5, }; expect(jovita.bugsMissed).toBe(0); // ✔ passed });
What I do

Quality, automation & tools
for your next product

From manual test design to automation and self-built tooling — delivered remotely for teams in Indonesia, Malaysia, Singapore and beyond.

🧪

QA Testing

Functional, regression, API and cross-browser testing for web, Android and iOS. Test cases, bug reports and test cycles in Jira.

Learn more →
⚙️

Test Automation

Data-driven automation with Katalon Studio (Groovy), Selenium WebDriver and Playwright — plus trackers that report progress automatically.

Learn more →
📱

Web & Mobile Apps

Flutter apps and games, ASP.NET web apps, and Python / Node.js scripts — built from my developer background.

Learn more →
🤖

AI Agents for QA

AI-assisted test execution, Claude skills (SKILL.md), MCP integrations and local agents that automate repetitive QA work.

Learn more →

Curious how a tool was built, or want to swap QA automation ideas?

Say hello →
Featured work

Real tools, actually used

Personal and portfolio projects. Work-related tools are shown with dummy data — no client or company data is exposed.

🧭QA process
Quality Playbook · SOP

Project Meridian – Quality Playbook

A quality playbook for a banking back-office platform defining who owns quality at each release stage — separating QA (prevention: strategy, entry/exit criteria, audits) from QC (detection: functional, regression, go/no-go evidence), built on ISTQB principles.

QA vs QCISTQBRisk-based TestingRelease Process
🐩Live on web
Mobile Game

Rocky Run

Endless runner starring a red toy poodle — one Flutter codebase released to Web, Android and Windows. Custom physics, code-drawn art, procedurally generated chiptune audio, EN/ID localization, and platform bugs fixed across Android, web and iOS Safari.

FlutterDartCustomPainterPython · NumPyNetlify
Play it →
🎬Android · iOS
Mobile App

Bioskop List

Now Showing and Coming Soon movies across Indonesian cinemas (XXI, CGV, Cinépolis), with direct booking links. Data stays fresh via TMDB.

FlutterTMDB APIREST
🤖Open source
AI Agent · QA

Test Execution Assistant

An AI-agent skill that runs test cases from a ticket, captures full-HD evidence, fills executions with comments, and raises bug sub-tasks.

ClaudeSKILL.mdMCPJira
View on GitHub →
📊Open source
Test Automation

QA Test Cycle Tracker

Playwright tracker that reads monthly test cycles in Jira and reports execution progress — rolls over to each new month automatically.

PlaywrightNode.jsJira
View on GitHub →
📝Productivity
Automation · Docs

Documentation Progress Tracker

Checks every epic and child issue against published documentation pages, flags missing fields and links, and reports what's still pending.

PlaywrightJiraBookStack
💬Python · APK
Support Tooling

Escalation Template Generator

Turns a support report ticket into a ready-to-send on-duty escalation message for MS Teams — no more typing it by hand.

PythonFlutterMS Teams
🛍️Live web app
Mobile App · E-commerce

Vitashopper Customers

Android app that finds any customer in seconds — one search box for code, name, address or phone — powered by the ASP.NET backoffice I built for my store.

FlutterDartASP.NETAndroid
🧾Data-driven
Test Automation

Backoffice Katalon Suite

Data-driven Katalon suite that logs in, inserts many customers from Excel in one run, and logs out — demoed with dummy data.

KatalonGroovyExcel
🧠Local agent
AI · Documentation

User Guideline Authoring Skill

A Claude skill that turns a Jira epic into an SOP-compliant user guideline page with masked screenshots and an automated layout audit — cutting creation time from 1 hour to 20 minutes per task.

Claude SkillsPrompt EngineeringJira
🛠️C# · .NET
Desktop Tool

ugtool

C# command-line tool for guideline work: diffs Jira against published pages, checks SOP rules and auto-fixes formatting, validates fields with a dry run first, and censors screenshots. No AI, no paid APIs.

C#.NETJira REST APIJSON rules
🗓️AI agent
Test Management

Monthly Test Cycle Setup

Builds each month's release test cycle automatically: queries sprint epics via the Jira REST API, traces linked test cases, adds them in verified batches and sets assignees safely — next month takes one instruction.

Jira REST APIQAlity PlusAI Agent
🏷️E-commerce
AI · E-commerce

Pre-Order Listing Automation

Reads Chinese promo boards, converts CNY to IDR with a fixed pricing formula, and generates Shopee listings plus Instagram carousels and captions — one prompt per batch.

Claude SkillsPlaywrightHTMLShopee

🎓 Academic projects — Bunda Mulia University

Edufund education-funding app (React Native, MySQL) · Diamond Store Grocery Website (ASP.NET MVC, VB.NET) · MyShop Online Store (PHP, CodeIgniter) · Sanjaya Grocery Sales & Purchasing Website (ASP.NET MVC, VB.NET)
Quality assurance

End-to-end QA, from test plan to sign-off

I treat quality as a process, not a phase — and I document it so the next person can pick it up.

01

Test Planning & Design

Test cases, scenarios and cycles mapped to each epic and story.

02

Functional & Regression

Web, Android and iOS — cross-browser and cross-device.

03

API & Data Validation

REST testing in Postman, data checks with SQL / MySQL.

04

Automation

Katalon, Selenium and Playwright to cut regression time.

05

Clear Bug Reports

Reproducible steps, evidence screenshots and severity in Jira.

06

Documentation & PMO

User guidelines, SOP ownership, progress tracking and reporting to management.

Tech stack

Tools I work with

🧪 Testing

Katalon StudioPlaywrightSeleniumPostmanJiraQAlity Plus

💻 Languages

JavaGroovyC#VB.NETPythonJavaScriptDart

🌐 Web & Mobile

FlutterFirebaseReact NativeASP.NET MVCDjangoNode.jsPHP · CodeIgniter

🤖 AI & Data

ClaudeMCPGeminiGoogle AntigravitySQL / MySQLExcel

Also working with: Bitbucket & GitHub CI pipelines, ISTQB principles, BookStack, Confluence, Git, Netlify, FileZilla, PIL / NumPy, Canva.

Approach

How I work

A developer's mindset applied to quality: if a task repeats, I automate it; if a process is unclear, I document it.

Shift-left TestingAutomate the RepetitiveClear DocumentationData Privacy FirstTimezone FlexibleAI-assisted QA
Beyond QA

E-commerce owner since 2021

I run my own online shops end to end — listings, pricing, customer service, invoicing and the tools behind them.

🛍️

Vitashopper

Pre-order shop for official Genshin Impact merchandise on Shopee and Instagram. Running since 2021.

@vita_shopper →
🎎

Kirisuna Hobby Shop

Pre-order official Honkai: Star Rail and Zenless Zone Zero merch, plus EVERYS Collagen Jelly reselling on Shopee.

@kirisuna.shop →
⚡

Vita Smart Hub

Access to premium digital tools such as Canva Pro, with an invoice automation tool I built in Node.js, Playwright and OCR.

@vitasmarthub →
Experience

Where I've worked

Oct 2023 — Present

Software QA Engineer (Test Automation & Payment Systems)

One Solution Soft Sdn Bhd (via PT Intikom Berkat Teknologi) · Jakarta · Remote

Testing a payment gateway back-office portal that bridges local and international banks. Own the Katalon Studio framework (rebuilt from a legacy version with reusable keywords, page objects and data-driven Groovy tests), cutting full regression to ~2 hours with 150+ automated cases run in Bitbucket/GitHub CI. Test payment and withdrawal flows across 5+ bank and payment channels, hold final release sign-off within a 17-member QA team, and have mentored 4 junior QA engineers. Also own the team's user guideline SOP and automate team workflows with Playwright and AI.

Nov 2021 — Present

Founder & Owner

Vitashopper, Kirisuna Hobby Shop & Vita Smart Hub · Part-time

Run Shopee and Tokopedia hobby stores and the Vita Smart Hub digital tools store — listings, payment verification, delivery and customer support — plus personal automation projects (Katalon, Playwright invoice generation with OCR).

Feb 2023 — Sep 2023

Quality Control Analyst

CreonSoft · Malaysia

Moved from mobile development into QA: functional, regression and UAT testing each release, with structured test cases and reproducible Jira defect reports.

Jun 2021 — Jan 2023

Software Engineer (Mobile, Flutter)

CreonSoft · Malaysia

Developed Android app features in Flutter and Firebase, working with QA to improve testability and release testing.

Jul 2020 — Jan 2021

Mobile Developer Intern

PT Fintech Bina Bangsa · Jakarta

Implemented React Native features for an education-loan mobile app (Edufund), including unit testing and debugging.

Graduated 2021

Bachelor of Information Systems

Bunda Mulia University · Jakarta

Thesis: a mobile fintech app for education loans built with React Native (case study: Edufund).

Certificates & content

Always learning, always sharing

🎓

Microsoft — QA Series (Coursera, 2026)

Automation, Advanced Testing and AI · Test Planning, Execution and Analytics · Manual Testing and Defect Management · Launching Your QA Career · Software Testing Fundamentals and Methodologies

🏅

AI & Technical Certificates

AI-Driven Quality Engineering — Tester Connect (2026) · HackerRank Problem Solving (Basic) and SQL (Basic) (2026) · Build Your Beautiful Apps Using SwiftUI — Dicoding Academy (2020)

📚

LinkedIn Beginner Guide Series

Carousel series I write and publish: Katalon for Beginners (16 parts), Playwright for Beginners, Jira for QA Beginners (10 parts), and the ongoing AI for QA Beginners (Part 4 and counting).

Open source

Explore the code

Test trackers, AI-agent skills and Flutter apps — all on my GitHub.

github.com/vita1288 →
Contact

Let's connect

Happy to talk QA, test automation, Flutter, or e-commerce tooling — and to swap notes with fellow testers.

jovitasutanto97@gmail.com · Jakarta, Indonesia (UTC+7)