Andrew Concepcion
[portfolio]

I build the parts people notice when they fail.

I’m a problem solver who works wherever the product needs me—Android, iOS, backend, or architecture. I lead teams, stay close to the code, and use AI to get from idea to verified release faster.

DELIVERY PIPELINE ACTIVE PRODUCT PROBLEM SHARED CORE ARCHITECT · BUILD · IMPROVE ANDROID iOS BACKEND AI ASSIST VERIFIED RELEASE QUALITY GATES PASSED
Mobile engineering
Deep Android experience, with shipped iOS and mobile architecture work.
Product-wide
I follow features through APIs, data, releases, and production.
Lead + build
I set direction, unblock teams, and still write code.
Agent-first
I use coding agents and automation to shorten the path from idea to verified release.
[01 / production]

Production apps.

Self-custody, streaming, banking, telecom, and payments. This is what I worked on in each.

Crypto · Self-custody

Bitcoin.com Wallet

I led the first end-to-end Android implementation of a multichain rewards platform and built reward-backed crypto market predictions, spanning server-driven quests, wallet linking, cross-chain assets, precise price inputs, and resilient results.

I also co-built Bitcoin replace-by-fee, led in-app multichain wallet migration, modernized staking and liquidity-reward pools, shipped provider-aware swaps and recurring-buy reminders, moved services into Rust through UniFFI, and hardened startup and releases.

Staking + reward poolsBuy · Sell · SwapMultichain transactionsRust + UniFFI

Google Play lists 10M+ downloads for the production wallet.

Streaming

Candyspace · Android · Media player team

ITVX

I built ITVX playback features including an in-player recommendations panel and independently delivered preview timeline scrubbing.

I coordinated panel animations with control and button movement across phone and tablet, then resolved long-standing player issues with stronger error tracking, security fixes, and a Simple XML-to-Jackson migration.

AndroidPlayback UIScrubbing previewsTabletReliability
Banking

Senior Mobile Engineer · RedAirship

OCBC Business

I built Android flows for onboarding, business accounts, transfers, digital account opening, and third-party identity SDKs.

The work centered on state management, concurrent updates, network behavior, and reliable identity flows across lifecycle changes.

KotlinSDK integrationVerificationTesting
openpay checkout and spending-limit mobile screens
Payments · BNPL

Senior Mobile Engineer · RedAirship

openpay

I worked on BNPL checkout, spending limits, merchant discovery, screen performance, and partner-integrated payment flows.

I hardened checkout state around delayed and unexpected partner responses so the app stayed accurate through payment completion.

KotlinCheckoutPartner integrationsRelease hardening
Telecom

Lead Developer · 2020–2021

MySTC

I led five senior Android engineers working on account, ordering, and support features in English and Arabic. I split work across the team, reviewed architecture, and stayed hands-on with data sync, performance, and release integration.

Kotlin + JavaArchitectureTeam leadership
MySTC mobile account screens
[02 / 90-second briefing]

Choose the lens that matches the role you’re hiring for.

Choose a lens for a concise, evidence-linked version of my portfolio. Each selection has its own URL for sharing with a hiring team.

About 90 seconds · four role lenses
[android leadership]

Direction from someone who still works the difficult path.

I combine deep Android delivery with the planning, review, and release judgment needed to keep experienced teams moving together.

01 · Lead

Set boundaries, then unblock.

I led five senior Android engineers on MySTC, split parallel work, reviewed architecture, and stayed hands-on with performance, data sync, and release integration.

02 · Build

Own complex Android systems.

At Bitcoin.com I deliver across multichain wallet state, transactions, shared Rust, startup behavior, and releases—not only presentation code.

03 · Verify

Separate every evidence level.

I distinguish source correctness, tests, runtime behavior, service state, and the released artifact so the team knows what is actually proven.

[cross-platform systems]

Trace the product past the first client symptom.

My deepest platform is Android, but I work across iOS, backend contracts, shared native code, and the release order connecting them.

01 · Follow

Keep one user journey coherent.

At OWTO I worked across Kotlin, Swift, Node.js, Postgres, GPS, payments, and booking APIs, planning client and backend changes as one delivery.

02 · Share

Put common behavior in the right core.

At Bitcoin.com I moved selected services into Rust through UniFFI while keeping lifecycle, interface state, and platform integrations native.

03 · Sequence

Release dependencies deliberately.

I check which contract, client, migration, or service must land first instead of asking each platform to guess around an unavailable state.

[fintech reliability]

Make money-facing state precise, recoverable, and honest.

My fintech work spans self-custody transactions, business banking, identity integration, BNPL checkout, and partner-dependent payment state.

01 · Model

Preserve identity and precision.

Multichain assets, wallet migration, price inputs, and transaction replacement require explicit network and ownership context from service to screen.

02 · Integrate

Respect lifecycle and partner edges.

On OCBC Business I worked through identity SDK callbacks and concurrent account state; on openpay I hardened delayed and unexpected checkout responses.

03 · Communicate

Never invent certainty.

Loading, failure, migration, and network-confirmation states should say what happened and what can happen next without implying completion too early.

[agent-first delivery]

Use agents for leverage, and human judgment for the boundary.

I use coding agents and automation to investigate, implement, and verify faster while keeping scope, evidence, and publication decisions explicit.

01 · Ground

Start from the actual system.

I give agents repository context, constraints, and evidence targets, then re-check their proposal against existing behavior and project conventions.

02 · Parallelize

Split bounded work, not accountability.

I use agents for independent research and verification lanes while retaining one human-owned integration path and a narrow publish scope.

03 · Prove

Leave receipts a reviewer can follow.

Build output, tests, runtime observations, screenshots, and accepted gaps remain distinct so speed does not turn into unearned confidence.

[03 / archive]

Other apps and platforms.

I’ve also worked on payments, transport, rewards, safety, food delivery, network data, campus identity, and travel.

LPTransit payments
littlepay

Littlepay

I led Android delivery and technical direction. For client-branded apps, I worked through signing, releases, updates, and private-distribution options, including Managed Google Play.

Visit Littlepay
OWTransport
OWTO ride-booking mobile screens

OWTO

I led Android, iOS, and Node/Postgres work for a ride-hailing product. I worked across GPS, payments, booking behavior, app releases, and the APIs behind them.

Read the OWTO project note
PSRewards
Popslide rewards app mobile screens

Popslide

I led Android development, moved substantial Java code to Kotlin, and shipped experiments around rewards, lock-screen content, notifications, and caching.

Read the Popslide project note
WSSafety
WebSafety parental-control screens

WebSafety

I worked across Android, iOS, web, and backend on parental controls, including permissions, background behavior, GPS, data sync, and privacy-sensitive features.

Read the WebSafety project note
PBOpen source
ProjectBASS crowdsourced signal mapping screens

ProjectBASS

I contributed Kotlin and Retrofit work to this volunteer-built network-mapping app, including feature work, carrier compatibility, and fixes around shared field data.

Read the ProjectBASS note
NTUDigital identity
NTU Pass digital key active screen from the current Google Play listing
Current NTU Pass listing

NTU Pass + NUS

I worked on the NTU Pass Android app, its watch companion, and the equivalent NUS experience, including phone, wearable, Bluetooth reader, and campus-access flows.

View NTU Pass on Google Play
AQTravel
Aqua Nera expedition ship on the Amazon at sunset
Aqua Expeditions brand image

Aqua Expeditions

I handled selected Android features and production fixes for Aqua Expeditions.

Visit Aqua Expeditions
[04 / public]

Recent work you can open.

These are public repositories, so you can read the code and tests yourself.

Kotlin · Spring Boot · PostGIS

Persons Finder

I built a Kotlin and Spring Boot API for storing location history and finding people nearby. It uses PostGIS, keeps an append-only history, and maintains an indexed “latest location” projection. The repo includes Docker setup, real database tests, a small AI boundary for bios, and the benchmark scripts and results.

Geospatial searchReal database testsPrivacy boundaries
Inspect the repository
Persons Finder architecture showing API, PostGIS projections, history, and a guarded AI boundary
Elixir · Agent orchestration

Orchestrum

I built this because agent demos often show the generated code but not the trail needed to review it. Orchestrum turns tracked work into an isolated run, then puts CI results, review feedback, complexity checks, and a walkthrough in front of the operator.

Isolated runsOperator reviewProof of work
Inspect the repository
Python · CLI · Open source

MemPalace

I contributed nested .gitignore-aware project mining to MemPalace, an open-source AI memory system. The merged change preserves rule precedence across nested repositories, adds opt-out and targeted-include controls, and backs the behavior with tests—so workspace scans avoid generated and local-only files by default.

Open-source contributionSafe project miningCLI + tests
Inspect the merged contribution

Questions about any of these projects?

Send me a message. I can share more about the public projects and discuss the private work where I’m able to.