Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic
MAHMOUD RAMADAN

MAHMOUD RAMADAN

Alexandria

Summary

Flutter developer with over 5 years of hands-on experience in developing and maintaining robust, scalable mobile applications using Flutter and Dart. Proficient in multiple programming languages including C, C++, JavaScript, Python, and Java, with a strong foundation in software development since 2008. Expertise in state management (Provider, Riverpod, Bloc, Cubit) and modern software architectures such as Clean Architecture and MVC. Adept at integrating mobile apps with Firebase and RESTful APIs, ensuring high code quality through Test-Driven Development (TDD) and code reviews. Committed to continuous learning and staying up-to-date with the latest technologies to deliver high-performance applications. Proven ability to work in agile environments and collaborate with cross-functional teams to deliver solutions that meet business objectives.

I am highly adaptable and flexible, able to adjust to various work environments and team dynamics. Whether it's working independently or collaborating closely with cross-functional teams, I thrive in both structured and agile settings, ensuring that I can contribute effectively to the goals of the organization."

Overview

17
17
years of professional experience

Work History

Flutter Develoer

Genix(World of Business)
03.2024 - 10.2024
  • Developed and optimized multiple mobile applications for iOS and Android using the Flutter framework, following best practices to ensure scalability and high performance.
  • Programmed Mariannella App in just one month using GetX for state management and clean architecture principles. Integrated Firebase Cloud Messaging (FCM) for push notifications, and precisely matched the app with Figma UI/UX designs. Enhanced the user experience by implementing seamless animations and focusing on UI optimization for better performance and smooth transitions.
  • Worked on Petberry, ShopShake, HomeHive, and Shatk applications, solving critical issues related to Google Play and App Store accounts. Managed the entire app submission process, including updates, by effectively collaborating with App Store and Google Play review teams.
  • Improved the performance of these applications by refining the codebase, optimizing load times, and ensuring smooth user interactions, focusing particularly on UI improvements and seamless animation integration.
  • Utilized ClickUp and Jira for task management and issue tracking, ensuring smooth and timely project delivery. Collaborated with cross-functional teams to build the Jiffy App, adhering to production-level standards.
  • All applications developed are available in the GitHub portfolio and are live production apps.
  • I left the company due to the events in Lebanon, where the decision was made to downsize several departments, including the complete dissolution of the software development department.

Flutter Developer

BoldBrand
01.2019 - 03.2024
  • Developed and maintained various mobile applications using Flutter and Dart, including both published and unpublished projects:
    Published Projects:Car Zone Community
    Oryx
    Tradinggoo
    Tanfeez
    Vehicles Hub Owner
  • Vehicles Hub User
    5G Shop
    Study Time
    DarAlteb
    Unpublished Projects
    : Elfregany
    Tasoq
    Outfit and tabibak
  • And more projects...
  • Utilized multiple state management solutions depending on project needs, including Cubit, Clean Architecture, and MVC.
  • Designed and implemented robust and scalable software solutions for both medium to complex applications.
  • Collaborated with cross-functional teams to define, design, and ship new features, while maintaining high performance, quality, and responsiveness of the applications.
  • Managed the complete process of submitting and updating applications on Google Play and App Store, handling all interactions with their review teams.
  • Conducted thorough code reviews and provided feedback to ensure clean, maintainable, and efficient code.
  • Participated in agile development processes, including sprint planning and daily standups, to ensure smooth and timely delivery of projects.
  • Some projects are not yet published but can be demonstrated in live demo meetings during interviews.

All project repositories are well-documented with README files in the portfolio, and while the source code remains private due to intellectual property protection, live demos can be provided upon request during interviews.

Software Developer

Pieta
01.2015 - 01.2020

Junior Software Developer

01.2008 - 01.2015

Education

Bachelor of Arts - Geography, Specialization in Surveying

ALEXANDRIA UNIVERSITY
01.2017

Skills

  • Flutter Development
  • Dart Programming
  • Mobile App Development
  • UI/UX Design
  • State Management (Provider, Riverpod, Bloc, Cubit , Get X , MobX)
  • Architectures:Clean Architecture
    MVC (Model-View-Controller)
    MVVM (Model-View-ViewModel)
    Layered Architecture
    Repository Pattern
  • Firebase Integration (Authentication, Cloud Messaging, Realtime Database, Firestore)
  • RESTful APIs Integration
  • Version Control (Git, GitHub)
  • Responsive Design for Mobile and Web
  • Problem Solving & Debugging
  • Unit Testing and Integration Testing
  • Agile Methodologies (Scrum, Kanban)
  • Continuous Integration/Continuous Deployment (CI/CD)
  • Test-Driven Development (TDD)
  • Code Reviews and Quality Assurance
  • Collaboration Tools (Jira, ClickUp)
  • Backend Knowledge: Nodejs, Firebase Functions
  • Cloud Services: AWS, Google Cloud
  • App Store & Google Play Deployment
  • Native Development & Platform Channels: Skilled in Java for Android and Swift for iOS Capable of integrating native functionalities such as background geolocation tracking, handling platform-specific APIs, and creating Platform Channels to communicate between Flutter and native code for executing advanced tasks
  • Full Native App Development: Ability to develop full-featured mobile applications using native technologies (Java for Android, Swift for iOS) when required for specific functionalities, offering seamless performance and platform-specific optimizations

Languages

English
Advanced
C1

Timeline

Flutter Develoer

Genix(World of Business)
03.2024 - 10.2024

Flutter Developer

BoldBrand
01.2019 - 03.2024

Software Developer

Pieta
01.2015 - 01.2020

Junior Software Developer

01.2008 - 01.2015

Bachelor of Arts - Geography, Specialization in Surveying

ALEXANDRIA UNIVERSITY
MAHMOUD RAMADAN