Experience
2022 - Current
New Aeon DigitalUnity and Mobile Team Leader
As a developer and team leader, I have been involved in the development of intricate mobile games using the Unity 3D Engine. These games are supported on both Android and iOS platforms. Additionally, I have served as the technical leader for the Mobile Team, overseeing and guiding the team's technical endeavors.
2021 - 2022
New Aeon DigitalSenior Android Developer
Leveraging my extensive experience in Android Development, I am actively engaged in crafting sophisticated new Android applications while also offering robust support for existing projects.
2019 - 2021
Numny.comMobile Applications Developer
I contributed to the development of an advanced, legacy E-commerce mobile application using Java. The primary objective of the application was to facilitate sellers in activating Android Point Of Sale (POS) terminals.
2018 - 2019
NescieAndroid Developer
Engaged in the development of cutting-edge Android applications while providing ongoing support for existing projects.
2018 - 2019
NescieUnity Developer
Utilizing the Unity engine, I have been involved in the creation of highly successful 3D/2D mobile games, which have garnered over 5 million players worldwide and are available on both Google Play and the App Store.
Education
2015
Al-Balqaʼ Applied UniversityComputer Science
2013
Al-Waleed Bin Abdul Malik High SchoolInformatics Administration
Certificates
AR Development with Unity & Vuforia Certified.
UC-8a306430-09e1-4938-b695-c495fbe-1bea7
9 August 2023
Android Jetpack Compose Certified.
UC-2eebd9ab-52b4-43f8-94c5-3e8599e1e2d8
21 October 2022
Flutter & Dart - The Complete Guide
UC-e6809f33-6d3d-4976-9c88-148bc18995fd
25 May 2024
Complete Android Development Certified.
28 August 2019
Unity Game Dev with Azure PlayFab
UC-1ba0a212-4c41-4cd0-a760-a86e9f0b9144
01 August 2023
Cambridge Certification Authority (CCA) in Java Level 1 Certified.
17 July 2019
Cambridge Certification Authority (CCA) in Java Level 2 Certified.
24 July 2019
Digital Communication Skills At The Workplace Certified.
9 February 2017
Proficiencies and Technology Stack
- Expertise in C# programming language.
- Writing clean, readable, and maintainable code.
- Extensive knowledge of Unity, including scripting, textures, animation, GUI styles, and user session management.
- Level design and planning expertise.
- Proficiency in mobile native plugins and embedding Unity into native applications (Unity As A Library).
- Memory and assets management using Scriptable Objects.
- Experience with DLCs using AssetBundles and Addressables.
- Creating editor tools and custom windows/inspectors.
- Proficiency in Unity web requests and integrating web services.
- Real-time networking and WebSockets: Photon PUN, SignalR.
- Expertise in AR development using Unity platform.
- ARCore and ARKit integration for Android and iOS.
- Marker-based and markerless AR experiences.
- Object recognition and tracking in AR.
- Environmental understanding and AR interactions.
- AR user interface design and implementation.
- AR-based gesture recognition and interactions.
- Integrating AR with real-world data and APIs.
- SLAM (Simultaneous Localization and Mapping) in AR.
- AR-based physics and interactions.
- Firebase platform services integration for Unity: Authentication, Firestore Cloud, Storage, Crashlytics, Remote Config, Performance, Firebase Cloud Messaging, Firebase Analytics and Events.
- Expertise in mobile ADS mediations and SDKs: Unity ADS, Google AdMob, Facebook ADS.
- Exporting and building WebGL games and applications.
- Proficiency in mobile and console game development experience.
- Extensive knowledge and experience with a variety of assets from the Unity Asset Store.
- Understanding of game physics and particle systems.
- Memory and space optimization for supporting older hardware.
- Good grasp of 3D concepts, best practices, software, and techniques.
- Proficiency in 2D game development.
- Designing and building advanced native mobile applications for the Android platform using Java and Kotlin programming languages.
- Google’s Android Architecture Components: MVVM design pattern, LiveData/Flow, Lifecycles, Navigation Component, RoomDB (SQLite), Data Binding, Paging.
- Competent in Android Async Tasks and Services.
- Proficient in Kotlin coroutines.
- Familiar with Fragment and Activities life cycles.
- Skilled in using Google’s Material Design Components.
- Proficient in Constraint Layout and other XML layouts.
- Skilled in Recycler View using DiffUtil and List Adapter.
- Experienced in Google’s AdMob platform and SDK integration.
- Proficient in Android Build Variants (Flavors).
- Experienced in web services integration (SOAP, RESTful) APIs using Retrofit.
- Proficient in using Google's Fused Location API.
- Competent in Dependency Injection using Hilt.
- Skilled in saving and caching unstructured data using DataStore and (Deprecated) SharedPreferences.
- Proficient in utilizing Android SDK and third-party libraries.
- Proficient in legacy code refactoring.
- Expertise in design, data structures, problem-solving, and debugging. Good understanding of code versioning tools, such as Git.
- Experience with Project Management software: Microsoft Azure DevOps, Jira Software, Trello.