Erfan.

About

Android Engineer with 7+ years of experience building production-grade mobile applications, with a deep focus on location and map-based features. Proficient in Kotlin, Jetpack Compose, Clean Architecture, and open-source development. Open to senior roles, freelance projects, and collaborations — especially in location, mapping, or privacy-focused products.

Education

Politecnico di Torino
2021 – 2025

M.S. in Computer Engineering

Software
Turin, Italy

Politecnico di Torino

Thesis: Integrating Solid Project into Native Android Development

Ranked #92 in the world · QS 2024

Shahid Beheshti University
2015 – 2020

B.S. in Computer Engineering

Tehran, Iran

Shahid Beheshti University

Thesis: Implementation of Efficient Subgraph Matching on Apache Spark

Ranked top 6 universities in Iran · World University Rankings 2020

NODET
2011 – 2015

Diploma in Mathematics and Physics

Sanandaj, Iran

NODET

National Organization for Development of Exceptional Talent — gifted students program

Work Experience

Apr. 2023 – Now

Android Engineer

Turin, Italy

Freelancer

Freelance · Remote

  • Fotoshi: Sole Android engineer on a geospatial photo-tagging app. Full Jetpack Compose with MapLibre, CameraX, offline-first architecture, and AWS Cognito auth.
  • Solid Share: Open-source Android app (NLnet-funded) for decentralized Solid pod management — QR-based sharing, contact sync, and multi-account login.
  • Samoun: Full RTL (Persian) charity management app with Clean Architecture, Apollo GraphQL, and Hilt.
Green Wallet
Feb. 2021 – Jan. 2022

Android Engineer

London, UK
Green Wallet

Full-time · Remote

  • Built B2C and B2B GreenWallet Android apps from scratch with MVP architecture and CI/CD.
  • Kept battery usage low with optimized view rendering, data caching, and minimal background processes.
  • Implemented biometric auth, QR/barcode scanning, Firebase Remote Config, and Material Design 3.
HafHashtad
Dec. 2018 – Sep. 2020

Android Engineer

Tehran, Iran
HafHashtad

Full-time

  • Hamoon: Dynamic module loading system that hot-swaps APK modules at runtime, reducing install size to under 1MB and enabling self-updating without Play Store releases.
  • Eways: Full e-payment platform with MVVM, RxJava 2, Room, and Dagger. Reduced pre-release bugs by ~60% with JUnit, Mockito, Robolectric, and Espresso tests.
KandaIdea
Apr. 2018 – Oct. 2018

Android Developer

Tehran, Iran
KandaIdea

Part-time

  • MobileGIS: Full-featured GIS app with OSM maps, polygon/polyline drawing, KML import/export, and location history tracking.
  • EsfahanCartoMap: Enterprise field inspection app for Isfahan Municipality. Reduced battery usage by 50% with accurate location monitoring.

Technical Skills

Programming Languages
KotlinJavaPythonScalaC/C++JavaScriptSQL
Android Core
Android platformJetpack ComposeNavigation ComposeWorkManagerCameraXCamera2Paging 3Google Architecture ComponentsAIDLBinderIPCCoilGlideAndroid Application and Library Development
Architecture & Patterns
MVVMClean ArchitectureHiltDaggerKotlin CoroutinesFlow
Maps & Geospatial
MapLibre SDKOSMGoogle Maps
Networking & Data
RetrofitOkHttpApollo GraphQLAWS Amplify (Cognito)RxJavaRoomDataStoreKotlinx Serialization
Security & Identity
OpenID ConnectOAuth2DPoP
Testing & DevOps
JUnitEspressoCI/CDGitFirebase (CrashlyticsAnalyticsRemote Config)
Semantic & Decentralized Web
RDFJSON-LDSemantic WebSolid Protocol
Web & Backend
ReactNode.jsApache SparkGraphX
Systems & Low-level
LinuxVerilogVHDLARMAVRRoboticsOpenCV

Languages

English

Advanced - IELTS C1

Italian

Upper Intermediate

Kurdish

Native

Persian

Native

Honors & Awards

📜

RoboCup IranOpen — Worker League

2017

Certificate of Participation

Tehran, Iran
🥉

Electorate of World Skills Competition — Mobile Robotics

2017

3rd Place

Karaj, Iran
🥉

National Skills Competition — Mobile Robotics

2016

3rd Place

Karaj, Iran
🏆

Iranian University Entrance Exam (Konkur)

2015

Top 0.5% among 300K participants

Iran

Certificates