As an adept and inquisitive Software Developer, I bring over 8 years of extensive experience in Mobile Application Development, proficient in Flutter, Java, and Kotlin. My career has also encompassed more than 4 years of leadership roles, where I successfully managed teams of varying sizes.
I am highly motivated to thrive in a dynamic and challenging environment, driven by a genuine passion for staying abreast of the latest trends and emerging technologies in the field. My goal is to continuously expand my knowledge base while contributing effectively to innovative projects.
I have achieved distinction in both my Master's and Bachelor's degrees in Computer Science. Throughout my academic tenure, I developed a profound interest in areas such as algorithm design, problem-solving, programming languages, data sciences, and coding. These academic experiences have significantly contributed to my knowledge and expertise in the field.
Libraries used:
UI / UX: Jetpack Compose, Google Material Design, M3
Architectures: Clean Architecture, MVC, MVP, MVVM, MVI
Databases: Room, SQLite, MySQL, MongoDB, Oracle
Networking: Retrofit 2, Picasso, Glide, Volley, OkHttp
SDKs: Facebook/ Google Maps / YouTube / Twitter SDKs
Languages: Kotlin, JAVA, PHP
VCS: GitHub, Git Lab, CI/CD
Scrum / Agile Tools: Trello, Jira, Wrike
Libraries: PanoramaGL, Jsoup, Graph, MPAndroidChart
Testing: JUnit 4, Espresso
Firebase: Authentication, Realtime Database, Cloud Store, Storage, Push Notification
Ads Implementations (AdMob, Appodeal, ChartBoost)
Concurrency: Coroutines, Threads, WorkManager, AsyncTask
Reactive Programming: Rx Java, Bloc Pattern, Flow, LiveData
Hardware: Bluetooth, Motion, Environmental, Position Sensors
Design Tools: Figma, Adobe XD
Dependency Injection: Dagger Hilt
Programming Practices and Design Patterns:
• Clean Coding Architecture
• Observer Pattern
• Repository Pattern
• Optimization of code
• Separation of Concerns
• Unidirectional Flows
• Singleton Pattern
• Bloc Pattern
• Dependency Injection
• Factory Pattern
• Façade Pattern
● Revamped the STC Pay BH a multi-modular fintech application.● Developed the SDK for integration of payment services for other apps.● Obtained the Fawateer the national Electronic Bill Payment and Presentment (EBPP) service of Bahrain.● Integrated the Jumio SDK an identity verification system.● Achieved the certification of MasterCard payment technology corporation.Key Responsibilities: • Proactively engaged with clients to understand their specific needs and preferences, ensuring that project deliverables aligned with client expectations and resulted in high levels of satisfaction.• Spearheaded efforts to enhance app performance, reducing load times through code optimization and resource management.• Working in close collaboration with cross-functional teams, encompassing design and product management, to convert user requirements and design concepts into mobile applications that are both user-friendly and feature-rich.
● Collaborated with government agencies to design and deploy 5+ mobile applications that streamlinedpublic services, improving efficiency for over 20,000 officers.● Upgraded and modernized the applications with the latest technologies, including Kotlin and Compose.● Led teams in digitalizing government processes, reducing administrative overhead, and improving citizenservices.● Implemented robust testing strategies, including unit and UI testing, resulting in a decrease in app crashesand ensuring app stability across various mobile devices and OS versions.● Collaborated in code reviews, ensuring code quality, and adhering to coding standards, resulting in moreefficient development processes and high-quality software.Key Responsibilities:• Collaborated with cross-functional teams, including designers and product managers, to translate user requirements and design mockups into intuitive and feature-rich mobile applications.• Architectured and implemented complex features, including Realtime applications with multiple coroutines and WorkManagers to perform complex operations in the background, resulting in enhanced user experiences and increased user engagement.• Mentored junior developers, providing guidance on best practices, coding standards, and debugging techniques, contributing to the growth and skill development of the team.• Stayed current with emerging mobile technologies and trends, conducting regular research and attending conferences, and integrating new technologies and practices into app development to maintain a competitive edge.• Collaborated in code reviews, ensuring code quality, and adhering to coding standards, resulting in more efficient development processes and high-quality software.
● Published Meta Android Developer Professional Certificate on Coursera, attracting 28,000+ learners, reflecting content quality.● Teamed up with SMEs and instructional designers, achieving a 4.7-star certification rating.● Enhanced learnability with assessments, reading materials, video lectures, and a final project, resulting in learner engagement and content retention.● Actively participated in instructional design meetings to brainstorm and develop innovative teaching methods and strategies, enhancing the overall learning experience for certificate program participants.● Coordinated with the quality assurance team to conduct comprehensive content testing, promptly identifying and addressing any technical or instructional issues, thus maintaining a high-quality learning experience.Key Responsibilities:• Collaborated with subject matter experts (SMEs) and instructional designers to ensure the Meta Android Developer Professional Certificate content aligned with industry best practices and educational standards.• Conducted regular updates and revisions of course content to reflect the evolving Android development landscape, ensuring that learners received the most current and relevant information.• Analyzed learner feedback and performance data to continuously improve the effectiveness and engagement of the course content, resulting in higher completion rates and learner satisfaction.• Actively participated in instructional design meetings to brainstorm and develop innovative teaching methods and strategies, enhancing the overall learning experience for certificate program participants.• Coordinated with the quality assurance team to conduct comprehensive content testing, promptly identifying and addressing any technical or instructional issues, thus maintaining a high-quality learning experience.
Key Achievements:• Completed 16+ projects encompassing iOS, Android, Game Development, and Web Applications, securing $1.5+ million in funding.• Conducted technical interviews for hiring, leading to the selection of 10+ high-quality candidates who went on to contribute significantly to project success.• Led cross-functional teams of 20+ developers, designers, and engineers, contributing to a 35% reduction in project delivery timelines.• Offered expert remote guidance to international clients, boosting project efficiency by 20% and reducing technical issues by 10%, enhancing client satisfaction.Key Responsibilities:• Managed diverse technical projects including Android, iOS, Unity, Web, and Python.• Assembled and led diverse teams of developers, designers, and engineers to ensure seamless collaboration and project success across various technical domains.• Offered expert advice to clients on technical strategies, solution architectures, and technology stack selections, enabling them to make informed decisions aligned with their business goals.• Identified potential project risks and formulated mitigation plans to address challenges proactively, ensuring project timelines and budgets remained on track.• Implemented robust security measures, including vulnerability assessments and code reviews, to safeguard applications and data, ensuring compliance with industry standards and regulations.• Effectively allocated resources, including human resources and technology assets, to maximize productivity and meet project deadlines.• Maintained open and transparent communication with project stakeholders, providing regular updates on project progress, challenges, and milestones achieved.• Stayed current with emerging technologies and industry trends, fostering a culture of innovation and continuous improvement within the development teams.
𝐑𝐞𝐬𝐩𝐨𝐧𝐬𝐢𝐛𝐢𝐥𝐢𝐭𝐢𝐞𝐬:• Develop and update the curriculum for the Design and Analysis of Algorithms, ensuring it covers foundational concepts and stays current with industry trends.• Conduct engaging and informative lectures, presenting complex algorithms and concepts in a clear and comprehensible manner.• Encourage student participation through discussions, Q&A sessions, and group activities to foster a dynamic learning environment.• Design fair and rigorous assessments, including exams, assignments, and projects, and provide timely and constructive feedback on student work.• Offer guidance and support to students, including office hours and one-on-one consultations, to address their questions and concerns.• Stay up-to-date with the latest advancements in algorithm design and analysis through research, conferences, and collaboration with peers.𝗞𝗲𝘆 𝗔𝗰𝗵𝗶𝗲𝘃𝗲𝗺𝗲𝗻𝘁𝘀:• Revamped the curriculum to include cutting-edge algorithmic techniques, enhancing students' understanding of advanced topics.• Implemented teaching strategies that led to a significant improvement in student performance, with a noticeable increase in exam scores and project quality.• Published research papers and articles in respected journals, contributing to the academic field and sharing knowledge gained through teaching.• Mentored student teams that won awards and recognition for innovative algorithm design projects, showcasing the practical application of course concepts.• Received consistently positive feedback from students for fostering an interactive and engaging learning environment and for providing effective guidance.• Actively promoted algorithmic excellence among students, inspiring many to pursue advanced studies and careers in computer science and related fields.
Key Achievements:• Worked with Harvard and MIT researchers to develop 10+ Android apps for Autism, Dementia, Migraine, and Depression benefiting 5,000+ individuals and families.• Effectively teamed up with users, graphic designers, PMs, UI/UX experts, and domain experts, resulting in a 15% enhancement in product design quality.• Collaborated with developers to ensure cross-platform consistency, achieving a seamless user experience, and 30% increased user engagement.Key Responsibilities:• Implementation of various applications using Kotlin, Java, and PHP. • Collaborated with users, graphic designers, product managers, UI/UX experts and domain experts. • Worked closely with developers for cross-platform consistency. • Utilizing the latest standards i.e. MVVM, LiveData, Room, etc. • Identified and resolved bottlenecks, rectified bugs, and enhanced application performance. • Developing REST APIs for CRUD operations in MySQL and MongoDB. • Led the junior developers and guided them.
Key Achievements:• Designed and implemented application architectures that reduced downtime by 50%,attaining a 20% boost in customer satisfaction.• Performed extensive testing on multiple devices, which triggered a 25% reduction in appcrash rates and ensured a 15% increase in overall application performance.Key Responsibilities:• Implemented robust app architectures and complex user interfaces. • Responsible for complete app development life-cycle i.e., Analysis, Design, Implementation, Testing, Development, and Maintenance. • Performed testing on the emulators and physical devices. • Launched Android Applications to Google Play console.
𝐑𝐞𝐬𝐩𝐨𝐧𝐬𝐢𝐛𝐢𝐥𝐢𝐭𝐢𝐞𝐬:
• Assisted the lead instructor in preparing course materials, including lecture slides, assignments, and lab exercises.• Conducted weekly lab sessions, guiding students through the development process of Android applications, including user interface design, coding, debugging, and testing.• Held regular office hours, providing one-on-one assistance to students, addressing their questions, and offering debugging support for Android projects.• Collaborated with the instructor to design and evaluate coding assignments and projects that aligned with the course objectives.• Conducted review sessions before exams and major project milestones, helping students grasp complex Android development concepts.• Offered constructive feedback on students\' code, emphasizing best practices, code readability, and efficient problem-solving techniques.• Encouraged collaborative learning by fostering a positive classroom environment where students could exchange ideas and help each other.• Assisted in grading assignments and exams, ensuring fair and consistent assessment.Stayed up-to-date with the latest advancements in Android development tools, frameworks, and industry trends.
𝐊𝐞𝐲 𝐀𝐜𝐡𝐢𝐞𝐯𝐞𝐦𝐞𝐧𝐭𝐬:• Facilitated a 15% increase in the average project scores through personalized assistance and detailed code reviews.• Introduced supplemental learning resources, including online tutorials and reference materials, resulting in improved student performance.• Received consistently positive feedback from students for approachability, patience, and effective communication.• Collaborated with the instructor to revamp the course syllabus, incorporating real-world Android development challenges to enhance students\' practical skills.𝐀𝐝𝐝𝐢𝐭𝐢𝐨𝐧𝐚𝐥 𝐀𝐜𝐭𝐢𝐯𝐢𝐭𝐢𝐞𝐬:• Organized a coding competition for MAD students, promoting healthy competition and innovation in Android app development.