Ahmed Alamir, Architecture Developer in Melbourne, Victoria, Australia
Ahmed Alamir

Architecture Developer in Melbourne, Victoria, Australia

Member since June 11, 2014
Ahmed is a skilled Android developer who has been working on the platform since its first release. He is a big-picture thinker whose experience transcends mobile development into the entire software delivery pipeline. He collaborates and leads well and has a solid work ethic that does not compromise on quality.
Ahmed is now available for hire




Melbourne, Victoria, Australia



Preferred Environment

ITerm, Git, Android Studio, MacOS

The most amazing...

...things I've coded are algorithms for indexing over 16GB of plain text, keeping overhead less than 20% and search time under 300ms on a mainstream PC.


  • Senior Software Engineer

    2016 - PRESENT
    Outware Mobile
    • Explored the possible solutions to tackle the client's business aspirations and described the structure and behavior of proposed software solution to project stakeholders.
    • Wrote and reviewed code that closely maintains banking regulations and security practices.
    • Participated in refactoring legacy code to fit into MVVM architecture and allow for better unit test coverage.
    • Worked with the client's back-end team to fine-tune their structure to better serve mobile apps.
    • Hosted knowledge sharing sessions and encouraged team members to engage in presentations and activities.
    • Mentored developers and provided technical guidance for solving difficult and illusive bugs.
    Technologies: Firebase, REST, Git, Kotlin, Java, Android
  • Freelance Android Developer

    2015 - 2016
    Kasra.co (via Toptal)
    • Designed and implemented the app from the ground up, making sure to make ends meet between the existing back end and the desired UI.
    • Worked closely with the UX team to meet design specifications and ensure comparability with a wide range of Android device sizes.
    • Added background loading and caching to enable users to consume content offline.
    • Implemented syncing for user settings (favorites, bookmarks, etc.) between different user devices.
    • Integrated the app with several social media services, e.g., branch.io for deep linking and Facebook/Twitter for logging in and content sharing.
    Technologies: Deep Linking, REST, Android
  • Freelance Android Developer

    2015 - 2015
    Fatsack Outdoors (via Toptal)
    • Ported an iOS app to Android.
    • Created Android UI from provided Photoshop templates.
    • Employed a mix of local and in-the-cloud strategy for data storage and caching.
    Technologies: JSON, Parse SDK, Android
  • Freelance Android Developer

    2014 - 2015
    Rolltech, Inc. (via Toptal)
    • Developed the Android version of a Rolltech bowling score tracking app.
    • Converted iOS app screens to Android ones.
    • Implemented the app to consume a real-time API and maintained a responsive user-friendly UI.
    Technologies: JSON, Retrofit, Android
  • Freelance Developer

    2014 - 2014
    Terminal.com (via Toptal)
    • Created reusable Linux-based snapshots. Each snapshot contained popular open source software installed, configured, and ready to use.
    Technologies: Linux
  • Development Lead

    2014 - 2014
    • Led a team of six developers, making design decisions and enforcing code quality practices.
    • Used adaptive algorithms in the software to predict user future content consumption based on previous behavior.
    • Achieved goals of lowering network congestion and decreasing internet bills.
    Technologies: Python, Android
  • System Designer

    2012 - 2013
    • Redesigned SQL queries, significantly cutting execution time from five hours to 15 minutes.
    • Redesigned C-based administration software for power plants into a server/client architecture.
    • Ensured full backward compatibility for the new design.
    Technologies: SQL, C#, JavaScript
  • Senior Developer

    2011 - 2011
    CIT MobiDiv
    • Wrote a lossless algorithm to compress images in as few SMS packets as possible.
    • Integrated the application with the messaging system on various mobile platforms.
    • Used Facebook/Twitter API to publish images from the application.
    Technologies: J2ME, Android, Windows Mobile
  • Developer

    2007 - 2011
    Harf IT
    • Designed and implemented algorithms for indexing both plain text and XML, with the ability to execute XPath queries on indexed data.
    • Kept search and retrieval performance under 300ms for 16GB of data on a single mainstream PC, with index storage overhead of 15%.
    • Wrote COM wrappers to provide search functionality to other platforms.
    • Wrote a plugin to provide advanced Arabic support for SQL Server full text search.
    Technologies: Win32 API, C++


  • ANZ Mobile App

    Mobile banking app for Australia and New Zealand Bank.

  • NAB Mobile App

    Mobile banking app for the National Australian Bank

  • Yalahwy

    Yalahwy is an Android app for personal safety and kidnap prevention.

    Meant as a community service for a community in need, it keeps an eye on those making dangerous trips; it alerts their friends via social networks when they are in danger, along with a map showing their latest whereabouts.

  • Rolltech Bowling – Android

    Rolltech is a bowling score tracker.

    Users can automatically track scores and statistics in real time, share bowling experiences with friends, and compete globally without ever leaving their favorite bowling center.

  • Fatsack Outdoors – Android

    Fatsack is an app for enthusiastic fishers. It keeps track of the items they have in their tackle boxes and the fish they catch as well as weather and location information for their catches.

  • Kasra: News and More

    Kasra delivers buzzing social articles about celebrities, lifehacks, recipes, and quizzes to the Arab youth.

    Kasra enables readers to follow their favorite writers, bookmark the articles they like, share them over social networks, and sync it all across all their devices.

  • Android Customization: How to Build a UI Component That Does What You Want (Publication)
    It is not uncommon for developers to find themselves in need of a UI component that is either not provided by the platform they are targeting or is, indeed, provided, but lacks a certain property or behavior. The answer to both scenarios is a custom UI component. The Android UI model is inherently customizable, offering the means to create custom UI components in various ways.
  • Needle in a Haystack: A Nifty Large-scale Text Search Algorithm Tutorial (Publication)
    When coming across the term "text search," one usually thinks of a large body of text which is indexed in a way that makes it possible to quickly look up one or more search terms when they are entered by a user. This is a classic problem in computer science to which many solutions exist. But how about a reverse scenario? What if what's available for indexing beforehand is a group of search phrases, and only at runtime is a large body of text presented for searching?


  • Languages

    Kotlin, Java, C++, C, Python, JavaScript, C#, SQL
  • Frameworks

    Dagger 2, Mockito, Espresso Testing Framework, Android SDK
  • Libraries/APIs

    Android Architecture Components, Butterknife, Google Gson, Retrofit 2, Google Maps, Win32 API, Retrofit, Parse SDK
  • Tools

    SourceTree, Android Studio, Microsoft Visual Studio, Git, ITerm
  • Paradigms

    Model View Viewmodel (MVVM), Object-oriented Programming (OOP), Test-driven Development (TDD), Agile Software Development, REST
  • Platforms

    MacOS, Android, Windows, Symbian, Linux, Windows Mobile, J2ME, Firebase
  • Storage

    SQLite, MySQL, JSON
  • Other

    Mobile Banking, Leadership, Architecture, Android Architecture, GitFlow, Software Development, OkHttp, Deep Linking


  • Bachelor's Degree in Computer Engineering
    2001 - 2006
    Cairo University - Egypt

To view more profiles

Join Toptal
Share it with others