Work Experience
A timeline of my professional roles, engineering achievements, and technical leadership across teams and international markets.
My Journey So Far
Senior Android Engineer
Salla E-Commerce Platform · Full-time
Joined Salla through the full acquisition of Sweply, where I contributed to the core Android development of the Sweply app. Following the acquisition, I continued evolving the product within Salla’s ecosystem as it was rebranded and expanded into Salla Ads. Owned and led Android development across multiple merchant-facing products, collaborating with product, backend, design, and QA teams to deliver scalable, maintainable, and production-grade mobile experiences for Salla’s commerce platform, serving over 100,000 active merchants across Saudi Arabia and the GCC.
- Salla Ads Android App:
- Led Android development as the primary Android engineer
Senior Android Developer
Sweply - سويبلي · Part-time
- Architected and developed the Sweply Android application using Kotlin, following MVVM architecture and clean code principles.
- Implemented RESTful API integration, data caching, and offline functionality.
- Designed responsive UI components adhering to Material Design guidelines.
- Optimized app performance through profiling, memory management, and battery usage analysis.
- Integrated third-party libraries and SDKs for analytics, payments, and social media.
- Collaborated with cross-functional teams to define features and resolve technical challenges.
- Maintained app quality through testing and crash analytics.
- Ensured app security through proper authentication, encryption, and secure data storage.
Training Assistant - IT Enhancement Program (ITEP)
Association of German-Yemeni Engineers (DJIV) · Freelance
Worked as a Training Assistant for the ITEP "IT Enhancement Program" project aimed at fostering the information technology sector through a specialized training program for software professionals, where experienced German experts taught best practices of modern software development as applied in German IT companies.
- Application & Selection Management: Supported the application process and selection of prospective trainees for the program.
- On-site Mentoring & Support: Provided mentoring and support to trainees on-site during training sessions for 15-20 training days.
- Attendance Monitoring & Documentation: Managed attendance control and documented daily routines on-site.
- Technical Coaching: Mentored and coached trainees with their software development projects.
- Assessment & Evaluation: Conducted examination and evaluation of trainees in cooperation with German trainers.
- Collaborative Relationship Building: Built collaborative relationships with trainers, other training assistants, and course managers to identify problems and provide effective solutions.
Senior Software Engineer
ONE Cash · Full-time
Software Engineer
ONE Cash · Full-time
Software Developer
ONE Cash · Full-time
As an employee of Murooj, I had the opportunity to complete my work with ONE Cash, a company owned by Murooj. I continued to develop and improve the ONE Cash customer app that I started working on before as an Android Developer (Freelancer), including tracking and fixing problems, and implementing new features on it. I also developed and built the Android app for agents and merchants from scratch to its launch on the Google Play Store.
- Developed ONE Cash Customer Android App.
- Developed ONE Cash Agent And Merchant Android App.
Android Developer (Freelancer)
ONE Cash · Freelance
In my role as an Android Developer, I had the opportunity to start building the customer Android app for ONE Cash's e-wallet from scratch, in collaboration with ONE Cash's talented team.
- Developed and maintained Android applications using Java and the Android SDK.
- Worked closely with product managers and designers to refine and define the product scope.
- Collaborated with developers, project managers, and other team members to implement new features.
- Collaborated with UI designers, developers, and product managers to ensure the final product delivered a seamless user experience.
- Designed and implemented user interfaces for Android applications.
- Followed and helped the team cultivate consistent development best practices.
- Shared knowledge to continuously improve products, technology, and processes.
- Supported the entire application lifecycle (design, develop, test, deploy, and maintain).
Android Developer
Platform - بلاتفورم · Part-time
- Developed the "Maqadi" Android app: This is a specialized Android application created for the online ordering and selling of fruits and vegetables. The project is divided into two distinct applications: one catered to the needs of the customer, and the other designed for the merchant and delivery personnel.
- Developed the "Seha Talk" Android app: This medical application is thoughtfully designed to support pregnant women throughout their pregnancy journey. It offers weekly tips tailored for each stage of pregnancy, houses a diverse collection of medical articles, and features a map, guiding users to the nearest healthcare centers and hospitals.
- Designing and developing Android applications using appropriate programming languages such as Java and Kotlin.
- Developing and maintaining existing applications, continuously improving them to achieve high performance and security.
- Collaborating with development team and communicating effectively with them to ensure proper implementation of required features according to deadlines.
- Working closely with other developers and conducting code reviews to guarantee excellent code quality.
- Testing applications, analyzing and fixing bugs to ensure smooth and error-free performance.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Mentoring other engineers and help teams level up.
Software Engineer
TargetsGuide · Full-time
- Developed "POS" Android App for "SABAFON" Yemen Company for Mobile Telephony.
- Developed "Show I Can" app: An Android application for managing events and conferences.
- Developed "أهلاً" app: An Android application that helps event or celebration owners generate invitations to attend and send them to invitees in the form of a QR code in order to highlight them when they attend.
- Designing, developing, and testing software applications.
- Working with other engineers to architect and implement software solutions.
- Developing high-quality Android Apps that meet the company's and clients' needs using Java and Kotlin.
- Collaborating with other developers and stakeholders to identify improvements and solutions.
- Troubleshooting and debugging software issues in a timely manner.
- Writing clean, efficient, and well-documented code.
- Continuously learn and stay up to date with current software development trends and technologies.
- Mentoring and guiding junior developers.
- Participating in code reviews to ensure high-quality code is maintained.
Full Stack Mobile App Developer
Mithkal · Part-time
I have been responsible for working on both server and client sides including Android parts, server, databases and APIs.
- Developed "Katib - كاتب" app: An Android application for management of advance and clearance of employee's financials for profit-making organizations and companies.
- Developed "Korsi+" "كرسي بلاس" app: An Android application for booking cars and sharing travels with other people to help with car booking costs.
- Developed "Sahem" app: An Android application that allows the user to watch ads on a daily basis in order to support the humanitarian projects that help children.
- Developing Android apps using Java language.
- Designing and implementing user interfaces for Android applications.
- Designing and developing RESTful APIs using PHP language.
- Creating server-side logic and databases.
- Developing high performance, user-friendly Android applications.
- Developing and maintaining API documentation and specifications.
- Designing and optimizing database structures.
- Designing and developing distributed architectures.
- Integrating APIs with MySQL databases.
- Maintaining and improving existing Android Apps and APIs.
- Troubleshooting and debugging APIs and Android Apps issues.
- Monitoring APIs and Android Apps performance and optimizing as needed.
- Writing technical documentation of Apps and APIs.
- Researching and evaluating new technologies to improve our applications performance.
Bring Your Next Idea to Life
Whether you need an Android app, a scalable backend, or a technical advisor, I'm ready to help.