Post Job Free
Sign in

Senior Android Developer

Location:
San Jose, CA, 95124
Posted:
August 07, 2024

Contact this candidate

Resume:

Hamza A. Hassan

Sr Android Developer

Phone: 408-***-****

Email: ***************@*****.***

PROFILE SUMMARY

•10+ years of proficiency in Android app development. Successfully published 5 apps on the Google Play Store, demonstrating expertise in app development and deployment.

•Deep understanding of Object-Oriented Programming (OOP) principles and adept at applying software design patterns and best practices to mobile app development.

•Experienced in Agile development methodologies, particularly in Scrum environments, contributing to collaborative and iterative development processes.

•Proficient in various design patterns including MVP, MVVM, MVC, Singleton, Adapter, Observer, and Builder, leveraging them effectively in Android app development.

•Familiar with a wide range of Android third-party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android Pay, QR Droid, Butterknife, Dagger, and Android Annotations.

•Committed to maintaining high code quality standards through meticulous code design and code reviews, fostering an environment of excellence within the team.

•Successfully led the integration of Android apps with numerous APIs, ensuring high performance and critical integrations.

•Proficient in consuming web services (REST, HTTP-based, XML, SOAP, JSON, etc.) for building robust mobile applications.

•Skilled in aiding code merges, builds, deployments, and ensuring production stability in Android app development.

•Leveraged Android frameworks and APIs such as Handlers and Loopers, Executors, Threads, Services, Foreground Services, Coroutines, and Kotlin Flow to efficiently load data and update databases.

•Experienced in using testing frameworks including Espresso, JUnit, Mockito, and simulated design patterns for testing and developing applications.

•Proficient in utilizing cloud integration tools and Mobile Backend as a Service (MBaaS) platforms like Parse, Firebase, Google Cloud Services, and Amazon Web Services.

•Applied Material Design guidelines and user experience best practices to ensure intuitive and visually appealing Android app development.

•Proactively engaged in continuous learning, adapting quickly to new technologies, and staying up-to-date with current trends in Android development.

•Proficient in version control tools such as GitHub, GitLab, and Bitbucket for collaborative development and code management.

•Knowledgeable and skilled in Dependency Injection (DI), Aspect-Oriented Programming (AOP), Spring MVC, and various design patterns in application development.

•In-depth understanding of data models, data access architecture, and optimization strategies in Android app development.

•Proficient in Kotlin and Java programming languages, implementing advanced components such as Data Classes, Kotlin Coroutines, and High-Order functions.

•Experienced in Test-Driven Development (TDD) methodologies, ensuring robust and reliable code through rigorous testing practices.

•Capable of operating in fast-paced, deadline-driven, collaborative, and iterative programming environments, delivering high-quality results under pressure.

•Committed to continuous research, testing, and implementation of new techniques, frameworks, and utilities to enhance Android app development processes.

TECHNICAL SKILLS

Programming Languages: Kotlin, Java, C++, Python, Solidity, JavaScript, NodeJS, Groovy

Android Platforms: Android Studio, Firebase (Firestore, RealtimeDB), Android JetPack, Android SDK, Content Resolvers, RecyclerView Layout Manager, RecyclerView Animator, Location Services, Content Providers, JobScheduler, Espresso, Broadcast Receiver, Services, Activities, LiveData, ViewModel, Room DB

Frameworks/APIs: Firebase Push Notifications, Firebase Firestore, Google Places, Google Play Services, Google Maps API, Volley, Retrofit, Junit, Kotlin Coroutines, Kotlin Flow, Glide, Picasso, Coil, Custom Android Views, ListView, RecyclerView, Widgets, Fragments, Bundle, Intents, Runtime Permissions, MVVM, MVP, Repository Layer, Single Source of truth, Cache, Offline Mode, Glide, Google Console APIs, Samsung SDK, Logger, Dagger, Moshi, Robolectric, LeakCanary, Robotium, NFC (Near field communication) technology, Retrofit, OkHttp, Http Logging Interceptor, Certificate Pinning

IDEs: Android Studio, IntelliJ, SourceTree, Visual Code

Issue Tracking & Testing Development Tools: JIRA, Jenkins, Junit, Unit Testing, Agile, Scrum, Git, SVN, GitHub, BitBucket, GitLab, Travis, Confluence, GitHub Actions, Circle CI, Travis CI

Tools: DDMS, ADB, LeakCanary, Firebase, Firebase Crashlytics, ART, Bluetooth Low Energy, Test Driven Development, Continuous Integration, Docker, InstantLink integration, Jenkins, Firebase Console

Database: MySQL, RoomDB, Sqlite, FireStore, RealtimeDB

Web Integration: REST, SOAP, JSON, GSON, MOSHI

Design Principles: MVP, MVVM, MVC, Singleton, Adapter, Factory

Multimedia: Picasso, Glide, Fresco, ExoPlayer

Push Notifications: Urban Airship/Firebase Cloud Messaging (FCM), Google Cloud Messaging (GCM)

WORK EXPERIENCE

Lead Android App Developer

July 2023 – Present: E-Bay, San Jose, CA

https://play.google.com/store/apps/details?id=com.ebay.mobile HYPERLINK "https://play.google.com/store/apps/details?id=com.ebay.mobile&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.ebay.mobile&gl=US"gl=US

Summary: As the Lead Android Developer for the eBay app, I spearheaded the design and implementation of key features using modern technologies such as Kotlin Coroutines, MVVM architecture, and Jetpack components. I mentored a team in an agile environment, ensuring high code quality through rigorous testing and code reviews. My efforts significantly enhanced the app's performance, UI consistency, and user engagement, driving forward the technical vision and overall project success.

•Employed a wide range of technologies including MVVM data binding, Kotlin Coroutines, Binding adapters, Koin for dependency injection, MockK for TDD, and various Jetpack components like Paging, Navigation, Room, and Work Manager.

•Collaborated within a four-person team operating in an agile scrum environment.

•Actively participated in daily stand-ups, grooming sessions, and retrospectives to ensure effective communication and collaboration among team members.

•Developed new features using Jetpack Compose, identifying reusable elements to maintain UI consistency.

•Created a library of common UI components and implemented lazy layouts to optimize performance and handle advanced states.

•Designed and implemented the UI for the membership review feature in E-Bay’s In-home service.

•Integrated analytics using YABAS specifications to track user behavior and log errors.

•Utilized Splunk for analytics reflection, ensuring continuous monitoring of user interactions.

•Developed & maintained cross-platform mobile applications using Flutter, ensuring a consistent and high-quality user experience across both Android & iOS platforms. Utilized Dart to write clean, maintainable, and efficient code.

•Managed asynchronous data streams using the Flow API and coordinated concurrency with coroutines.

•Implemented unit tests with JUnit to maintain code coverage above 70%.

•Developed features using the MVVM architecture and Hilt for dependency injection, promoting class reusability and decoupling.

•Enhanced the logic for the "Refer a Friend" feature to enable associate member referrals.

•Designed UI elements in accordance with Figma and Zeplin specifications, ensuring alignment with design guidelines.

•Monitored errors and user journeys during on-call shifts using Splunk and Queries for troubleshooting and optimization.

•Implemented deep links for the "Refer a Friend" feature to boost user engagement.

•Developed the Marketing Landing Program (MLP) for the In-home feature to facilitate user interaction and offer displays.

•Collaborated with Membership Management Care and Data Acquisition teams to develop UI enhancements and integrate analytics.

•Mentored teammates during onboarding, resolving queries and explaining E-Bay features.

•Actively participated in sprint demos to showcase feature development progress, ensuring alignment with project objectives and timelines.

•Led the development and architectural design of the Android application, ensuring robust, scalable, and maintainable code.

•Mentored junior developers and conducted code reviews to enforce best practices and coding standards.

•Coordinated with cross-functional teams, including designers, backend developers, and product managers, to define project requirements and deliverables.

•Spearheaded the adoption of modern Android development practices and technologies, promoting continuous improvement within the team.

•Facilitated technical discussions and decision-making processes, balancing trade-offs to meet business objectives and technical constraints.

•Managed the release process, including planning, deployment, and monitoring, to ensure high-quality application delivery.

•Conducted performance profiling and optimization to meet performance and scalability requirements.

•Developed comprehensive technical documentation and guidelines to support ongoing development and maintenance.

•Initiated and led the integration of new features, ensuring seamless incorporation into the existing codebase.

•Championed automated testing and continuous integration/continuous deployment (CI/CD) pipelines in Jenkins to enhance development efficiency and code quality.

•Implemented effective state management solutions in Flutter applications using providers, Bloc, or Riverpod to manage application state, ensuring seamless navigation and performance.

•Engaged in proactive problem-solving, identifying potential issues before they impact the project, and implementing effective solutions.

•Represented the Android development team in strategic planning sessions, contributing to the overall technical vision and project roadmap.

Sr. Android Developer

May 2021 – Jun 2023: Rivian, Irvine, CA

https://play.google.com/store/apps/details?id=com.rivian.android.consumer

Summary: As the Lead Android Developer at Rivian, I spearheaded the transition from MVP to MVVM architecture, enhancing code maintainability and scalability. I implemented key features such as phone-as-key and remote vehicle access, leveraging Kotlin coroutines for efficient background processing. Collaborating closely with cross-functional teams, I ensured a seamless user experience and robust app performance.

•Spearheaded the design and implementation of critical features for the Rivian app, ensuring robust, scalable, and maintainable code.

•Implemented concurrency design patterns using Kotlin coroutines to simplify asynchronous code execution and facilitate the efficient consumption of REST API resources.

•Attended daily standups, providing insights on current and upcoming tasks, and following agile scrum methodology to ensure effective project management and team collaboration.

•Worked closely with UX/UI designers, backend developers, and QA testers to define project requirements, prioritize features, and ensure seamless integration and functionality.

•Replaced JobDispatcher implementation with WorkManager API to improve background processing efficiency for tasks such as downloading flight details and syncing analytics data.

•Developed the payment module to process orders using OAuth2 tokens, Client Metadata ID, and PayPal's API, ensuring secure and efficient payment handling.

•Integrated Kotlin Koin for dependency injection, structuring dependencies into modules and sub-modules for better management and resolution.

•Initiated and led the transition from MVP to MVVM architecture, leveraging the Android data binding library for a more maintainable and scalable codebase.

•Implemented Jetpack Room database to persist data retrieved from API resources as an offline solution for application data.

•Designed and implemented the audio and video playback functionalities within the Rivian app, ensuring seamless integration with the vehicle's infotainment system. This involved working with AVFoundation to manage media content, control playback, and handle audio and video streaming.

•Implemented intuitive and visually appealing user interfaces using React Native's component-based architecture. Collaborated closely with designers to translate design mockups into interactive and responsive mobile UIs.

•Developed and maintained BLE communication protocols for the Rivian app, enabling features such as using the phone as a key and remote vehicle access. Ensured reliable connection and data transfer between the app and vehicle systems.

•Developed RecyclerViews and their respective adapters to display list information according to UI/UX design requirements, ensuring a seamless and intuitive user experience.

•Collaborated directly with the lead to guide application technologies and supported Android versions, ensuring alignment with project goals and technological advancements.

•Developed & maintained cross-platform mobile applications using React Native, ensuring compatibility with both Android and iOS platforms. Utilized JavaScript & React Native components to build efficient & scalable mobile apps.

•Integrated native modules and libraries into React Native applications for accessing device-specific features and functionalities. Utilized native code (Java/Kotlin) for Android platform-specific requirements, ensuring seamless integration with React Native components.

•Utilized fragments to create dynamic and upscale user interfaces, enhancing overall app usability and aesthetics.

•Leveraged LeakCanary to detect and eliminate memory leaks, ensuring optimal app performance and stability.

•Communicated effectively with the iOS team to align goals and implementations, ensuring consistency and coherence across platforms.

•Coordinated with DevOps to implement CI/CD pipeline in Jenkins for automated testing and release delivery.

•Implemented unit tests using JUnit and Mockito to mock necessary dependencies, ensuring high code quality and reliability through rigorous testing.

•Conducted performance profiling and optimization for audio and video features to ensure smooth playback and minimal latency. Implemented automated testing and debugging processes to maintain high-quality AV experiences across various Android devices and vehicle models.

•Implemented security measures for BLE connections to protect user data and prevent unauthorized access. Managed data synchronization between the app and vehicle, ensuring accurate and timely updates for features like vehicle status and remote commands.

Lead Android App Developer

Mar 2019 – Apr 2021: IKEA, Conshohocken, PA

https://play.google.com/store/apps/details?id=com.ingka.ikea.app HYPERLINK "https://play.google.com/store/apps/details?id=com.ingka.ikea.app&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.ingka.ikea.app&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.ingka.ikea.app&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.ingka.ikea.app&hl=en&gl=US"gl=US

Summary: I spearheaded the integration of the IKEA Family loyalty program into the app, providing users with easy access to their membership benefits. And implemented features to allow users to view their IKEA Family card digitally within the app for easy redemption in-store.

•Spearheaded the integration of the IKEA Family loyalty program into the app, ensuring seamless user experience and easy access to membership benefits.

•Collaborated closely with backend and loyalty program teams to understand integration requirements and APIs.

•Utilized Android Jetpack core, Architecture Components, Room, and Annotations to implement scalable and maintainable code architecture.

•Integrated Firebase services for real-time data synchronization and user authentication, ensuring secure access to membership features.

•Integrated third-party APIs and services into Flutter applications, ensuring smooth functionality and data synchronization. Conducted unit and integration testing using Flutter's built-in testing framework to ensure application reliability and performance.

•Implemented features allowing users to view their IKEA Family card digitally within the app for convenient in-store redemption.

•Leveraged AndroidX widgets and AppCompat libraries to create intuitive user interfaces for accessing loyalty program benefits.

•Implemented a RecyclerView with lazy image loading using Glide.

•Led the development of features related to the IKEA Family loyalty program, focusing on digital card management and redemption.

•Utilized Kotlin and Java programming languages along with Android Jetpack components to implement core functionalities.

•Designed & implemented intuitive and responsive user interfaces using Flutter's widget-based framework within an MVVM architecture. Collaborated closely with designers to translate Figma/Sketch designs into interactive and visually appealing interfaces.

•Integrated Google Cloud Messaging (GCM) for push notifications to alert users about membership updates and benefits.

•Employed Glide and Picasso libraries for efficient image loading and rendering of digital membership cards within the app.

•Implemented reactive programming using RxJava to handle asynchronous operations and data streams related to membership functionalities.

•Utilized Android WorkManager for background tasks and scheduling related to membership benefits and notifications.

•Integrated Google Maps SDK to provide location-based services for users to locate nearby IKEA stores for in-store redemption.

•Leveraged Lottie animations to enhance the visual appeal of loyalty program features and user interactions.

•Collaborated with backend developers to define APIs and data models for seamless integration of loyalty program functionalities.

•Implemented logging and monitoring using SLF4J to track user interactions and performance metrics related to loyalty features.

Android Developer

Jan 2017 - Feb 2019: Flagstar Bank, Troy, MI

https://play.google.com/store/apps/details?id=com.mynycb.nycb HYPERLINK "https://play.google.com/store/apps/details?id=com.mynycb.nycb&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.mynycb.nycb&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.mynycb.nycb&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.mynycb.nycb&hl=en&gl=US"gl=US

Summary: Worked with the team for the optimization of the Flagstar Mobile Banking app to improve performance, stability, and user experience. We as a team identified performance bottlenecks and implemented optimizations to enhance app responsiveness and speed.

•Used Crashlytics to track user behavior and obtain mobile analytics.

•Participated in the full lifecycle development process from product definition.

•Continuously research, test, and implement new techniques, frameworks, and utilities.

•Began a migration of the codebase from Java to Kotlin to improve code readability and functionality.

•Leveraged experience building large-scale, high-volume applications.

•Added an action bar to handle external and constant menu items related to the app’s current Activity and extra features.

•Recommended and implemented changes to the Architecture of some legacy data structures to better support our primary user cases.

•Created the content provider logic to load the information with an Observer Pattern in the UI thread using RxJava.

•Use of Implicit Intents, ActionBar tabs with Fragments.

•Utilized Git version control tool as source control management system in conjunction with GitHub

•Used RESTful to communicate with web services and replaced Volley library with Retrofit and OkHTTP.

•Considerable experience debugging and profiling Android applications using the DDMS and Android Device Monitor.

•Use of the GSON library to deserialize JSON information.

•Developed Custom Views, Compound Views, and various layouts to construct the complex, yet user-friendly user interface.

•Designed the UI layout with the Balsamiq Mockups wireframe tool for the app's look and feel.

•Utilized JIRA as the issue tracker for the application.

•Introduced Parcelables for object transfers within activities.

•Optimized app performance and responsiveness by identifying and resolving bottlenecks in React Native code. Conducted thorough testing, including unit tests, integration tests, and end-to-end tests, to ensure application reliability and performance on Android devices.

Android App Developer

Jan 2014 – Dec 2016: TracFone Wireless Inc., Miami, FL

https://play.google.com/store/apps/details?id=com.tracfone.tracfone.myaccount

Summary: Led the enhancement of the Tracfone mobile app to provide users with a seamless and secure experience for managing their Tracfone accounts and services. Additionally, contributed to implementing features such as Network Pass, Easy Switch, and Network Scorecard to allow users to try the Tracfone network and switch to Tracfone.

•Developed an internal library in Java to streamline app theming, enhancing maintainability and consistency across the application's UI components.

•Implemented federated login with Google API and a custom SDK to enhance user authentication and security.

•Designed and implemented UI features for biometric and PIN key setup, providing users with convenient and secure login options.

•Leveraged WebView to perform a second-factor authentication setup, enhancing the app's security measures.

•Enhanced user experience on tablets by creating a two-panel layout, allowing users to view lists and item details simultaneously.

•Utilized Git commands to efficiently manage version control, including reverting reverted merges.

•Integrated Google Maps API to display contact addresses, improving location-based functionality within the app.

•Refactored modules to adhere to VIPER architecture, enhancing code maintainability and scalability.

•Utilized BroadcastReceiver to handle push notifications, ensuring users receive timely updates on incoming messages and calls.

•Implemented SharedPreferences to persist user-selected preferences, providing a personalized app experience.

•Successfully migrated from Google Cloud Messaging to Firebase Cloud Messaging for improved push notification services.

•Implemented local storage using SQLite, ensuring efficient data storage and retrieval within the app.

•Collaborated closely with the UI/UX team to plan and execute implementations aimed at delivering optimal user experiences.

•Utilized HockeyApp for seamless release delivery to the QA team and efficient crash tracking during testing phases.

•Proactively engaged with DQA to clarify requirements, reproduce bugs, and ensure timely resolution of issues.

•Employed Glide to manage consolidated media efficiently, minimizing image overhead and optimizing app performance.

•Implemented RESTful data consumption using Retrofit with OkHTTP client, GSON, Jackson converters, and a custom interceptor.

•Maintained efficient user interface layout using Fragments, ensuring consistent and responsive UI across different screen sizes.

•Managed JIRA backlog and collaborated with the offshore team daily to ensure alignment with UI/UX requirements and efficient project execution.

Education

Bachelor’s Degree from United States International University



Contact this candidate