PIERRE RICARDIN
Lead Android Developer
Phone: 210-***-****; Email: **************@*****.***
PROFILE SUMMARY
A seasoned professional offering over 12 years of experience in complete functions of Android Development and nearly 15 years of experience in Software Development Lifecycle for complex & critical applications using Open-source Technologies such as Java, Kotlin, etc.
7+ Professional Android apps published on Playstore.
Expertise in working with multiple architectures design patterns such as Model-View-Controller (MVC), Model-View-Presenter (MVP), Model-View-ViewModel (MVVM), REST, MVVP, Dependency Injection (DI).
Skilled in applying various Java patterns, including Singleton, Facade, Factory, Builder, and Adapter, to design and develop scalable and maintainable Android applications; experienced in implementing serialization natively using Kotlin serialization plugins.
Skilled in conducting thorough Android performance profiling to identify bottlenecks and optimize application efficiency.
Implementing effective memory management techniques to ensure optimal resource utilization and prevent memory leaks.
Demonstrating proficiency in native Android development, utilizing Java and Kotlin to build robust and feature-rich applications.
Abrest at staying updated with the latest trends and advancements in Augmented Reality (AR) and Virtual Reality (VR) technologies, understanding their potential for enhancing user experiences on Android devices.
Honed experience in complete SDLC entailing development, enhancements, customization, requirement analysis, client management, design, coding, UAT, implementation, and post-implementation support.
Experience refactoring Java code to Kotlin, eliminating null pointer exceptions.
Deep understanding of Android Studio, Java, Android NDK, Android framework, HAL, and building AOSP, API design, SDK architecture, and mobile software lifecycle development practices.
Knowledgeable and skilled with coroutines, Flow API, JetPack, TDD, DI, CI/CD, Git, BLE, AWS, TDD, Multithreading, code reviews, architectures).
Deep knowledge and expertise in NFC technology that extends beyond conventional NFC applications like Credit card readers.
Adept at implementing client-side handlers for web services with REST services at the back end.
Proven at automated testing, introduction and maintenance of test coverage, and writing automated tests, including continuous integration and delivery.
Experience in Git for code base and version control (GIT, GitHub, GitLab).
Familiarity with Android SDKs, Various APIs, Bluetooth Low Energy (BLE), and Espresso for testing.
Collaborated with backend teams to optimize data APIs and cloud services to efficiently handle the increased data demands of 5G-connected users.
Stayed updated with 5G technology advancements and industry standards to ensure future-proofing and long-term compatibility of the Android app with evolving 5G networks.
Fully aware of the latest multithreading methodologies such as Coroutines, Kotlin Flow, Ktor libraries and skilled in technologies like technologies like Kotlin, Java, Swift, Python, Node, React, AWS, Kubernetes, Postgres, and Kafka.
Expertise in working on Spring, Hibernate, SQL queries, Angular, ReactJs, and so on with thorough knowledge of Java.
Worked on large-scale & confidential application architecture and design efforts; assist in resolving integration and interface issues across various systems with a focus on optimizing performance & scalability following Agile Methodologies.
Champion for quality in code, processes, and culture and an excellent communicator with analytical & interpersonal skills with technical understanding to provide post-implementation support.
TECHNICAL SKILLS
Programming Language: Java, ReactJs, Kotlin
Android Development: Retrofit, JobScheduler, EventBus, Bluetooth Low Energy, Push Notifications, Dagger, MediaPlayer, RxJava, Google Analytics AOSP, Binder IPC, AIDL, Jetpack, AndroidX.
IDEs: Android Studio, Eclipse IDE, IntelliJ, Rational Application Developer
Frameworks: Spring, Hibernate
DBMS: SQL, MySQL, SQLite, Firebase, Parse, JetPack
Tools: SOAP, Tortoise SVN, JIRA, Jenkins, MS Office, git
Web/Application Server: WebSphere Application server 8.0, Tomcat
Database: Oracle, Mysql, MongoDB, RoomDB, SQLite
Threading: Work Manager, Intent Services, Handlers, Loopers, Loaders, Coroutines, ThreadPool, StateFlows
Design Patterns: Delegation, Façade, Abstract Factory, Builder, Singleton, Observer
Development Platforms: Android SDK, Java SDK, Firebase
Methodologies: Material Design, Agile Development
Architecture: Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM), AOSP
User Interfaces: Jetpack Compose, Constraint Layout, Relative Layout, Custom Animations, Auto Layout, CSS
PROFESSIONAL EXPERIENCE
Lead Android Developer
American Airlines, Dallas, TX, Nov’23 – Present
https://play.google.com/store/apps/details?id=com.aa.android&hl=en_US
As a Lead Android Developer at American Airlines, Dallas, I contributed to Android development at American Airlines, focusing on improving the Booking Search Widget and integrating features to enhance the user experience. My responsibilities included resolving UI responsiveness issues, addressing memory leaks, refactoring legacy Java and XML code to Kotlin and Jetpack Compose, and implementing new features aligned with the vision of Project Bluesky. Additionally, I developed comprehensive unit and UI tests using ComposeTestRule and MockK, ensuring adherence to best coding practices. My efforts supported seamless functionality for loyalty and business travelers, aligning with American Airlines' high standards.
Transitioned outdated XML layouts to Jetpack Compose, ensuring a responsive and maintainable UI design.
Upgraded app-wide UI by modernizing existing screens with Jetpack Compose for a contemporary user experience.
Resolved memory leaks, leading to significant performance improvements across the application.
Shifted from RxJava to Kotlin Coroutines to handle asynchronous processes more efficiently.
Designed and maintained the MVVM architecture with Hilt, streamlining dependency injection.
Performed thorough code refactoring, reducing technical debt and enhancing overall code quality.
Revamped the Booking Search Widget, adding features tailored for loyalty program members and business travelers.
Developed and optimized unit and UI tests (ComposeTestRule, MockK, AndroidJUnit4) to ensure app stability.
Collaborated effectively with a cross-functional team, including an Android Developer, Team Lead, QA Engineer, UX Designer, Product Owner, Product Manager, and Scrum Master.
Leveraged tools like Rally, Teams, Outlook, and Slack for project management and communication.
Actively participated in Agile practices, including Scrum planning, daily standups, and iterative release cycles.
Delivered emergency hotfixes to address critical bugs, minimizing downtime in production environments.
Added new features such as prepaid baggage and check-in functionalities to support business travel needs.
Implemented comprehensive accessibility enhancements to improve the app's usability for all users.
Lead Android App Developer
DTE Energy Corporate Services LLC, Detroit, MI, Sep’21-Oct’23
https://play.google.com/store/apps/details?id=com.dteenergy.mydte
As a Lead Android App Developer at DTE Energy Corporate Services LLC, I led the development of customized applications, mapping business requirements to technical solutions. I designed and implemented features such as Android services for syncing news, reskinned the app to adhere to Material Design, and optimized AR/VR experiences for performance. Using Java, Kotlin, and architectural patterns like MVVM and SOA, I ensured code maintainability and scalability. I also utilized Jetpack Compose for dynamic UIs, integrated RoomDB for local storage, and leveraged 5G connectivity to optimize data transfer, all while adhering to Agile methodologies and ensuring quality throughout the development lifecycle.
Mapping business requirements and providing customized applications solutions involving finalization of product specifications application development using Java; preparing Technical Architecture Specification Documents.
Implemented an Android service to efficiently synchronize the latest news from RESTful web services, ensuring up-to-date information for users.
Managing Application Development Lifecycle right from requirement analysis, documentation (functional specifications, technical design), coding, and testing; presenting new requirements/enhancements for build release.
Reskinned the entire app, adhering to the Material Design specification, resulting in a better user interface.
Implementing agile-based methodologies for development by facilitating release & sprint planning, removing impediments, organizing scrum ceremonies, controlling & assuring quality, maintaining visual charts of progress, and so on.
Programmed code in Java and Kotlin.
Designed the architecture of the app based on proven design patterns such as MVVM (Model-View-ViewModel) and SOA (Service-Oriented Architecture), promoting code reusability and maintainability.
Utilized Git as the source control tool, facilitating efficient collaboration and version control throughout the application development process.
Optimized AR and VR experiences for performance and battery efficiency, ensuring smooth operation even on lower-end Android devices.
Designed and developed responsive and dynamic UI components using Jetpack Compose, ensuring a modern and seamless user experience with declarative UI principles.
Utilized Jetpack Components such as Navigation, LiveData, and ViewModel to implement scalable and maintainable application architectures.
Integrated RoomDB for local data storage, implementing efficient database queries and ensuring data persistence with minimal latency.
Consumed RESTful web services and updated outdated third-party library versions with more modern and attractive alternatives, enhancing app performance and user satisfaction.
Managed the JIRA backlog, actively participating in debugging and profiling Android applications, ensuring smooth development processes and timely issue resolution.
Leveraged the GSON library for an efficient deserialization of JSON.
Meeting deadlines and TAT without compromising quality norms and adhering to SLA.
Optimized data handling and communication protocols to take advantage of the higher data transfer rates offered by 5G networks.
Provided information related to software bugs & defects by analyzing & summarized development & service issues.
Interacted with team members to ensure the smooth progress of project work; ensured adherence to quality norms throughout the implementation process; provided post-implementation support to clients.
Conducted performance testing on Android devices with 5G connectivity, ensuring the app's seamless operation under various network conditions.
Conducted regular testing and debugging of AR/VR functionalities to ensure high-quality and glitch-free user experiences.
Sr. Android Developer
BNY Mellon, Mar’19-Sep’21
https://play.google.com/store/apps/details?id=com.mfoundry.mb.android.mb_425&hl=en_IN&gl=US
As a Senior Android Developer at BNY Mellon, I contributed to the development of secure and feature-rich mobile banking solutions. Leveraging Kotlin and Java within the MVVM architecture, I implemented real-time transaction alerts, biometric authentication, and encrypted file access to enhance security and user experience. I collaborated closely with cross-functional teams to deliver a seamless and reliable mobile banking application.
Collaborated within a dynamic, cross-functional Agile team, participating in daily Scrum meetings to ensure project alignment and timely delivery.
Worked in a hybrid codebase utilizing both Java and Kotlin, actively contributing to the transition to Kotlin.
Developed UI components using the MVVM architecture and the Data Binding Library to efficiently connect layouts with data sources.
Designed and implemented real-time notifications for transactions, account balances, and security alerts, enhancing user engagement and safety.
Utilized RxJava and Retrofit to create observables from RESTful API network calls, ensuring efficient data flow and responsiveness.
Built a feature providing secure access to an EncryptedFile, leveraging APIs similar to Encrypted Shared Preferences for robust data security.
Utilized React Native debugging tools such as Reactotron and Remote JS to identify and fix bugs
Developed custom services using the Job Dispatchers library to download PDFs, including statements, credit score history, and spending summaries.
Integrated advanced security features like biometric authentication, SSL pinning, and encryption to safeguard sensitive financial information.
Integrated a custom SDK with modules such as bank linking, balance transactions API, Visa Token Service, ATM Locator, and card eligibility services.
Ensured cross-platform compatibility by following React Native best practices and standards
Engineered SOAP web services, NDK, and microservices to deliver a seamless end-to-end experience for features like savings targets, cashback, PIN reset, and money transfers.
Implemented and debugged Android Bluetooth and Location Connectivity components for enhanced functionality and stability.
Resolved critical issues related to Bluetooth settings, network connectivity, and Wi-Fi, ensuring seamless app performance.
Contributed to the configuration of Google Pay API for contactless payments, ensuring compliance with Strong Customer Authentication (SCA) and secure cryptographic handling of payment data.
Fixed high-priority bugs related to biometric authentication, including fingerprint and facial recognition.
Developed advanced call handling features using the Telephony Manager API, enabling functionalities like call recording and forwarding.
Created unit tests using Robolectric and Mockito to validate code logic and maintain high-quality application standards.
Android Developer
American Honda Motors, Torrance, BLVD, Jun’17-Mar’19
https://play.google.com/store/apps/details?id=com.honda.accessories.genuine&gl=US
As an Android Developer with American Honda Motors, I contributed to creating a seamless user experience for vehicle connectivity applications. I implemented features like real-time vehicle diagnostics, remote control operations, and navigation integration. Leveraging BLE technology and Firebase, I ensured efficient data synchronization and reliable device communication, enhancing app performance and user satisfaction.
Played a key role in developing the BlueLink AI-based feature SDK, implementing advanced features like Vehicle Navigation Control, Voice Assist Dialing, and Panic Notifications.
Adopted Clean Architecture and MVP design patterns to maintain a clear separation between business logic and presentation layers.
Designed algorithms for BLE peripheral devices to support advertisement packet transmission and scanning in peripheral mode.
Leveraged Firebase Realtime Database for real-time data synchronization across connected devices, ensuring seamless communication.
Integrated Kochava SDK to track post-install activities such as location events and purchases, synchronizing data with Mixpanel for analytics.
Visualized real-time vehicle statistics using the Sci-Chart library, implementing Heatmap charts, candlestick charts, and error bars.
Enabled user transparency by linking the Privacy Policy to the main menu via WebView integration.
Improved app stability and performance through Firebase Analytics tracking and crash reporting.
Implemented biometric authentication (fingerprint and face recognition) for BlueLink subscriptions using the Biometric Prompt API for Android P.
Developed service layer algorithms for managing Bluetooth Adapters, Services, and UUID Characteristics, leveraging Broadcast Receivers, EventBus, and IBinder.
Collaborated with team members through paired programming and whiteboard diagramming to foster knowledge sharing.
Integrated Google Calendar API to enable private calendar and event management directly within the application.
Configured GitHub repositories and conducted in-depth code reviews to uphold code quality and best practices.
Created detailed technical documentation to enhance the project's maintainability and scalability.
Sr. Android App Developer
Victoria's Secret, Reynoldsburg, Ohio, US, Oct’15-Jun’17
https://play.google.com/store/apps/details?id=com.victoriassecret.vsaa&hl=en&gl=US
As a Senior Android App Developer at Victoria's Secret, I played a key role in integrating Google Analytics and MixPanel to track user engagement and behavior, providing valuable insights. I collaborated with the back-end team to implement secure electronic payment capabilities and enhanced the app's UI with custom styles and themes. Additionally, I utilized Firebase for real-time synchronization, RxJava for background processing, and retrofit for efficient communication. Working in an Agile environment, I ensured optimal app performance, cross-device compatibility, and high code quality through comprehensive testing and documentation.
Integrated Google Analytics into the application, tracking user engagement, number of downloads, and other relevant metrics to gain valuable insights into app usage.
Collaborated closely with the back-end team to implement electronic payment capabilities, enabling seamless and secure transactions within the app.
Leveraged Android Studio as the primary IDE and effectively managed merges and commits in GitHub, ensuring code integrity and collaboration.
Contributed to the app's new design, enhancing the look and feel by applying styles and themes to create a visually appealing user interface.
Utilized MixPanel and Flurry to generate customized events in analytics retrieval, gaining deeper insights into user behavior and engagement.
Worked in an Agile development environment, following Scrum processes. Actively participated in daily scrums, sprint planning, and backlog management in Jira to ensure efficient project execution.
Supported multiple screen resolutions by implementing different layouts for portrait and landscape orientations, ensuring optimal user experience across various devices.
Implemented Firebase services in Android applications for real-time data synchronization, user authentication, and push notifications, ensuring smooth app performance and enhancing user experience with cloud-based features.
Used RxJava for background processing, leveraging the power of reactive programming and improving performance. Managed RESTful web services with Retrofit for efficient data retrieval and communication.
Integrated JUnit for comprehensive test coverage, ensuring the reliability and correctness of the app's functionalities.
Utilized HTTPS SSL for secure request handling and parsed JSON responses to retrieve and process data from server endpoints.
Configured a JIRA instance to handle mass ticketing and bug tracking, streamlining issue management and improving collaboration within the team.
Prepared architecture documentation, including requirements and high-level design, to ensure clarity and alignment across the development team.
Developed compound and custom UI components to enhance the user experience, delivering intuitive and engaging interfaces.
Ensured software conformance to quality requirements by accurately writing and executing test plans, and maintaining a high standard of code quality and reliability.
Android Mobile App Developer
Rockwell Automation, Milwaukee, Wisconsin Jan’14-Oct’15
https://play.google.com/store/apps/details?id=com.rockwellautomation.rokcatalog&hl=en_US&gl=US
As an Android Mobile App Developer with Rockwell Automation, I collaborated in requirement gathering and ensured project specifications were accurate. I utilized the MVP architecture, followed Test-Driven Development (TDD), and employed Retrofit 2 for asynchronous communication. I improved UI design, optimized performance using Crashlytics for real-time reporting, and ensured data security with cipher methods for sensitive storage. Additionally, I worked closely with cross-functional teams to support multiple screen resolutions and participated in app planning, architecture, and Google Play Store launch.
Participated in requirement gathering and ensuring specs were correct for the project.
Employed MVP architectural pattern
Followed the Test-Driven Development (TDD) approach while developing the app and developed test cases using JUnit, and tested UI using Espresso.
Configured Retrofit 2 for asynchronous communication with RESTful back-end services.
Improved UI by modifying the app navigation and replacing activities for fragments when possible and adding tabs and navigation drawer.
Used Crashlytics for real-time bug and crash reporting and used Android performance tuning and crash reporting application
Implemented instance handlers for Java threading and separated from the user's interface thread.
Consumed REST API to display user history on the user interface.
Implemented dependency injection natively in Java for object references.
Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices.
Managed Git code repository using BitBucket.
Participated in app planning, architecture, and design; app approval and launch in the Google Play app store.
Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.
Android App Developer
Dish, Englewood, CA, Mar’12-Dec’2013
https://play.google.com/store/apps/details?id=com.sm.SlingGuide.Dish&hl=en_CA&gl=US
As an Android App Developer with Dish, I contributed to enhancing the Android platform by integrating streaming services like Hulu, Netflix, and YouTube, achieving Google Certification, and optimizing app performance. I implemented features such as Chromecast support, live video streaming, and user-configurable network settings, while leveraging modern tools like Hilt, Kotlin, and Coroutines to deliver a seamless user experience.
Collaborated with an Agile development team on a project focused on enhancing the Android platform, including achieving Google Certification and integrating Hulu, Netflix, and YouTube into the Dish program.
Leveraged the Coverity static code analysis tool to identify and resolve syntax errors, documenting corrective actions with precision.
Utilized Google Chat for team communication and maintained weekly updates with technical details on the project Wiki.
Employed GitHub for version control, ensuring efficient collaboration among team members.
Implemented dependency injection using Hilt.
Developed an intent-based API for the Android TV (ATV) application.
Introduced a mapping file to the project and trained the client’s technical stakeholders on proper file mapping techniques.
Created a new Java-based system application.
Generated builds following the MVVM architecture pattern.
Worked on a hybrid codebase combining Java and Kotlin.
Used Kotlin Coroutines for asynchronous operations, incorporating Kotlin features like null safety and smart casts.
Integrated multimedia content with live streaming, video decoding, and playback functionality.
Utilized Retrofit for web service calls to retrieve information and content data.
Added a user configuration setting to persist and toggle network usage preferences.
Enhanced network adaptability by improving bit rate handling during connectivity changes using the Connectivity Manager.
Implemented Chromecast support for streaming video and music to TVs.
Optimized the performance of the video browser and audio player with multithreading.
Monitored system broadcasts and WiFi connection states using Broadcast Receivers.
Web Developer
OpenXcell, Las Vegas, NV, Nov’09-Mar’12
Implemented network security measures, including firewall configurations, access controls, and encryption protocols, to safeguard LAN and WAN infrastructure from unauthorized access and potential threats.
Conducted regular network performance monitoring and optimization, proactively identifying and resolving bottlenecks to ensure optimal network efficiency and user experience.
Collaborated with cross-functional teams to gather requirements and design scalable network solutions that aligned with business objectives and growth plans.
Managed network equipment procurement and vendor relationships, ensuring timely delivery, installation, and maintenance of networking hardware and software.
Conducted troubleshooting and diagnostics, utilizing tools and techniques to identify and resolve connectivity issues, network failures, and performance degradation.
Assisted in the implementation of virtual private networks (VPNs) to establish secure remote access for authorized users, enabling secure communication and data transfer.
Collaborated with web designers and developers to integrate HTML and CSS code seamlessly into web development projects, ensuring consistency in design and functionality across multiple platforms and browsers.
Leveraged version control systems, such as Git, for effective collaboration and code management in web development projects.
Conducted regular code reviews and implemented optimizations to improve the efficiency, readability, and maintainability of HTML and CSS codebase.
Stayed updated with the latest web development standards and best practices, continuously enhancing skills and knowledge in web technologies.
Assisted in the deployment and maintenance of web applications, ensuring smooth and reliable operation in production environments.
Provided technical support and training to end-users, resolving network-related issues and guiding users on best practices for network and web usage.
EDUCATION
Master's degree in Computer Science – University of Texas
Bachelor's degree in Computer Science – University of Texas
CERTIFICATION
Network and IT System Engineering, Degree Diploma
Web Programmer Certificate