I am a software engineer with Master's Degree in Information Technology from Shahid Beheshti University of Tehran and over 8 years of experience in designing and developing Android applications for various industries, including instant messaging, on-demand delivery, cryptocurrency, and smart homes. Throughout my career, I have gained proficiency in a wide range of technologies and tools, such as Kotlin, Java, MVC, MVVM, Coroutines, Jetpack Compose, Web Socket, FCM, Hilt, SQLite, Git, and more. I am well-versed in all aspects of Android development and stay up-to-date with the latest advancements in the field.
Senior Android Developer
Wallex is top leading cryptocurrency exchange in Iran, and I am working here as Senior Android Enginner. I designed and developed Wallex exchange Application from scratch based on Kotlin, MVVM and Jetpack Compose, resulting in over +100k downloads and achieving a 99.89% crash-free rate. there is some of my duties alongside focusing on code:
• Collaborate effectively with cross-functional teams to develop mobile applications that met business requirements.
• Integrated crashlytics and analytics tools like Sentry, Firebase, Google Analytics and Metrix, to monitor user behavior and application performance.
• Led the application release process, including building and signing release APKs, conducting Alpha and Beta testing, and successfully launching the app to production on the Google Play Store and CafeBazaar.
Lead Android Developer (Eways)
Eways is one of the Tehran Internet holding products and is one of largest B2B online stores focusing on selling mobile phones and accessories in Iran. When I joined to the team as Android team leader, the performance of the application was low and there were many crashes in the application that made the customers unhappy, also the code base of project was very big, consist of different technologies and it was unmaintainable.
• I successfully refactored and restructured the code base and revamped the project architecture using the MVVM principle, Koin, Courutines and Jetpack Architecture Components.
As a result:
• The project code base came integrated and maintainable and the number of lines of code has been reduced by a remarkable 30%.
• Crash free rate of the application that was about 88% before refactoring came to 97% after this and crash rate reduced by 9%.
• The performance of the program increased significantly; application loading time was cut in about half and the improvements led to a 12% increase in the number of registered orders in just 9 months.
Senior Android Developer (Packet)
Tehran Internet is one of the largest physical and e-charge distribute companies for Iranian mobile phone providers and Internet service providers. Tehran Internet is also provider of the *780# USSD Iran. I developed
Senior Android Developer
Alopeyk is the leading on-demand urban logistics platform with about 4 million active users in Iran, bringing instant delivery within anyone's reach. It uses an extensive network of motorcycle couriers to form a logistics network that's fast, cheap and reliable. I worked on Alopeyk's mobile team as a Senior Android Enginner. some of my achievemnts on this roll was:
- Increased test code coverage by 70% through writing unit tests.
- Increased code reusability by writing fully modular components.
- Achieved testable and maintainable codebase by using Android Architecture Components.
- Applied expertise in Kotlin, asynchronous programming using Kotlin Coroutines, MVVM, multi-modular
patterns, SQLite using Room, Hilt, Git.
Android Developer
I've worked on the BisphonePlus project as a developer, BisPhone is a communication app for smart phones. It’s easy to use and optimized and convenient for everyday use. BisPhone recommended the easiest way for sending various types of messages, including text messages, media messages, location sharing and file transfers.
- Contributed to the design and implementation of multiple new feature specifications, resulting in -
improved functionality, enhanced user experience, and increased customer satisfaction.
- Enhanced code maintainability through continued code review.
- Boosted user engagement by 30% by implementing End to End Encryption Secret Chat with Diffie-
Hellman key exchange and AES encryption.
- Improved file and media download/upload process by implementing resumable functionality, resulting in
enhanced user experience and reduced data consumption.
- Leveraged knowledge in Java, Model View Controller (MVC), creational design patterns, End-to-End
encryption, Glide, Retrofit.