SKIP TO MAIN CONTENT [ENTER]

Open to Remote & Hybrid Roles (Mobile & Backend Engineering)

Building mobile products that work in the real world.

Engineering production-grade cross-platform mobile apps with Flutter and resilient backend architectures with Java Spring Boot & Laravel.

Software Engineer | Mobile & BackendMalang, East Java, Indonesia · UTC+7 (WIB)
Portrait of Nicky Erlangga Setiawan
PortraitMobile & backend systems
01

A little about me

Thoughtful engineering, from interface to infrastructure.

Software Engineer with 2+ years of production experience engineering cross-platform applications with Flutter and architecting resilient backend services with Java Spring Boot and Laravel. Focused on Clean Architecture, offline-first data synchronization, and end-to-end production delivery.

Based in

Malang, East Java, Indonesia (UTC+7 / WIB)

Working mode

Open to Remote & Hybrid Roles

Core tools

Flutter · Dart · Java Spring Boot · Laravel · Docker Compose · PostgreSQL · SQLite / Drift

01 / CLIENT SYSTEMS

Cross-Platform Mobile Engineering

  • Production Flutter & Dart applications engineered for iOS and Android.
  • State management architectures (BLoC, Provider, GetX) strictly isolating business logic from widget trees.
  • Native platform channels and peripheral hardware integration (Bluetooth SPP, biometrics, GPS).

Flutter · Dart · BLoC · Platform Channels

02 / SERVER & APIS

Backend Architecture & API Systems

  • Enterprise RESTful API services and policy forwarding gateways using Java Spring Boot and Laravel.
  • Containerized application runtimes and multi-service orchestration with Docker Compose.
  • Secure authentication pipelines (JWT, OAuth) and database persistence (PostgreSQL, Supabase, Firebase).

Java Spring Boot · Laravel · Docker Compose · PostgreSQL

03 / SYSTEMS & DELIVERY

Systems Reliability, Offline-First & Delivery

  • Clean Architecture enforcing strict separation between Presentation, Domain, and Data layers.
  • Offline-first resilience with local SQLite/Drift/Hive persistence and asynchronous sync queues.
  • Full production release lifecycle management across Google Play Store and Apple App Store.

Clean Architecture · SQLite / Drift · Google Play · Apple App Store

02

Selected work

Systems designed around the people who rely on them.

A selection of production mobile systems and independent engineering work across retail, field operations, and backend services.

03

Capabilities

A practical toolkit for the whole product lifecycle.

Mobile Core

FlutterAdvancedDartAdvancedPlay StoreAdvancedApp StoreAdvanced

Architecture & State

BLoCAdvancedProviderAdvancedGetXAdvancedClean ArchitectureAdvanced

Backend & Cloud

FirebaseAdvancedJava Spring BootProficientLaravelProficientREST APIAdvancedSupabaseProficient

Tools & DevOps

Docker ComposeProficientGit & GitHubAdvancedPostmanAdvancedFigmaProficient
04

Experience & education

A career built through shipping and learning.

August 2022 – Present

Mobile Developer

PT Arkatama Multi Solusindo · Malang, East Java, Indonesia

Leading end-to-end mobile application engineering with Flutter, delivering production solutions across e-commerce, attendance/presence tracking, monitoring & evaluation, and cashier POS systems.

Flutter · Dart · BLoC · Provider · GetX · REST APIs · Play Store · App Store · Firebase · Git

Responsibilities and impact
  • Architected and deployed production mobile applications to Google Play Store and Apple App Store, maintaining strict adherence to store guidelines.
  • Engineered scalable UI with BLoC, Provider, and GetX, ensuring smooth, deterministic state isolation and minimal re-renders across high-load screens.
  • Sliced complex Figma designs into responsive, pixel-perfect Flutter widget trees with custom animations and cohesive system-level typography.
  • Integrated multi-service RESTful backend APIs with secure token lifecycle management, network interceptors, and robust offline handling.
January 2022 – May 2022

Back End Developer Intern

PT. BANK NEGARA INDONESIA (Persero) Tbk. · Indonesia

Engineered enterprise backend RESTful API services using Java Spring Boot through self-directed development, including policy forwarding services.

Java · Spring Boot · REST APIs · Docker Compose · Containerization · Git

Responsibilities and impact
  • Designed and implemented a dedicated RESTful API service specifically for forwarding enterprise banking API policies.
  • Containerized application runtimes and multi-service dependencies using Docker Compose for reproducible deployment environments.
  • Conducted endpoint integration and performance validation in accordance with enterprise banking technical standards.
June 2021 – October 2021

Programmer

Perumda Tunas Malang · Malang, East Java, Indonesia

Maintained digital web presence and contributed to mobile e-warung commerce application engineering using Flutter.

Flutter · Dart · Web Maintenance · PHP · Mobile E-Warung · MySQL

Responsibilities and impact
  • Ensured ongoing uptime, security, and content maintenance for Perumda Tunas' primary public portal (perumdatunas.com).
  • Actively participated in engineering a mobile e-warung application with Flutter to expand digital services and local commerce access.
  • Collaborated with cross-functional stakeholders on functional testing and merchant product catalog integrations.
05

Kind words

Trust is built in the details.

“Nicky demonstrates exceptional discipline in implementing Clean Architecture. The Flutter codebases he builds are structured, easy to maintain, and perform reliably even on resource-constrained devices under heavy operational loads.”
Senior Technical LeadLead Engineering Manager · Enterprise Mobile ProjectProject: High-Throughput Mobile POS System
“Nicky's ability to interface hardware thermal printers and native platform channels was outstanding. His offline SQLite sync queue proved completely resilient, preventing transaction loss during store network outages.”
Product OwnerVP of Product · Retail Technology ClientProject: Field Workforce & Retail Automation
“Remarkably detail-oriented with design tokens, responsive layouts, and API contract reliability. Technical communication was clear, proactive, and milestones were consistently delivered on schedule.”
Colleague / Full-Stack EngineerBackend Architect · Distributed Engineering TeamProject: Supabase Realtime Attendance Suite
06

Notes & research

Ideas from the workbench.

01
Mobile Architecture · 8 min read

Practical Clean Architecture in Flutter: BLoC vs Provider vs GetX

A rigorous breakdown of when to choose event-driven BLoC for high-complexity enterprise state vs lightweight Provider and GetX for rapid feature delivery.

Key takeaways
  • Decouple UI widget trees entirely from data models using pure Dart domain entities and seam contracts.
  • Use BLoC for state machines requiring auditability and predictable undo/redo or event playback.
  • Apply Provider for scoped UI state and rapid reactive binding without boilerplate overhead.
02
Offline Systems · 10 min read

Building Resilient Offline-First Mobile Apps: SQLite Sync Queues & Network Recovery

Designing robust client-side SQLite append-only transaction buffers, idempotent mutations, and exponential backoff cloud reconciliation for zero data loss.

Key takeaways
  • Never block UI checkout threads on cloud authorization: optimistic writes commit locally in <50ms.
  • Generate client-side UUIDv7 keys to guarantee idempotent deduplication upon server replay.
  • Stream connectivity status through reactive SQLite sync daemons with conflict resolution strategies.
03
Rendering & Performance · 7 min read

Eliminating UI Jank in Flutter: Repaint Boundaries, Shader Warmup & Impeller Engine

In-depth techniques for eliminating UI stutter and raster thread delays through const constructor discipline, repaint boundary isolation, and Skia/Impeller shader pipeline warmups.

Key takeaways
  • Profile Skia/Impeller shader compilation bottlenecks and warmup critical visual paths.
  • Wrap high-frequency animations in dedicated RepaintBoundary widgets to eliminate subtree invalidation.
  • Bypass heavyweight widget compositing with direct Flutter CustomPainter for high-density analytical charts.

Have a project in mind?

Let’s make something dependable.

Available for mobile and backend engineering roles, collaborations, and thoughtful product work.

nickyerlangga@gmail.com