Amin Afshar

IOS Engineer

London, England, United Kingdom19 yrs 5 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Over eight years of mobile application development experience.
  • Expert in architecting robust mobile applications.
  • Led teams in high-impact startup environments.
Stackforce AI infers this person is a Mobile Application Developer with expertise in Android and iOS across various industries.

Contact

Skills

Core Skills

AndroidMobile Application Development

Other Skills

Android SDKAndroid StudioKotliniOSSwift (Programming Language)GradleSQLiteJetpackTensorFlowAndroidX Work ManagerJetpack ComposeHTTP REST APIGPSGoogle MapsMVVM

About

A professional & highly motivated iOS & ANDROID APPLICATION DEVELOPER seeking broad opportunities and new challenges; highly experienced in the various phases of software engineering; over eight years of knowledge and experience in mobile application development from old school J2ME phones to the latest Android devices. Many years of experience working in startups, and passionate about helping companies to execute their application ideas and delivering them in the mobile space. I am very keen on architecting an application properly to deliver a robust product through abstraction, modularity and separation of concerns.

Experience

19 yrs 5 mos
Total Experience
3 yrs 3 mos
Average Tenure
15 yrs 3 mos
Current Experience

Nothing

Android Engineer

Mar 2025Present · 1 yr 2 mos · London Area, United Kingdom · Hybrid

Mobile Application DevelopmentAndroidAndroid SDK

Tappa

Contract Lead Android Developer

Jan 2019Dec 2024 · 5 yrs 11 mos · London, United Kingdom · Remote

  • SDK: Tappa Android Keyboard SDK
  • Forked the Android AOSP Keyboard codebase into a distributable SDK
  • White-label solution allows brands to develop their own custom keyboards
  • Packaged as a library artefact (AAR) and published on Nexus repository manager
  • Migrated build scripts to Gradle and implemented automatic deployment
  • Add a high-level Kotlin interface to the existing Java code base
  • Added UI customisations and fixed bugs in the original codebase
  • Wrote most of the integration and setup documentation used by 3rd party clients
  • SDK: Tappa Monetisation SDK
  • Developed & architected the monetisation SDK which suggests products and brands to users
  • Privacy focused solution ensures user data and searches are kept local
  • Data for searches are downloaded efficiently in the background and synced to the local
  • database using AndroidX Work Manager
  • Local database is a custom SQLite implementation using Requery with FTS (Full Text Search)
  • Custom search using SQLite + FTS4 & FTS5 extensions for word stemming
  • UI components are built using a mix of XML and Android JetPack
  • Library: Spellfix1 - full-text correction and spell check
  • Library: Stemmer - word stemming and word suggestions
  • Library: Machine Learning - integrate custom TensorFlow models to provide search suggestions
  • Ported to Kotlin Multi-platform so it could be used on iOS
  • App: Keymoji Android Keyboard
  • AI-powered keyboard which integrates the Tappa SDK
  • Multi-module Android project
  • Built UI components such as the search suggestions chat using Jetpack Compose
  • Integrated with the ChatGPT API using HTTP REST API
  • Implemented themes with the ability to change keyboard colours
  • Download of custom content such as stickers, GIFs and videos
  • Architected using MVVM and Dagger2
  • Apps: Branded Keyboard Apps using Tappa SDK
  • Framework: Android Build Environment - custom Docker container to build frameworks and apps
  • App: Mocha Android SDK Test for automated testing
  • App: Rapid SDK for contact tracing
AndroidKotlinGradleSQLiteJetpackTensorFlow+1

Draewil technologies limited

Head of Mobile & Lead Android Developer

Jan 2017Dec 2018 · 1 yr 11 mos · London, United Kingdom · Hybrid

  • Draewil is a delivery logistics company based in Kuwait. I was the first person hired by Draewil and led the Android team and later the iOS team.
  • Interviewed, hired and onboarded new mobile developers, for both Android & iOS
  • Built Continuous Integration & Delivery pipeline using Jenkins for rapid app deployment
  • Lead and managed a team of remote Android developers
  • Developed three Android apps, written from the ground-up in Kotlin
  • Established MVVM architecture as the standard to use across all apps
  • Extensive unit tests for the models and view models using JUnit and Robolectric
  • All apps are built using Android Studio and the Android SDK
  • Developed build scripts using Gradle for building and publish apps
  • Implemented Jenkins build pipelines to develop and deploy apps automatically
  • Deployment of apps to Crashlytics Beta and Google Play Store
  • App: Android Driver App
  • Used for hailing drivers and by delivery drivers to navigate and complete their jobs
  • Live job updates using websockets and multi-point deliveries
  • Had to work on low-end cost-effective Android devices
  • Live driver location tracking using GPS and location based services
  • Fetch and display of delivery routes using Google Maps and Routes
  • App: LaunchDeck App
  • Tablet only app used by enterprise customers such as restaurants to request deliveries
  • Handles a high volume of delivery submissions and updates
  • Uses a queuing system to schedule and manage deliveries
  • App: Consumer App
  • Consumer facing application used to order deliveries such as foods
  • Can also be used as a ride-hailing service to request taxis
  • Worked closely with the design team to create the UI/UX for the app
  • Translate Figma designs into Android User Interface components
Android

Yubl

Contract Lead Android Developer

May 2015Dec 2016 · 1 yr 7 mos · London Area, United Kingdom · On-site

  • App: Yubl Social Media Application - a new way to connect with your friends using interactive stickers, text, audio and video
  • Joined the team as an Android developer and got promoted to team lead
  • Re-architected the existing Android application
  • MVVM - Separated the data model from the UI
  • Resulted in an extremely responsive application
  • Fixed memory leaks
  • Maintenance of code and adding features is easier
  • Custom components and views for sending stickers
  • Integrated voice functionality
  • Android NDK development
Android

Wunelli limited

Android Application Developer (Contract)

Oct 2014Mar 2015 · 5 mos · Cosham, Hampshire · On-site

  • App: Co-op Young Driver - branded app integrating Core telematics framework with custom design
  • Sole developer of the Android app, compatible between Android 2.3 up to Lollipop.
  • UI development using XML layouts, including complex layouts and custom animation.
  • Integration with the core telematics framework, which monitors driving in the background.
  • Google Maps integration - for display of journeys and event markers
  • Library Framework: Core driving telematics framework
  • Modernised and migrated the core framework from Eclipse to Android Studio
  • Migrated the codebase from Subversion to Git
  • Refactored auto-start recording functionality to check if driving has started
  • bluetooth checks and wifi checks
  • in-car activity recognition using Google Play Services
  • battery efficiency optimisations
  • Improved documentation for the team
  • Stabilised and fixed bugs the initial app setup used by all branded insurance apps
Android

Crowdscores

Contract Lead Android Developer

Dec 2013Sep 2014 · 9 mos · London Area, United Kingdom · Hybrid

  • App: CrowdScores - live football scores with ability to report goals in real time to earn points and win
  • prizes
  • Developed the Android app and published it to Google Play Store
  • Build variants - development, live and staging for side by side testing
  • Live score updates using HTTP polling
  • Background downloads - synchronize match data
  • Comments - fans can comment on matches
  • Location tracking - locate nearby matches and stadiums
  • Custom UI widgets - e.g. sticky list headers, slider button to report goals, animated menus
  • Unit tests - for the core business logic
  • Interviewing and hiring permanent Android developers
Android

Ikettle

Contract Android Developer

Nov 2013Dec 2013 · 1 mo · Remote

  • App: iKettle Android app - remote control of hardware kettle over local WiFi network
  • Communication - over local WiFi network using sockets and AT commands
  • Setup Wizard - using AdHoc wireless, custom UI for the main screen
  • Auto-detect - the kettle local WiFi network by subnet scanning
  • Background services - detect when the user enters their home to automatically boil the kettle
  • Notifications - when the water is boiled or water is too low
  • Alarms - wake up alarm in the morning
  • Custom ringtones for notifications
Android

Musicqubed

Contract Lead BlackBerry Java Developer

Dec 2012Jun 2013 · 6 mos · London · On-site

  • App: O2 Tracks (BlackBerry) - branded music player app
  • Java and MVP architecture
  • Scheduled music downloads in background
  • Music playback
  • Custom UI based on provided designs
  • User subscription management

Mobato

Contract Lead Android Developer

Feb 2011Present · 15 yrs 3 mos · United Kingdom

  • Mobato is my company through which I deliver contract Android application development services.
AndroidAndroid StudioKotliniOSSwift (Programming Language)Mobile Application Development

Corethree

Contract BlackBerry Java Developer

Jan 2011Aug 2012 · 1 yr 7 mos · Watford, England, United Kingdom · Hybrid

  • App: Core by Corethree - general mobile ticketing app with server driven UIs
  • White-label apps: - mobile ticketing apps branded for clients such as bus companies
  • Key Achievement: The BlackBerry app I developed was deployed to over 1,800 employees at a travel
  • company. After a successful trial deployment it helped CoreThree secure a contract for providing a
  • mobile ticketing solution to the company.
  • Common shared library for use in all apps
  • Custom views and UI development
  • Mobile ticketing solution to replace paper tickets
  • Local database
  • QR code scanning
  • Location based services for recommendations

Developiq

BlackBerry Java Developer

Feb 2009Dec 2010 · 1 yr 10 mos · Winchester, Hampshire · On-site

  • 7digital Music Store on BlackBerry, winner of the BlackBerry Partners Fund Developer Challenge in San Francisco in 2009
  • Looxcie bluetooth mobile video recording headset app

Thq wireless

Java Mobile Developer

Oct 2008Jan 2009 · 3 mos · Woking · On-site

  • Carrier embed program: porting internal/external game projects; custom framework reduced the time for creating embeds and the need to modify project source code.

Spacehopper studios

Java Mobile Games Developer

Aug 2007Sep 2008 · 1 yr 1 mo · Remote

  • JarMerge Tool: merges two jar files into a single jar without source code at the Java byte code level.
  • Games – Blockbusters 2, Gomoku (5-in-a-row), Checkers

Iomo

Mobile Games Porting Engineer

Jul 2006Jul 2007 · 1 yr · Eastleigh

Education

University of Portsmouth

First Class — BSc (hons) Computer Science

Jan 2002Jan 2006

Stackforce found 100+ more professionals with Android & Mobile Application Development

Explore similar profiles based on matching skills and experience