Ahmed Alamir
Verified Expert in Engineering
Architecture Developer
Melbourne, Victoria, Australia
Toptal member since June 11, 2014
Ahmed is a veteran developer who has been writing code for about two decades. His experience with Android started with Android's first release. He is a big-picture thinker whose experience transcends mobile development into the entire software delivery pipeline. His experience working with a wide variety of clients, from startups testing the waters to Australia's largest bank, reflects Ahmed's leadership skills, collaborative nature, and solid work ethic that doesn't compromise on quality.
Portfolio
Experience
Availability
Preferred Environment
ITerm, Git, Android Studio, MacOS
The most amazing...
...things I've coded are algorithms for indexing 16GB of plain text, keeping overhead less than 20%, and search time under 300 milliseconds on a mainstream PC.
Work Experience
Senior Android Developer
Self-employed
- Uplifted the new joiner experience for a mobile banking app, resulting in users 100% onboarding via the app without the need to visit a branch.
- Led a mobile team to bootstrap a custom payment app for an independent Verifone terminal, overseeing the entire project from conception to first market release.
- Collaborated with back-end and security teams to fortify the payment app running on an independent payment terminal to achieve the required UX without compromising data security and PCI standards.
Senior Software Engineer
Arq Group
- Explored the possible solutions to tackle the client's business aspirations and described the structure and behavior of the 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 serve mobile apps better.
- 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.
Freelance Android Developer
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.
Freelance Android Developer
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.
Freelance Android Developer
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.
Freelance Developer
Terminal.com (via Toptal)
- Created reusable Linux-based snapshots. Each snapshot contained popular open source software installed, configured, and ready to use.
Development Lead
Inmobly
- 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.
System Designer
CGI
- 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.
Senior Developer
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.
Developer
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.
Experience
ANZ Mobile App
https://www.anz.com.au/ways-to-bank/mobile-banking-apps/I participated in refactoring the old design to fit into MVVM architecture and allow for better unit test coverage. I also rewrote parts of the Java codebase into Kotlin, removing redundancies and code smells by taking advantage of Kotlin language features.
NAB Mobile App
https://www.nab.com.au/personal/online-banking/mobile-banking-appI integrated NPP, the Australian industry-wide payment platform, into an existing codebase with a variation of clean architecture. I implemented Tap & Pay and Instant Card features, handling NFC payments and incorporating an SDK provided by VISA. I worked with legal and security teams to enforce the bank's non-functional requirements.
Rolltech Bowling — Android
Fatsack Outdoors — Android
Kasra: News and More
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.
ANZ Plus
https://www.anz.com.au/plus/I worked in the JOIN space, uplifting the onboarding experience for new customers. I also interviewed new candidates for ANZ.
Coles Mobile App
I mainly implemented the "Multiple shopping lists" feature in the Android app, which involved uplifting existing features and adding new interactions with back-end APIs. I also performed mini refactoring and convincing Compose and Flows to tango without stepping on each other's feet.
Smart Hospitality
I was in charge of the front-end architecture of the project, kicking off the development and leading the team until the app's first release.
Skills
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, Flow
Languages
Kotlin, Java, C++, C, Python, JavaScript, C#, SQL
Frameworks
Dagger 2, Mockito, Espresso, Android SDK, gRPC
Paradigms
Model View ViewModel (MVVM), Object-oriented Programming (OOP), Test-driven Development (TDD), Agile Software Development, REST, Model View Presenter (MVP)
Platforms
MacOS, Android, Windows, Symbian, Linux, Windows Mobile, J2ME, Firebase
Storage
SQLite, MySQL, JSON, Compose.io
Other
Mobile Banking, Leadership, Architecture, Android Architecture, GitFlow, Software Development, Android Development, OkHttp, Deep Linking, Room, Coroutines
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring