available for senior roles
scroll

// About

Engineering software that matters

I am a Fullstack Software Engineer and DevSecOps Engineer with over 8 years of professional experience building and operating software in the banking, fintech, payment, and enterprise sectors.

My work spans the full software lifecycle — from writing backend microservices and frontend dashboards to configuring CI/CD pipelines, managing infrastructure, and supporting vulnerability remediation across production environments.

At PT Bank Mandiri, one of Indonesia's largest state-owned banks, I have contributed to mission-critical systems including dispute management, national clearing (SKN), RTGS, telegraphic transfer, tax collection, and ATM/CRM monitoring platforms.

I work with engineering discipline — feature branch isolation, code review, automated builds, dependency audits, penetration testing support, and reproducible deployments across DC and DRC environments.

0+
Years of Experience
0
Companies
0+
Projects Delivered
0
Tech Domains
Main positioning

Senior Fullstack Software Engineer with DevSecOps strength for banking, fintech, payments, and secure enterprise platforms.

// Core Expertise

Skills & Technologies

A breadth of skills across the full engineering stack, from backend services to infrastructure and security.

Backend Engineering

Server-side systems, APIs, and business logic

JavaSpring BootJava Struts 1Java Struts 2Go / GolangPHP LaravelREST APIMicroservicesFlowable BPMNPayment Gateway IntegrationCore Banking Systems

Frontend Engineering

User interfaces, dashboards, and browser-side applications

React.jsAngularJSJavaScriptTypeScriptJSPHTML5CSS3SASSResponsive DesignEnterprise Dashboards

Database Engineering

Relational databases, query optimization, and data modeling

Oracle SQLMySQLSQL ServerHQL

DevSecOps & Infrastructure

CI/CD pipelines, cloud, containerization, and deployment

JenkinsDockerLinux / RHELNginxGoogle Cloud PlatformMandiri Private CloudcPanelCloudflareShell ScriptingDC / DRC DeploymentProduction Readiness

Observability, Security & Quality

Monitoring, security hardening, and engineering quality

ELK StackSystem MonitoringGoogle AnalyticsPenetration Testing SupportPerformance Testing SupportVulnerability AssessmentVulnerability RemediationRed Hat Single Sign-On

// Experience

Work History

Freelance Fullstack Web Developer

ArtSwara (PT Mahhasa Artswara Persada)Freelance
June 2026 – Present
Jakarta

Developing the ArtSwara e-commerce platform (artswara.co.id) under a service agreement with PT Asia Media Grup Agensi — customer e-commerce features, admin panel, and an offline POS module integrated with the existing ticketing system.

  • Built customer features: product catalog, shopping cart, checkout, and payment
  • Integrated Midtrans payment gateway and courier/expedition APIs
  • Developed admin panel with dashboard, product, inventory, order, shipping, voucher management, and reports
  • Built voucher system tied to the ArtSwara ticketing platform
  • Delivered offline Point of Sales (POS) module with automatic transaction sync
  • Integrated the e-commerce module with the existing ArtSwara ticketing system

Software Engineer

PT Bank Mandiri (Persero) Tbk
July 2020 – Present
West Jakarta

Developing, supporting, deploying, and maintaining banking applications across dispute management, SKN Incoming Debet, WAPU tax collection, ATM/CRM monitoring, TPS Adapter, Telegraphic Transfer, and RTGS systems.

  • Built and maintained enterprise banking applications across multiple core banking domains
  • Delivered fullstack features across Spring Boot backends and React.js / AngularJS frontends
  • Collaborated with security teams on penetration testing findings and vulnerability remediation
  • Managed CI/CD workflows using Jenkins across DC and DRC environments
  • Supported production readiness checks and deployment across private cloud infrastructure

Software and DevOps Engineer

Kita KitchenPart-time
May 2020 – Dec 2020
Remote

Built backend middleware, tenant management functionality, cloud infrastructure, Nginx reverse proxy configuration, and deployment pipelines for Go and Laravel applications on GCP.

  • Built middleware gateway API using Go
  • Built tenant management dashboard using PHP Laravel
  • Provisioned and configured GCP infrastructure
  • Configured Nginx reverse proxy for production environments
  • Automated deployment pipelines for Go and Laravel applications

Backend Developer

PT Digital Artha Media
Oct 2017 – June 2020
South Jakarta

Developed and maintained payment, digital wallet, internet payment gateway, and POS applications using Java Struts 2 and Java Spring.

  • Developed payment and digital wallet applications using Java Spring
  • Built and integrated internet payment gateway for LinkAja digital wallet platform
  • Maintained Point of Sale (POS) application
  • Used Java Struts 2 and Spring Framework for backend services
  • Integrated REST APIs for digital wallet payment flows

// Career

Timeline

Jobs & key projects, newest first

role

Freelance Fullstack Web Developer

ArtSwara (PT Mahhasa Artswara Persada)

Freelance

June 2026 – Present

Jakarta

project

ArtSwara — E-Commerce & Ticketing Integration

ArtSwara (artswara.co.id)

2026

LaravelReactInertia.jsMidtransMySQLRabbitMQ
project

Enterprise Banking Dispute Management System

PT Bank Mandiri

2025–present

Spring BootAngularJSOracle SQLFlowable BPMNJenkins
project

ORP — SKN Incoming Debet & WAPU Tax Collection

PT Bank Mandiri

2025

Spring BootReact.jsOracle SQLRed Hat SSOJenkins
project

E-Channel Go — ATM & CRM Operations Monitoring

PT Bank Mandiri

2024–2025

Spring BootReact.jsSQL ServerJenkins
role

Software Engineer

PT Bank Mandiri (Persero) Tbk

July 2020 – Present

West Jakarta

project

Core Banking — Telegraphic Transfer & RTGS

PT Bank Mandiri

2022–2024

Java StrutsOracleWebSphereAngularJS
role

Software & DevOps Engineer

Kita Kitchen

May 2020 – Dec 2020

Remote

project

Kita Kitchen — Restaurant & Tenant Management

Kita Kitchen

2020

GoPHP LaravelMySQLGCPNginx
project

Internet Payment Gateway — LinkAja Integration

PT Digital Artha Media

2019–2020

Java SpringREST API
role

Backend Developer

PT Digital Artha Media

Oct 2017 – June 2020

South Jakarta

// Featured Work

Case Studies

Selected projects from banking, fintech, payments, and enterprise software delivery.

ArtSwara — E-Commerce Platform & Ticketing Integration screenshot

E-commerce · Payment gateway · Logistics · Ticketing · POS

ArtSwara — E-Commerce Platform & Ticketing Integration

2026

Freelance Fullstack Web Developer (Contract)

  • Developed product catalog with categories and search
  • Built shopping cart with automatic transaction calculation
  • Implemented checkout with customer, transaction, and shipping data
  • Integrated Midtrans payment gateway with automatic status sync
  • Integrated courier APIs for order, track & trace, tariff, and pickup
  • Built automated email notification system for transaction and order updates
  • Developed voucher system integrated with the ArtSwara ticketing platform
  • Built admin panel: dashboard, product/category/inventory/order/shipping/voucher management, reports
  • Developed offline Point of Sales (POS) module synced with the main system
  • Integrated with the existing ArtSwara ticketing system
LaravelReactInertia.jsViteTailwind CSSMySQLMidtransRabbitMQ
Visit Site
E-Channel Go — ATM & CRM Operations Monitoring Platform screenshot

E-channel banking · ATM/CRM operations · Monitoring · Asset tracking · Reporting

E-Channel Go — ATM & CRM Operations Monitoring Platform

2024–2025

Fullstack Engineer / DevOps Support / Security Remediation Support

  • Internal operations platform for Bank Mandiri's Electronic Channel Operation Group, covering the nationwide ATM/CRM fleet
  • Monitoring, asset tracking, and reporting dashboards for e-channel operations teams
  • Field-technician dispatch module for routing ATM/CRM problem tickets
  • Digital onsite checklist forms with multi-level approval workflows
  • Business performance dashboards with cost and benefit analysis
  • Built backend services using Spring Boot
  • Built frontend dashboard functionality using React.js
  • Integrated SQL Server for reporting and operational data
  • Supported CI/CD deployment using Jenkins
  • Prepared production readiness and deployment in DC and DRC environments
  • Collaborated with security teams to remediate penetration testing findings
Spring BootReact.jsSQL ServerJenkinsMandiri Private Cloud
Visit Site

NDA · details available on request

Banking · National clearing · Tax collection · Secure access

ORP — SKN Incoming Debet & WAPU Tax Collection Platform

2025

Fullstack / Backend / DevOps Engineer

  • Developed Spring Boot microservices for national clearing and tax collection
  • Built React.js operational modules for banking users
  • Integrated Oracle SQL for transactional data
  • Integrated Red Hat Single Sign-On (RH-SSO) for secure access management
  • Supported Jenkins deployment workflows
Spring BootMicroservicesReact.jsOracle SQLRed Hat SSOJenkins

NDA · details available on request

Banking · Transaction dispute · Workflow automation

Enterprise Banking Dispute Management System

2025–present

Fullstack / Backend / DevOps Engineer

  • Developed dispute resolution module for banking transactions
  • Used Flowable BPMN for transaction discrepancy workflow automation
  • Built backend services with Spring Boot microservices
  • Built frontend features with AngularJS
  • Supported Jenkins-based CI/CD delivery pipeline
Spring BootMicroservicesAngularJSOracle SQLFlowable BPMNJenkins

NDA · details available on request

Core banking · International remittance · High-value domestic payment

Core Banking — Telegraphic Transfer & RTGS Services

2022–2024

Software Engineer / Maintenance Engineer

  • Maintained Incoming and Outgoing Telegraphic Transfer services
  • Maintained RTGS (Real-Time Gross Settlement) services
  • Collaborated with Solution Analysts to resolve production and development issues
  • Managed deployment and database setup for cluster modules
  • Supported penetration testing and performance testing before production release
Java Struts 1JSPJavaScriptOracleWebSphereAngularJSOPF Framework

NDA · details available on request

Restaurant operations · Tenant management · Cloud deployment

Kita Kitchen — Restaurant Website & Tenant Management Dashboard

2020

Fullstack Engineer / DevOps Engineer

  • Built middleware gateway API using Go
  • Built tenant management dashboard using PHP Laravel
  • Integrated MySQL for data persistence
  • Provisioned and configured Google Cloud Platform infrastructure
  • Configured Nginx reverse proxy
  • Automated deployment pipelines
GoPHP LaravelMySQLGCPNginx

NDA · details available on request

Digital wallet · Payment gateway · REST API integration

Internet Payment Gateway — LinkAja Integration

2019–2020

Backend / Integration Engineer

  • Built Java Spring integration logic for payment gateway
  • Integrated REST APIs for digital wallet payment flows
  • Supported reliable payment gateway transaction processing
Java SpringJavaScriptREST API

NDA · details available on request

// Live Projects

Personal Projects

Side projects I built and shipped — real apps, live on the web.

KPR Calculator screenshot

Personal Finance · Mortgage · Banking

Live

KPR Calculator

Indonesian Mortgage (KPR) Simulation

Client-side Indonesian mortgage simulation tool — runs entirely in the browser, no backend, no account required.

  • Annuity & flat-rate simulation with fixed, floating, and multi-tier rate schedules
  • KPR Syariah/iB: Murabahah (fixed margin) and Musyarakah Mutanaqishah (declining ujrah)
  • Affordability analysis: DSR check, stress test (+1–+3%), reverse affordability estimator
  • Upfront cost calculator: DP, provision, notary, BPHTB, PPN, life & fire insurance
  • Refinancing simulator, LTV guardrail vs BI caps, Buy vs Rent, FLPP subsidy check
  • Shareable URL (LZString), PDF/CSV export, up to 3 side-by-side scenarios, installable PWA
React 18TypeScriptViteTailwind CSSDecimal.jsPWA
W-Commerce screenshot

E-Commerce · WhatsApp · Small Business

Live

W-Commerce

WhatsApp Catalog Commerce

Lightweight product-catalog storefront for small sellers — customers browse and check out by sending a pre-filled order to the store's WhatsApp.

  • Mobile-first catalog with category filter, product detail, and stock status
  • One-tap WhatsApp checkout — builds a formatted order summary into a wa.me link
  • Admin panel: product & category management, store settings, protected by Supabase Auth
  • RLS-first security — anon key only in app code; row-level policies are the security boundary
  • Defense-in-depth: session-refresh proxy + admin layout role check (admin vs staff)
  • Strict TypeScript + Zod schemas shared across form validation and server mutations
Next.jsTypeScriptTailwind CSS v4SupabaseZodshadcn/uiVercel
Portfolio Website screenshot

Personal · Static Export · CI/CD

Live

Portfolio Website

This site — vikoabastian.com

This portfolio: a fast static-export site built with Next.js, deployed to Cloudflare Pages with a GitHub Actions pipeline.

  • Static export (output: export) deployed to Cloudflare Pages via GitHub Actions
  • Class-based dark mode with localStorage persistence and anti-FOUC init
  • Terminal-style hero, scroll-reveal animations, count-up stats
  • Scroll progress bar, back-to-top, custom 404 page, JSON-LD structured data
Next.jsReactTypeScriptTailwind CSSCloudflare PagesGitHub Actions

// Engineering Discipline

DevSecOps Workflow

Delivery discipline applied consistently — from local development to production deployment.

Engineering practices

  • 01Feature branch isolation
  • 02Code review readiness
  • 03Build validation before merge
  • 04Dependency and vulnerability checks
  • 05CI/CD automation
  • 06Secure access and authentication integration
  • 07Environment-aware configuration
  • 08Production readiness checks
  • 09Penetration testing and vulnerability remediation support
  • 10Performance testing before production release
  • 11Deployment discipline across DC/DRC or cloud environments
  • 12Monitoring and troubleshooting readiness
  • 13Clear documentation and reproducible commands

Sample workflow

bash — feature/example-branch
1git status
2git checkout feature/example-branch
3npm install
4npm audit --audit-level=high
5npm run lint
6npm test
7npm run build
8codegraph sync .
9git add .
10git commit -m "feat: implement production-ready feature"
11git push origin feature/example-branch

Every commit on production-bound systems goes through audit, lint, test, and build validation before merge. Deployments are environment-aware and follow DC/DRC readiness checklists.

// Education

Academic Background

Mercu Buana University

Bachelor of Science, Informatics Engineering

Feb 2018 – Jan 2020West Jakarta

Del Institute of Technology

Associate Degree, Informatics Engineering

Aug 2014 – Sept 2017Laguboti, North Sumatera

// Contact

Let's work together

Open to senior engineering roles, freelance engagements, and collaboration on banking, fintech, and enterprise systems.

Send me a message

Fill this in and it lands straight in my inbox.

I'll get back to you by email.