Post Job Free

Resume

Sign in

Senior Flutter Developer

Location:
Canonsburg, PA, 15317
Posted:
March 29, 2024

Contact this candidate

Resume:

Amali Krigger

Flutter Expert

Contact: 1-724-***-****; Email: ad4ni0@r.postjobfree.com

Profile Summary

• Dynamic and seasoned Flutter Expert with a proven track record of 9+ years delivering high-quality, cross-platform mobile applications.

• Armed with comprehensive expertise in Dart programming language for more than 4 years and extensive experience in leveraging Flutter framework to develop intuitive user interfaces and seamless user experiences.

• Adept at collaborating closely with design and development teams to translate project requirements into robust, scalable solutions. Proficient in Java, Kotlin, Swift, and Objective-C for Android and iOS platforms.

• Possesses extensive knowledge of RESTful Services and GraphQL APIs, with expertise in utilizing React Native Redux Saga middleware to handle side effects like API calls effectively.

• Demonstrated proficiency in utilizing a wide range of libraries and tools including BLoC, Firebase Crashlytics, Firebase Cloud Messaging, Google Maps, Stripe, Freshchat SDK, json_serializable, dio/kiwi, Riverpods, GetX, Getit, and Redux.

• Skilled in employing code versioning tools like Git and exhibiting a solid understanding of the complete mobile development life cycle.

• Proficient in both Dart and JavaScript/TypeScript languages with experience integrating third-party libraries and APIs.

• Bringing a strong foundation in mobile UI design principles, patterns, and best practices, alongside familiarity with continuous integration and continuous deployment (CI/CD) methodologies for mobile applications.

• Experienced in building iOS mobile applications using Objective-C and Swift, and proficient in programming languages such as .NET, Node.js, JavaScript, Ruby on Rails, and Android.

• Additionally, possesses hands-on experience with AWS and a comprehensive understanding of cloud-based infrastructure.

• Known for the ability to thrive both independently and collaboratively in remote settings, with a keen interest in backend development and integration.

• A versatile professional committed to delivering cutting-edge mobile solutions while staying abreast of emerging technologies and industry trends.

• Demonstrated ability to thrive in fast-paced environments while consistently meeting project deadlines and exceeding client expectations.

Technical Skills

Dart/Flutter Java/Kotlin Swift/Objective-C RESTful Services GraphQL React Native Redux Saga BLoC Firebase Crashlytics Firebase Cloud Messaging (FCM) Google Maps Stripe Fresh chat SDK Json serializable Dio/kiwi Riverpods GetX GetIt Redux Git Mobile UI Design Continuous Integration/Continuous Deployment (CI/CD) Backend Development AWS & Cloud Programming Languages like .NET, Node.js, JavaScript, Ruby on Rails

Professional Experience

Groupon since October 2023

Lead Flutter Developer

App Link: https://play.google.com/store/apps/details?id=com.groupon

Description: Get Groupon to save up to 70% on daily essentials. Discover amazing deals on food, activities, and more locally and globally. Enjoy savings on everything you want, from dining out to dream vacations, with daily deals tailored to your preferences.

• Enhanced user experience through customized route transitions and animations using GoRouter, elevating the visual appeal of the application and boosting user engagement.

• Implemented the BLoC architecture, where UI-triggered events are managed by the BLoC, transforming them into states through streams. This decoupling of UI and business logic simplifies development and enhances scalability.

• Utilized advanced tools such as freezed for code generation, dartz for functional programming, and getX for streamlined navigation and dependency injection, ensuring efficient and maintainable code.

• Streamlined app functionalities by migrating from Mixpanel to Airship, leveraging its real-time database, authentication, crash monitoring, analytics, and push notification capabilities.

• Leveraged the flutter_bloc package for testing BlocBuilder, facilitating widget building in response to state changes within the app and enhancing overall development efficiency.

• Integrated MapBox SDK to provide live updating map data, robust mapping, navigation, and search experiences, enhancing the app's utility and user experience.

• Maintained seamless collaboration within the development team by efficiently managing the codebase on Git, ensuring synchronization and version control across all project stakeholders.

• Enhanced data serialization and deserialization processes by incorporating MessagePack SDK, optimizing performance and efficiency in handling application objects.

• Developed custom packages in Flutter, harnessing functionalities and APIs from native Android and iOS platforms to extend the app's capabilities and enhance user experience.

• Implemented deep linking using the Router widget, enabling seamless navigation within the app, and improving user engagement and retention.

• Conducted comprehensive accessibility testing, including content labels, clickable items, contrast, and voice access, ensuring the app's accessibility compliance and usability for all users. User testing services were also employed using Semantics.

• Implemented geolocation services powered by the Flutter Geolocator package, enabling accurate tracking of user location, and enhancing location-based functionalities within the app.

Philips Hue Sep 2021 – Sep 2023

Flutter UI/UX Engineer/ Flutter Frontend Developer

App Link: https://apps.apple.com/pl/app/philips-hue/id1055281310?l

Description: The Philips Hue app offers comprehensive control and customization for your smart lights. Easily organize your lights into rooms or zones, control them from anywhere with internet access, and explore a gallery of scenes for any occasion. Enhance home security, set natural light scenes, automate your lights, sync them to your entertainment, and enable voice control with Siri Shortcuts for quick access. Find out more at philips-hue.com/app.

App Link: https://play.google.com/store/apps/details?id=com.philips.lighting.hue2

Description: The Philips Hue app is the ultimate tool for managing and personalizing your Philips Hue smart lights and accessories.

Effortlessly arrange your smart lights by grouping them into Rooms or Zones, aligning with the layout of your home's physical spaces.

• Leveraging Flutter's built-in widgets to craft visually appealing interfaces.

• Exploited Flutter's performance capabilities and asynchronous programming features, utilizing streams and futures to ensure smooth interactions and real-time updates within the app.

• Implemented comprehensive unit and widget tests across the entire codebase using Flutter's testing framework, including tools such as Mockito, to maintain quality standards and identify reliability issues.

• Incorporated animations into the UI and widgets using Hero.

• Utilized Dart programming language, employing both Stateful and Stateless widgets to construct the app.

• Implemented Provider state management within the MVVM Clean architecture pattern.

• Employed GetX for state management and MVVM architecture, enhancing Flutter Dart functionality.

• Configured and managed dependency injection with GetIt, facilitating the integration of third-party services and libraries.

• Executed RESTful APIs, managed HTTP requests, and implemented JSON serialization/deserialization, employing efficient data handling strategies with the Dio library. Utilized RxDart for reactive programming, collaborated on Dart and Flutter UI, and managed animations.

• Established communication with RESTful APIs using Flutter's built-in HTTP packages, employing Futures and Streams for data retrieval.

• Ensured proper handling of widget states to accommodate background data updates.

Emkore Limited Nov 2019 – Aug 2021

Flutter Optimization Specialist

App Link: https://play.google.com/store/apps/details?id=com.emkore.apps.cryptograph

Description: CryptoGraph utilizes crypto market data to offer up-to-date information and statistics on over 8000 cryptocurrencies and tokens. It includes data on 32 base currencies such as USD, EUR, and others.

• Involved in refactoring of Existing Native Codebase to Flutter

• To enhance the performance of the application, I integrated packages like Image.network and cached_network_image, facilitating lazy loading and caching.

• This optimization significantly reduced load times for cart views, resulting in a more engaging user experience.

• Carried out performance tuning using Flutter DevTools and Dart Observatory, enabling the identification and elimination of bottlenecks within the codebase.

• Utilized Flutter's MediaQuery and OrientationBuilder widgets for responsive layout handling, ensuring the app adapts seamlessly to various screen sizes and orientations.

• Established continuous integration workflows on GitHub Actions to automate testing procedures and uphold code quality standards throughout development.

• The built-in serialization mechanism provided by Flutter, coupled with Dart's json package, was employed for efficient JSON serialization and deserialization tasks.

• Designed UI layouts using Flutter's widget-based approach, eliminating the need for external tools like Interface Builder or Auto Layout.

• Implemented unit and widget tests were using Flutter's native testing framework, complemented by GitHub Actions for automated testing, ensuring robustness and reliability of the codebase.

• Interaction with RESTful APIs was facilitated through the utilization of Flutter's http package, enabling seamless network requests within the app.

• Code quality was maintained through rigorous code reviews and adherence to best practices, with tools like flutter analyse and flutter test utilized for further validation.

• Best practices for unit and integration testing were followed diligently, leveraging frameworks such as flutter test to uphold code quality and stability.

• A smooth checkout process was designed by integrating Flutter with the Stripe API, providing secure payment solutions for users (note: this may now be replaced by newer payment solutions like Google Pay).

• Throughout development, I applied fundamental Flutter development principles and effectively managed app states using the Provider package for state management.

• Designed and implemented a calendar and agenda feature within the app, further enhancing its functionality and user experience.

in10: Calendar and Agenda Jan 2018 – Oct 2019

Sr. Flutter Developer

App Link: https://play.google.com/store/apps/details?id=com.whenplace.in10

Description: At in10, our goal is to revolutionize your calendar app, simplifying the process of managing your daily agenda. We aim to enhance your experience by providing quick access to your schedule, travel times to events, weather updates, schedule adjustments, event creation, and more.

Experience our distinctive weekly view tailored for mobile devices, featuring a daily timeline for easy schedule visualization and conflict resolution.

• Created a customer-facing app with an iOS aesthetic using the Cupertino package, ensuring a familiar and visually appealing experience for iOS users.

• Utilized DartPad to incorporate implicit animations, enhancing the user interface with subtle motion and engaging visual effects for widgets.

• Implemented Firebase as a Backend-as-a-Service (BaaS) solution, leveraging its capabilities for real-time database management, authentication, crash reporting, machine learning, and remote configuration, ensuring robust functionality and seamless user experiences.

• Employed Provider, a state management solution, to effectively manage application states across various screens and components, enhancing the scalability and maintainability of the app.

• Utilized Flutter's provider package for both state management and dependency injection, streamlining the management of application states and external dependencies.

• Managed third-party dependencies efficiently using Flutter's built-in package manager, Pub, and the pubspec.yaml file, ensuring smooth integration and version control.

• Ensured high code quality through rigorous code reviews, adherence to Flutter best practices, and comprehensive testing coverage, guaranteeing stability and reliability of the application.

• Integrated user authentication seamlessly with Firebase Authentication, enabling secure user account management and authentication processes.

• Incorporated various payment methods using Flutter plugins like stripe payment, providing users with convenient and secure payment options within the app.

• Implemented responsive layout handling using Flutter's Media Query and Orientation Builder widgets, ensuring consistent user experiences across different device screen sizes and orientations.

• Implemented user-friendly registration and login forms, simplifying the onboarding process for users while maintaining security and privacy.

• Interfaced with a blog content management system, developed using Dart language and Flutter's reactive framework following the MVVM architecture pattern, enabling efficient content management and delivery within the app.

• Utilized SQFlite database for local data storage and management, ensuring seamless access to user data even in offline scenarios.

Toyota US, Plano TX Jan 2016 – Dec 2017

iOS App Developer

• Design, develop, and maintain applications for the iOS platform primarily using Swift, with Objective-C for legacy applications or specific functionality. Ensure that the code is efficient, readable, and follows best practices.

• Build applications that are optimized for performance and memory usage. Rigorously test the app to ensure it is free of critical issues, employing unit and UI tests to cover different aspects of the app.

• Create user interfaces that comply with Apple's Human Interface Guidelines, utilizing Swift and Objective-C to implement designs that offer intuitive and engaging user experiences.

• Utilize version control systems like Git to manage code changes and collaboration. Structure code in a way that promotes readability, reuse, and maintainability, separating concerns where appropriate.

• Connect the iOS app to backend services using Swift and Objective-C. This includes handling JSON data, integrating with RESTful APIs, and ensuring secure data transmission.

• Skillfully integrate third-party libraries and APIs into the app, leveraging Swift's Package Manager or CocoaPods for dependency management. This can enhance functionality without compromising on app security or performance.

• Regularly update applications to take advantage of the latest iOS features and improvements. This includes adapting apps for new versions of Swift and Objective-C, as well as utilizing new frameworks and technologies introduced by Apple.

• Implement robust security measures to protect user data and ensure the app complies with privacy laws and standards. Utilize Swift and Objective-C capabilities to encrypt sensitive information and securely handle user authentication.

• Work closely with UI/UX designers, other developers, QA testers, and product managers. Utilize Swift and Objective-C to accurately implement design visions and user experience goals.

• Oversee the entire App Store submission process, from configuring app metadata and assets to handling app updates and monitoring user feedback. Address any issues related to app approval and compliance with App Store Review Guidelines.

• Continuously learn and adapt to advancements in Swift, Objective-C, and overall iOS development. This includes participating in developer forums, attending workshops, and experimenting with new frameworks and tools offered by Apple.

Education

Bachelor of Science in Computer Science

University of the Virgin Islands



Contact this candidate