Post Job Free
Sign in

Senior Android Developer

Location:
Long Beach, CA, 90802
Posted:
December 10, 2024

Contact this candidate

Resume:

Saul Rios Rico

Lead Android Developer

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

Phone: 213-***-****

Profile Summary

With 15+ years dedicated to crafting high-quality mobile applications, I specialize in building solutions using Kotlin and Jetpack Compose. My expertise in architectural patterns like MVVM, MVI, and Clean Architecture ensures the delivery of scalable and maintainable enterprise applications.

Performance-Driven Development:

•I consistently improve app performance, achieving up to 30% optimization by leveraging efficient architectures and intuitive UI/UX designs that adhere to Material Design 3 principles. My experience with Jetpack Compose enables me to create responsive, modern interfaces.

Technical Proficiency in Kotlin and Reactive Programming:

•I am proficient in Kotlin and well-versed in using Kotlin Flow, StateFlow, and Coroutines to enhance app efficiency. I integrate RESTful APIs and Jetpack components like LiveData and ViewModel, ensuring seamless reactive programming through Flows. My skills in multi-threading using Coroutines and RxJava support high-demand, asynchronous tasks.

Cross-Platform Development Expertise:

•I bring hands-on experience with Flutter and React Native, ensuring consistent user experiences across Android and iOS. My capability to debug React Native apps, write unit tests with Jest, and utilize Futures and Streams for API integration in Flutter complements my Android development skills.

Cloud Integration and CI/CD Automation:

•I am adept at integrating cloud services such as Firebase, AWS, and Google Cloud, with in-depth knowledge of Firestore, RealtimeDB, Cloud Functions, and Firebase Cloud Messaging. My proficiency in CI/CD automation tools like GitHub Actions, Jenkins, and CircleCI streamlines app deployment.

Data Handling and Security:

•Handling large datasets efficiently through Lazy Loading, Room, and Paging 3 is a strength, ensuring performance remains optimal even under heavy loads. I prioritize mobile security with protocols like OAuth 2.0, JWT, and Biometric Authentication to safeguard user data.

Optimization and Testing Expertise:

•Using tools like Android Profiler, LeakCanary, and Firebase Performance Monitoring, I optimize app performance by addressing memory leaks, reducing load times, and fixing ANRs. My proficiency with automated testing frameworks like JUnit 5, Espresso, and Mockito ensures comprehensive test coverage.

Advanced Connectivity and Dependency Management:

•I incorporate advanced connectivity features using 5G technology and IoT protocols, including BLE and NFC. Dependency injection with Hilt and Dagger 2 fosters modular, testable code and efficient dependency management.

Agile Collaboration and Continuous Improvement:

•I thrive in Agile environments, contributing to Scrum teams to deliver high-quality projects while driving ongoing development process enhancements.

Technical Skills

Android Development: Constraints, Handlers, Threads, Loopers, Loaders, Java, RxJava, Picasso, Glide, Coil, Custom Android Views, ListView, RecyclerView, Widgets, Fragments, Bundle, Intents, Runtime Permissions, PendingIntent, Repository Layer, Single Source of truth, Cache, Offline Mode

Issue Tracking & Project Management Tools: JIRA, Jenkins, JUnit, Unit Testing, Agile, Scrum, Git, SVN, GitHub, BitBucket, GitLab, Travis, Confluence, GitHub Actions

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

Programming Languages: Kotlin, Java, Python, Groovy, Kotlin DSL, XML

Frameworks: Firebase Push Notifications, Firebase Firestore, Google Places, Google Play Services, Google Maps API, Volley, Retrofit, Junit, Kotlin Coroutines, Kotlin Flow

Architectures and Design Patterns: MVC, MVP, MVVM, CLEAN, MVI, Builder, Factory, Singleton, Adapter, Observer

Third-Party Frameworks/APIs: Glide, Google Console APIs, Samsung SDK, Logger, Dagger, Moshi, Robolectric, LeakCanary, Robotium, NFC (Near field communication) technology, Retrofit, OkHttp, Http Logging Interceptor, Certificate Pinning

Servers & Databases: SQL, Firebase Firestore, SQLite, GraphQL

IDEs: Android Studio, IntelliJ, SourceTree, Github Desktop

Tools: DDMS, ADB, LeakCanary, Firebase, Firebase Crashlytics, ART, Bluetooth Low Energy, Test Driven Development, Continuous Integration, Android Profiler

Professional Experience

Lead Android Developer

Mercedes Benz, Long Beach CA Feb 2023 – Present

https://play.google.com/store/apps/details/Mercedes_me_Connect_USA?id=com.daimler.ris.mercedesme.ece.android HYPERLINK "https://play.google.com/store/apps/details/Mercedes_me_Connect_USA?id=com.daimler.ris.mercedesme.ece.android&hl=en-US"& HYPERLINK "https://play.google.com/store/apps/details/Mercedes_me_Connect_USA?id=com.daimler.ris.mercedesme.ece.android&hl=en-US"hl=en-US

Summary: As a Lead Android Developer at Mercedes-Benz, I spearheaded the development of key features for the Mercedes-Benz Connect app, including remote vehicle control, route planning, and real-time vehicle status tracking. I ensured seamless integration of advanced functionalities such as safety alerts, fuel-saving insights, and electric vehicle charging. By leading the migration to Jetpack Compose and employing cutting-edge technologies like MVVM, Retrofit, and RxAndroid, I improved app performance, usability, and customer satisfaction, delivering an enhanced experience for Mercedes-Benz owners worldwide.

•Led the development of key features in the Mercedes-Benz Connect app, including remote vehicle control, route planning, and real-time vehicle status tracking, while ensuring seamless integration of safety alerts, fuel-saving insights, and electric vehicle charging functionalities for an enhanced user experience.

•Collaborated with cross-functional teams to implement functionalities like vehicle maintenance reminders, remote lock/unlock capabilities, and vehicle status updates, ensuring availability for all Mercedes-Benz owners, particularly those with Mercedes-Benz Connect services.

•Enhanced the user experience for vehicles from 2020 and newer by improving usability, performance, and customer satisfaction, continuously refining app functionality based on user feedback and analytics.

•Lead the development and implementation of the Model-View-ViewModel (MVVM) architecture, ensuring a clean and maintainable codebase while promoting separation of concerns.

•Utilize the Retrofit framework to handle asynchronous communication with remote endpoints, including the integration of car APIs to enable real-time vehicle data retrieval and interaction.

•Implement Koin for dependency injection across the application, streamlining the management of dependencies and improving the modularity and testability of the code.

•Employ RxAndroid to handle reactive programming for specific car feature capabilities, ensuring smooth, non-blocking execution of operations related to the vehicle's functionalities.

•Integrate Firebase into the application for comprehensive analytics, enabling the collection of valuable user interaction data and aiding in product optimization based on insights.

•Oversee the migration of the user interface from legacy layouts to Jetpack Compose, enhancing the app's performance, flexibility, and maintainability while providing a modernized user experience.

•Implement and manage the integration of Mercedes-Benz-specific APIs that interact with in-car features, allowing for seamless vehicle control and data exchange within the app.

•Take charge of key features like the MyAI system, Beta Program, and Routines, ensuring their successful implementation and ongoing optimization to meet user and business needs.

•Implement robust encryption and decryption mechanisms for MyAI features to ensure secure handling of sensitive user and vehicle data.

•Conduct code reviews for team members in Germany and India, ensuring adherence to coding standards, best practices, and ensuring the quality and performance of the codebase.

•Guide the migration of the app’s UI to Jetpack Compose, improving code readability and enhancing the user interface.

•Lead the creation and implementation of test cases, ensuring the app’s stability and functionality through comprehensive unit, integration, and UI testing.

•Collaborate with cross-functional teams using Scrum Agile methodology, participating in sprint planning, reviews, retrospectives, and daily stand-ups to ensure timely and efficient delivery of app features.

Senior Android Application Developer

Walmart, Sunnyvale, CA Jul 2022 – Jan 2023

App: https://play.google.com/store/apps/details?id=com.walmart.android

Summary: As a Senior Android App Developer at Walmart, I enhanced user convenience and engagement by developing features like Pickup, Delivery, and Shipping, real-time order tracking, barcode scanning, and personalized shopping suggestions. I integrated Walmart Pay for secure contactless payments, optimized app performance using Jetpack Compose and Kotlin Coroutines, and implemented exclusive Walmart+ features like Scan & Go and fuel discounts to boost membership value.

•Developed the Pickup, Delivery, and Shipping functionalities to streamline order fulfilment and enhance customer convenience.

•Enhancing user engagement: Implemented real-time order tracking, barcode scanning, and personalized shopping suggestions to improve user interaction.

•Improving payment solutions: Integrated Walmart Pay for secure, contactless in-store payments and enhanced payments split recommendations.

•Accessibility and performance: Delivered store maps for efficient navigation and improved app responsiveness through Jetpack Compose and Kotlin Coroutines.

•Walmart+ membership integration: Engineered exclusive features like Scan & Go and fuel discounts, boosting the value of the Walmart+ subscription.

•Designed and implemented modern and responsive UI components using Jetpack Compose and Kotlin for enhanced user interfaces and experiences.

•Streamlined app performance to efficiently handle over one million products, ensuring responsive and smooth functionality.

•Applied MVP and CLEAN architectural patterns to enhance modularity, maintainability, and testability of Android applications.

•Utilized Room for local storage and Firebase for cloud storage to ensure efficient and secure data retrieval and synchronization.

•Integrated Jetpack Compose with ViewModel and LiveData/StateFlow for effective UI state management.

•Created animations and transitions using Android Animation APIs and libraries to improve app interactivity and visual appeal.

•Implemented Firebase SDKs, including Authentication and Firestore, ensuring robust security and seamless user authentication flows.

•Leveraged Kotlin features like coroutines for asynchronous programming and Guava libraries for improved concurrency and data handling.

•Conducted automated testing with Robolectric, debugged issues with connectivity and performance, and ensured code quality and application stability.

•Collaborated with cross-functional teams in SCRUM environments, defining web service APIs and best practices to align with project goals.

Lead Android Developer

Cisco Systems, Cupertino, CA Jul 2021 – Jun 2022

App: https://play.google.com/store/apps/details?id=com.cisco.anyconnect.vpn.android.avf&hl=en

Summary: As a Senior Android Developer at Cisco Systems, I optimized and maintained the Cisco Secure Client (formerly AnyConnect) app to provide encrypted network connectivity across Android devices. I enhanced VPN tunneling, implemented seamless network roaming, and integrated DNS security through the Umbrella module. Additionally, I worked on custom SDK development, implemented Kotlin Multiplatform Mobile (KMM) for cross-platform functionality, and utilized MVVM architecture for clean code structure. I also led the integration of video/audio APIs, managed dependencies with Koin, and improved app performance through efficient threading and video buffering strategies.

•Optimized and maintained the Cisco Secure Client (formerly AnyConnect) app for encrypted network connectivity on Android devices (Android 4.X+).

•Enhanced VPN tunneling features, including automatic adaptation to network constraints using TLS, DTLS, and IPsec/IKEv2.

•Implemented seamless network roaming, ensuring connectivity resumed after IP address changes, loss of connectivity, or device standby.

•Integrated DNS security with the Umbrella module to provide DNS-layer protection for Android v6.0.1 and later.

•Addressed known issues, such as freezes on the Diagnostics screen and limitations like the absence of Split DNS on Android 7.x/8.x.

•Supported a wide range of authentication options, including certificate deployment using Cisco Secure Client’s integrated SCEP.

•Configured and updated local policies automatically from the security gateway to ensure secure and efficient connections.

•Managed the integration of internal IPv4/IPv6 network resource access and administratively controlled tunnel policies.

•Provided support for feedback collection via the app, improving performance and addressing user concerns.

•Worked on ensuring the app was localized according to the device's language and region settings.

•Developed the application and custom SDK, building libraries (.aar) using Kotlin.

•Integrated a custom SDK and API calls to automatically transmit receipts to a cloud-based platform.

•Utilized MVVM architecture to structure the application.

•Employed Kotlin Multiplatform Mobile (KMM) for cross-platform functionality.

•Applied a microservices-oriented architecture to deliver discrete functions within the solution.

•Used Ktor (client-server framework) to streamline the development of connected applications, web services, and mobile/browser apps.

•Worked on the development of video and audio APIs.

•Implemented Koin for dependency injection, supporting dependency inversion.

•Used coroutines for asynchronous calls and efficient threading management.

•Participated in Agile meetings (e.g., Scrum, Sprint) to contribute to project progress.

•Created and implemented testing suites (unit and integration testing) using Espresso and Mockito.

•Integrated ExoPlayer to render video frames from the custom SDK.

•Fixed video formats to support. ARF and MP4 files.

•Developed buffering strategies to optimize video quality based on network connectivity speed.

Senior Android Developer

Ally Bank, Charlotte, NC Aug 2019 – Jun 2022

App: https://play.google.com/store/apps/details?id=com.ally.MobileBanking

Summary: As a Senior Android Developer at Ally Bank, I led the development of key mobile banking features, including Zelle payments, secure check deposits, and account management functionalities. I implemented Kotlin Coroutines for performance optimization, integrated AWS S3Client for cloud data storage, and ensured seamless user experiences using Firebase Cloud Messaging and Android Location Services. Additionally, I leveraged TDD practices to deliver robust, test-driven features while ensuring security through OAuth 2.0 and Transmit Security SDK integration.

•Configured APIs for payments, requests, splits, enrolment, and profile management related to Zelle transactions.

•Designed and implemented UI elements using XML to create an intuitive user interface.

•Utilized Kotlin coroutines to enhance asynchronous operations and optimize performance.

•Worked with remote databases to manage application data via JSON, integrating AWS S3Client for cloud storage.

•Integrated Transmit Security SDK for enhanced security features.

•Implemented UI components like Action Bar tabs, Fragments, View Pager, and Slide Menus for a smooth user experience.

•Applied Firebase Cloud Messaging for push notifications and managed background tasks with Broadcast Receiver and Services.

•Developed new Kotlin modules and migrated existing code to Kotlin for improved maintainability.

•Managed version control and defect tracking systems to ensure smooth collaboration and issue resolution.

•Implemented Ally eCheck Deposit feature using Camera2 API for secure check deposits.

•Enhanced the secure transfer of funds between accounts and to other banks.

•Integrated oAuth 2.0 for balance checks, transaction history, and the ability to view/download statements and tax forms.

•Leveraged Android Location Services to help users locate nearby ATMs.

•Applied Test-Driven Development (TDD) practices using JUnit and Mockito for unit tests, and Espresso for automated UI testing.

Senior Android Developer

AT&T, Gaithersburg, MD Dec 2018 – Jul 2019

App: Android for AT&T TV Set Top Box (Custom AOSP and apps were made for android tv box)

Summary: As a Senior Android Developer at AT&T, I developed custom system settings for Android 8.1 using hidden APIs and implemented design and navigation patterns, including LeanBack for TV. I collaborated with clients and UX designers to enhance app functionality, integrated Retrofit and RxAndroid for asynchronous data handling, and ensured seamless app performance through bug fixes and code reviews. My contributions spanned the entire project lifecycle, from design to deployment, while maintaining high-quality standards in testing and integration.

•Developed custom system settings for Android 8.1 using hidden Android APIs.

•Implemented recommended Android design and navigation patterns, including fragment layouts for TV with LeanBack.

•Architected and implemented features using the MVVM design pattern, ensuring a clear separation of concerns by leveraging ViewModel for state management, LiveData for reactive UI updates, and Repository for efficient data handling from remote and local sources.

•Worked on Android features for custom AOSP 8.1.

•Utilized Retrofit and RxAndroid for asynchronous HTTP requests with anonymous callbacks.

•Collaborated directly with clients to clarify requirements during Sprint planning.

•Worked closely with UX designers to implement modules per design specifications.

•Participated in sprint planning and daily SCRUM meetings to update progress and address tasks.

•Engaged in the full project life cycle, including analysis, design, development, testing, and deployment.

•Applied Android components such as Activities, Intent Services, and Broadcast Receivers, managing their lifecycles to control app behavior.

•Focused on bug fixing and improving application performance.

•Conducted code reviews, ensuring high-quality standards for code integration.

•Implemented Espresso for testing and performance optimization.

•Used JIRA for tracking user stories and bugs.

•Consumed ATT API REST APIs.

•Extensive use of fragments and transactions for app navigation.

•Collaborated with designers, engineers, and product managers to define user stories.

•Determined architectural and product design details for open-ended tasks.

•Developed broadcast receivers and extracted JSON messages using the Messenger API.

•Implemented background jobs for complex queries into parse tables.

•Used Google GSON API to parse JSON strings.

•Attended daily Scrum meetings to track app development progress.

Senior Android Developer

Pitney Bowes, Danbury, CT Jun 2017 – Nov 2018

App: CSD Mailing App (No link, used for physical printers sold online)

Summary: As a Senior Android Developer at Pitney Bowes, I led the development of key features for the CSD Mailing App, utilizing Java and Android frameworks to design and implement core messaging transaction layers with EventBus. I successfully integrated RESTful APIs using Retrofit, developed user interfaces based on material design guidelines, and ensured robust app performance through automated testing with Robolectric. Additionally, I managed releases via HockeyApp, coordinated tasks through Jira, and optimized data synchronization using MQTT for low-bandwidth environments.

•Worked with Android Studio using Java and various Android frameworks and libraries.

•Developed the core messaging transaction layer for Android using EventBus.

•Consumed RESTful web services via Retrofit for asynchronous network calls.

•Developed patches, modules, and components for the CSD Mailing App.

•Designed user interfaces following the latest material design guidelines for APIs and UI/UX.

•Led the design and implementation of the Core Date Advance feature within the Android app.

•Resolved production bugs promptly, enabling immediate release of the Android build.

•Developed a persistence utility layer using greenDAO for Android app storage.

•Consumed web services through AWS integration.

•Managed HockeyApp releases for the Android app.

•Implemented a full test suite with Robolectric for automated testing of the app.

•Created Jira user stories and assigned tasks to the Android development team.

•Conducted code reviews to maintain a stable and clean Android codebase.

•Participated in daily standups, sprint planning, and sprint retrospectives.

•Effectively resolved complex merge conflicts in the Android GitLab repository.

•Implemented synchronization of the local database with a remote database using the MQTT messaging protocol, optimized for constrained devices and low bandwidth.

Sr. Android Developer

Care Cloud, Miami, FL Jan 2014 – May 2017

App: https://play.google.com/store/apps/details?id=employee.mtbc.com&hl=en-US

Summary: As a Senior Android Developer at CareCloud, I led the development of high-performance mobile applications for healthcare management, focusing on patient data security and seamless user experiences. I implemented custom Android components, integrated RESTful APIs, and optimized app performance using Retrofit and RxJava. Collaborating with cross-functional teams, I ensured the app met both clinical and user requirements while maintaining code quality and efficient testing processes.

•Led a team of 7 Android developers, coordinating with backend developers, graphic designers, and product managers.

•Managed synchronization of local and remote databases using MQTT and published/subscribed JSON objects to HiveMQ Broker.

•Implemented payments module using PayPal API within the Android app.

•Migrated RESTful web services from Volley to Retrofit and RxJava for improved performance.

•Integrated user interface with RESTful web services, optimizing performance with Retrofit and RxJava.

•Developed dynamic WebViews based on JSON responses to handle dynamic forms.

•Integrated service layers into the Android app UI to enhance functionality.

•Led the development of the testing layer using Robolectric for automated testing.

•Implemented Picasso for efficient image downloading from web services.

•Developed broadcast services to improve app communication.

•Enhanced app performance by breaking activities into multiple fragments using core Android libraries.

•Created custom Android components (dialogs, calendars, pickers, fonts) using Android Core libraries.

•Developed custom animations for activity transitions within the app.

•Acted as Scrum Master, managing daily scrums, sprint planning, and team coaching/mentoring.

•Configured GitHub for version control and managed the codebase with Git; used JIRA for issue tracking and project management.

•Conducted integration testing using Robolectric and Retrofit to ensure app functionality.

•Managed continuous integration with HockeyApp for code deployment.

•Oversaw code reviews, ensuring high-quality and bug-free Android code.

•Successfully led the project, optimizing team capabilities, defining scope, estimating work, and ensuring timely delivery of working product after each sprint.

•Facilitated Agile ceremonies such as daily stand-ups, sprint planning, sprint reviews, and retrospectives to promote team collaboration, address roadblocks, and ensure continuous delivery of high-quality deliverables aligned with sprint goals.

Senior Android Developer

Bosch, Mount Prospect, IL Jan 2010 – Dec 2013

App: https://play.google.com/store/apps/details?id=com.bosch.sh.ui.android HYPERLINK "https://play.google.com/store/apps/details?id=com.bosch.sh.ui.android&hl=en-US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.bosch.sh.ui.android&hl=en-US"hl=en-US

Summary: As a Senior Android Developer at Bosch, I led the development of robust and efficient Android applications, focusing on optimizing performance and enhancing user experience. I implemented modular architecture using Dagger 2.0, Retrofit, and RxAndroid, while integrating advanced features such as MQTT for real-time data synchronization and Gimbal SDK for location-based services. My contributions also included driving the adoption of best practices in coding, testing, and performance monitoring, ensuring high-quality and scalable solutions.

•Led the synchronization of local and remote databases using MQTT, publishing and subscribing to JSON objects with a HiveMQ Broker, managing Qo1, Qo2, and LastWill messages.

•Developed Android components and modules using Dagger 2.0, ensuring dependency injection and modular architecture.

•Configured RESTful web services using Retrofit and RxAndroid to handle asynchronous network calls efficiently.

•Managed the implementation of the business layer for dangerous Android permissions and the MVP layers, integrating SugarCRM for the database layer.

•Designed and implemented a new Android app architecture using Dagger, RxAndroid, Retrofit, Butter Knife, and core Android libraries.

•Integrated the Gimbal SDK framework and Beacons using Android Services to enhance location-based services.

•Utilized Intent Services for background database updates and monitored app performance with Android Device Monitor.

•Employed Fabric Answers for crash monitoring, exception tracking, and user app analytics.

•Applied various design patterns, including MVP, Singleton, Iterator, Visitor, Mediator, Proxy, and Observer, to enhance the app's maintainability and scalability.

•Refactored multiple Android modules to promote reusability and improve efficiency.

•Conducted testing on multiple Android devices using emulators to ensure compatibility across various platforms.

•Implemented SQLite database schema for persistent data storage and used navigation drawers for easy access to app menu items.

•Led code reviews, ensuring best practices, naming conventions, and high-quality standards were followed.

•Implemented automated testing with Robolectric and improved performance through multi-threading and JUnit testing for durability and efficiency.

Education

Bachelor of Science - Computer Science

Certified in Management and Information Security



Contact this candidate