Erfan Gholami
Android Engineer

Erfan Gholami

I’ve spent seven years building maps, location systems and user-owned data — natively, in Kotlin, mostly as a team of one.

Profile

I'm an Android engineer, and for seven years I've been shipping production apps — modular payment clients, offline-first mapping platforms, and lately the tools that give people their own data back. Maps and location are the work I love most: MapLibre, OpenStreetMap, CameraX, raw GNSS, tracking that respects the battery. Since 2023 that has grown into the Solid Protocol — open-source work the NLnet Foundation funds and I publish to Maven Central. I've usually been the only Android engineer on the project, so I've learned to own architecture, performance and delivery end to end — and that's how I like to work: handed a problem, not a spec, and trusted with the whole of it.

Experience

Apr 2023 — nowTurin, Italy

Freelance Android Engineer

Self-employed · NLnet Foundation

  • I'm the sole Android engineer on Fotoshi — an offline-first geospatial capture app on MapLibre, fusing a filtered location fix, raw GNSS and Camera2 metadata into every photo.
  • I'm building Solid Share, an open-source Solid-pod data wallet, under an NLnet grant.
  • I delivered Samoun, a full RTL Persian charity-coordination app on Clean Architecture and Apollo GraphQL.
KotlinComposeMapLibreSolidCameraX
Feb 2021 — Jan 2022London (Remote)

Android Engineer

Green Wallet

  • I was the primary contributor to the B2C consumer app and built most of the B2B merchant companion — both Kotlin, both on an MVP architecture.
  • I shipped the payment flow end to end: biometric and PIN auth, camera-based card scanning, and a WebView-driven 3-D Secure step with card tokens on a separate PCI-scope gateway.
  • I built Green Coins loyalty, in-store One-Click Pay QR scanning, and the Firebase Remote Config gate on the minimum shipped version.
KotlinMVPFirebaseBiometricZXing
Dec 2018 — Sep 2020Tehran, Iran

Android Engineer

HafHashtad

  • I helped rewrite Eways, a consumer e-payment platform, into a multi-module MVVM/RxJava 2 architecture, and built the unit-testing setup that caught regressions before release.
  • I worked on Hamoon — a bespoke platform whose screens are server-driven XML parsed at runtime, and whose feature code is class-loaded from separately downloaded APKs.
KotlinJavaRxJava 2RoomMulti-module
Apr 2018 — Oct 2018Tehran, Iran

Android Developer

KandaIdea

  • I built MobileGIS — a full-featured GIS app on OpenStreetMap with drawing, area and distance measurement, OSRM routing and GeoJSON overlays. This is where the maps obsession began.
  • I delivered EsfahanCartoMap, an enterprise field-inspection app for Isfahan Municipality, with penalty reports gated on a GPS fix within 100 m of the target.
JavaOSMDroidGoogle MapsSignalRRealm

Research

Android Solid Services

Politecnico di Torino · PonderSource

2023 – Present · The Solid Protocol as a native Android citizen — one sign-in, shared pod access, typed data over IPC. My M.S. thesis, grown into ecosystem infrastructure.

Distributed DAF

Shahid Beheshti University · B.S. Thesis

2020 · Subgraph matching at cluster scale — the DAF algorithm from SIGMOD 2019, rebuilt on Apache Spark GraphX. My B.S. thesis.

Education

M.S. Computer Engineering

Politecnico di Torino

2021 — 2025 · Turin, Italy · Software. Ranked #92 in the world, QS 2024.

B.S. Computer Engineering

Shahid Beheshti University

2015 — 2020 · Tehran, Iran · Top 6 universities in Iran.

Diploma, Mathematics and Physics

NODET

2011 — 2015 · Sanandaj, Iran · The national gifted-students programme.

References

“Erfan was a very talented, professional and tenacious software engineer working on our open source projects around Solid and Android, building things that nobody had managed to build before. I was very impressed with his work style and his result, and I would definitely recommend hiring him for any advanced software development work on and around the Android platform!”
Michiel de JongMichiel de JongEx-Mozilla, ex-RippleManaged me directly on the Solid and Android work
“I've worked alongside Erfan for over a year now. During the past year, I have seen him not only excel at the core elements of his job — like developing complex views and algorithms in Android — but also being willing to learn and explore cutting-edge technology, like Kotlin and Flutter. What I like most about Erfan is his self-motivation, discipline and coherence at work and personal life. We are lucky to have him on our team and I have optimistic predictions for his career trajectory.”
Mahsa SanijMahsa SanijiOS DeveloperWorked with me on the same team at HafHashtad

Both are public recommendations on my LinkedIn, quoted in full. Read them at the source — contactable referees on request.

Skills

Languages

KotlinJavaPythonScalaC/C++JavaScriptSQL

Android

Jetpack ComposeMVVMClean ArchitectureHiltCoroutines / FlowWorkManagerRoomPaging 3AIDL / Binder IPC

Maps & location

MapLibreOSMDroidGoogle MapsCameraXCamera2GNSSGeoJSON

Networking & data

RetrofitOkHttpApollo GraphQLRxJavaDataStoreAWS AmplifyKotlinx Serialization

Data & privacy

Solid ProtocolOpenID ConnectOAuth2DPoPWAC / ACPRDF / JSON-LD

Testing & delivery

JUnitEspressoRobolectricCI/CDGitFirebase Crashlytics

Tools & platforms

Maven CentralGradleApache SparkLinux

Web & low-level

ReactNode.jsVerilogARMOpenCV

Spoken languages

Kurdish — native
Persian — native
English — advanced · C1
Italian — upper intermediate

Recognition

NGI0 Entrust and NGI Mobifree funding for Solid on Android — Android Solid Services, and Solid Share.
The Android Solid Services client and API libraries, open source.
Aruba · Politecnico di Torino — a security analysis of the Italian CIE/SPID infrastructure.
The Impact of Technology · Innovation & Entrepreneurship · Marketing Strategy for Entrepreneurs.
RoboCup IranOpen — Worker league
Certificate of participation, Tehran 2017. An autonomous worker robot with OpenCV vision and a robotic arm.
3rd place — Electorate of World Skills
Mobile Robotics, Karaj 2017.
3rd place — National Skills Competition
Mobile Robotics, Karaj 2016.
Top 0.5% — Iranian University Entrance Exam
Konkur 2015, among 300,000 participants.