MALIK RONALD
Phone: 805-***-****; Email: *****.********@*****.***
Lead Android Developer
Professional Summary
•A result-oriented professional offering 10+ years of experience building, integrating, testing, and supporting Android applications for mobile and tablet devices on the Android platform.
•Knowledge in designing and developing adaptive UI components, Widget for Android phones with different screen resolutions.
•Skilled programming and Android development using various Android SDKs and Java and Kotlin in Android Studio and Eclipse.
•Design and implementation of Android application architectures with MVC, MVP, and MVVM.
•Experience designing new apps and implementing architectural patterns and revision and transitioning existing apps in architectural and design pattern changes.
•Migrated from Android support libraries into the latest Android Jetpack Components like ViewModel, and Navigation Component.
•Worked with back-end teams to ensure effective connections and responsiveness in RESTful web service calls.
•Worked with mobile app database frameworks for onboard storage and caching such as Firebase real-time database.
•Experience with SQLite and RoomDB for Data Persistence as well as User Preferences.
•Familiar with Jetpack Compose for the creation of the new UI without the use of XML files.
•Code merges, builds, deployments, and ensure production stability implementing Jenkins Pipelines.
•Work with Git, GitHub, GitLab, SVN, SourceTree, BitBucket, and Gradle in managing code base.
•Use of Jenkins continuous integration server and GitLab for web-based testing.
•Build mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
•Apply design patterns like Singleton, Facade, Command, Builder, Integrator, Visitor, Proxy.
•Work with Shared Preferences to retain data locally.
•Implemented security features in the Android app using Cipher, Certificate Pinning, TrustManager, SQLCipher, KeyChain, Key Store.
•Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, Firebase products etc.
•Well versed in Android third-party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, Google Wallet payments, Android Annotations.
•Skilled in leadership and able to work well with all people, mentoring developers, working with project managers, stakeholders and cross-functional team members.
•Leveraged beautiful cleaner interface, plus design changes using Android material designs tools like CardView, Toolbar, RecyclerView, animations properties and support libraries for this Android mobile app.
•Improved the performance and UX of several modules of the local Content management system.
•Applied knowledge of Android multithreading frameworks: RxJava, kotlin Coroutines, IntentServices, Handlers, Threads, Runnables, and Loopers.
Technical Skills
Programming Languages: Java, Kotlin, C#, SQL, Javascript, CSS 3
Android SDK: Android Application Components, Intents, Implicit and Explicit Intent, Runtime Permissions, Application Context, Base Context, View and ViewGroups
Background: Android Threads, ThreadHandler, Executors, Handler and Loopers, ThreadPool, Coroutines, AsyncAdapters, Asynctask, Kotlin Flow, RxJava
Database: mySQL, MSSQL, SQLite, RoomDB and CoreData
Web Design: Httml, Httml 5, Microsoft .NET, ASP.NET, C#, WebServer, WebHosting, Web Proxy, Content Management System MAVS
Network Protocols: HTTP, SOAP, Json, XML Parser, HTTPURLConnection, OkHttp, Retrofit, Volley, Rest
Video Formats: MP4, AVI, MKV
Web Services: RESTful APIs, REST, SOAP, JSON, GSON, XML, AJAX, Geocoder API
Architecture and Design Patterns: MVC, MVP, MVVM, Builder, Factory, Singleton, Adapter, Observer
Others: ZXIng, Fresco, RecyclerView,CardView, JaCoCo
Professional Experience
Lead Android Developer
Walmart, Sunnyvale, CA December 2023 – Present
https://play.google.com/store/apps/details?id=com.walmart.android
As Lead Android Developer at Walmart, I spearheaded the development of core app features, including seamless pickup, delivery, and shipping, to enhance user experience across shopping modes. I integrated VR for in-home product visualization, streamlined checkout with efficient barcode scanning and Walmart Pay, and introduced real-time order tracking and notification systems. My efforts in modernizing the codebase with Jetpack Compose and Kotlin, coupled with the addition of personalized shopping suggestions, contributed to a responsive, scalable, and user-centric mobile experience.
•Lead the design and development of app features, including pickup, delivery, and shipping options, ensuring seamless functionality and exceptional user experience for online, in-store, and mobile shopping.
•Implement home VR functionality, allowing users to visualize products in their space, focusing on rendering, compatibility, and performance optimization.
•Develop efficient barcode scanning and Walmart Pay systems, creating a fast, reliable checkout experience with support for multiple payment methods.
•Enhance personalization features like shopping suggestions based on user history, aiming to improve app engagement through tailored recommendations.
•Integrate real-time order tracking, providing users with live updates on order status and creating a robust backend communication system.
•Build and maintain notification systems for order updates, pickup, and delivery alerts, as well as exclusive deals, enhancing user engagement and retention.
•Refine in-app store maps for accurate item location within Walmart stores, integrating with in-store data for enhanced accuracy.
•Support Walmart+ features like Scan & Go and member fuel prices, enabling a seamless experience for members and ensuring reliability for app-exclusive perks.
•Improve the Pharmacy module, making it easier for users to manage prescriptions, refill medications, and schedule vaccinations, enhancing healthcare access within the app.
•Update legacy code with Jetpack Compose and Jetpack Components, transforming the UI for maintainability and enabling modern coding practices.
•Reorganize classes into Kotlin interfaces, supporting inheritance, dependency injection, and customization for different models with default implementations.
•Create a modular UI using Jetpack Compose, simplifying the UI structure for efficiency and ensuring responsive design on critical pages like checkout.
•Replace XML layouts with Jetpack Compose where possible, reserving XML for navigation or third-party integrations to streamline the codebase.
•Maintain a Kotlin-centric codebase optimized for readability and leverage Kotlin Coroutines for efficient asynchronous operations, focusing on networking and background tasks.
•Utilize MVVM architecture with ViewModel, LiveData, and Hilt dependency injection for scalable, testable code.
•Use remote build tools (e.g., Firebase App Distribution) to quickly deliver feature builds for QA testing, integrating feedback into development.
•Implement server-side feature toggles for dynamic functionality, allowing for adaptive and customizable features based on user preferences.
•Actively participate in Agile ceremonies, including daily stand-ups and sprint planning, to promote team collaboration and effective progress tracking.
•Collaborate closely with cross-functional teams, QA, and other engineering teams to ensure robust feature integration and a seamless user experience.
•Document new features, code changes, and remote configuration flags in Confluence, ensuring clarity for development and QA teams.
•Develop and organize multilingual content for market-specific deep links and adapt deep link classes for improved localization.
•Build comprehensive unit tests to cover new and legacy scenarios, ensuring code reliability and functionality.
•Quickly address production issues by implementing hotfixes, maintaining app stability, and deploying regular releases.
•Collaborate with QA and troubleshoot bugs, managing unresponsive services and outdated components to ensure stable, high-quality app experience.
•Support team lead in coordinating code reviews, merging changes, and managing scheduled releases.
•The product app feature demonstrations for Walmart executives, providing clear explanations of technical functionality and user benefits.
Senior Android App Developer
Centene Corporation, St. Louis, Missouri Apr 2023 – Nov 2023
https://play.google.com/store/apps/details?id=com.centene.dxe.ambetter&hl=en-US
At Centene Corporation, I developed a state-of-the-art medical application, delivering an intuitive, secure, and high-performing solution to healthcare professionals and users. I leveraged React Native and Android Jetpack Components to build a high-performing, cross-platform medical application. I implemented robust MVVM architecture using LiveData, ViewModel, and Room, enhancing code maintainability, and utilized Jetpack Compose for select native UI.
•Utilized React Native to create robust and efficient code for the medical application.
•Employed Android Jetpack Components, including LiveData, ViewModel, and Room, to implement modern and scalable MVVM architecture, improving code maintainability and testability.
•Utilized Android Data Binding to streamline UI updates and reduce boilerplate code, enhancing UI responsiveness and reducing development time.
•Created select native UI using Jetpack Compose.
•Leveraged Android App Bundles to optimize app size and delivery, ensuring a smooth and personalized user experience on various device configurations.
•Implemented the latest Material Design guidelines to create a visually appealing and consistent user interface, improving the overall user experience.
•Utilized React Native to build cross-platform components, enabling seamless integration with iOS and Android versions of the medical application.
•Employed TypeScript for static typing, enhancing code reliability and reducing runtime errors during React Native development.
•Utilized React Hooks to manage state and side effects, improving code readability and maintainability
•Integrated React Native Navigation libraries like React Navigation or React Native Navigation v5 to implement smooth and efficient navigation between screens.
•Employed popular React Native libraries for medical data visualization, such as Victory, to create interactive and informative charts and graphs.
•Collaborated with backend developers to integrate RESTful APIs, ensuring secure and efficient data exchange between the medical application and the server.
•Utilized GraphQL to optimize data queries and responses, reducing data transfer overhead and improving app performance.
•Implemented secure data storage using Android Keystore and encrypted local storage to protect sensitive medical data.
•Implemented unit tests using JUnit and Kotlin Test to ensure code correctness and identify potential bugs early in the development process.
•Conducted integration tests and UI tests using Espresso and Detox to ensure the medical application's functionality and usability on different Android devices.
•Utilized Android's accessibility APIs to provide a seamless experience for users with visual impairments or motor disabilities.
•Integrated Jira and VSCode with continuous integration and continuous deployment (CI/CD) pipelines, automating the build, testing, and deployment processes.
•Ensured timely delivery of new features and bug fixes through automated CI/CD pipelines, enhancing the overall development workflow.
•Utilized VSCode's debugging features and Android emulators to test and debug the Android application code
•Collaborated with cross-functional teams (Frontend: 3 people, backend: 2 people, scrum master, project lead, and 3 QA), including product managers, to understand and implement the medical application's requirements effectively.
Senior Android Developer
Concentrix ONE, Concentrix, Newark, California Aug 2022 – Apr 2023
App: https://play.google.com/store/apps/details?id=com.tspl.cross.concentrixone&hl=en_IN&gl=US
As a Senior Android Developer at Concentrix ONE, I led the migration from MVP to MVVM architecture, enhancing code scalability and testability. I implemented Firebase push notifications for real-time calendar updates, integrated Kotlin Coroutines for asynchronous backend communication, and refactored legacy Java code into Kotlin with Jetpack Compose for modern UI elements.
•Conducted pair programming sessions for fast paced development and implementation.
•Performed code reviews on the work of other team members.
•Continuous Integration with Go scripts using pipelines.
•Implemented whole new functionality to notify user about any change in the calendar using Firebase push notifications and work manager from Android jetpack.
•Worked on the migration and refactoring from MVP Architecture to MVVM architecture.
•Created new features in MVVM for code scalability and testability.
•Implemented newer features in Kotlin and refactored old Java classes.
•Used Jetpack Compose for the newly added UI classes.
•Used micro services architecture, closely worked with backend team.
•Developed asynchronous communication with back-end services using multithreading solutions such as Kotlin coroutines and kotlin flows.
•Applied several design patterns while implementing new features and refactors, Observer, Singleton, Builder, Facade, Adapter, Repository, Router, etc.
•Provided technical advice to the business and design teams on new application.
•Refactored error messages across the application.
•Maintained high-quality code using code coverage and code correctness using various tools including Lint and SonarQube.
•Created custom views for interface to improve the user experience.
•Created robust automated unit/functional test suites and deployment scripts.
•Implemented RecyclerView, toolbar, and CardView.
•Wrote barcode scanning code algorithm to support multi-format 1D/2D barcode image processing using ZXIng library.
•Conducted interviews and meetings with stakeholders and test users.
•Used GIT for source control management and continuous integration with Travis for CI.
•Used implicit intents to redirect to Google PlayStore and Android app section.
•Used Navigation Drawer and Navigation component from Jetpack to provide easy navigation of the Android interface.
•Worked with an internal QA team on system, performance, and acceptance testing using Jira for issue tracking.
•Usage of Bluetooth Low Energy in the establishment of cellular to TV box connection.
•Developed registration process with password recovery functionality for the app using Firebase Authentication.
•Supported screen resolutions to provide proper resizing across Android devices using ConstraintLayouts.
•Managed two developers on Android to plan and develop the mobile platform.
•Implemented a Recycler with lazy image loading using Glide.
Senior Android App Developer
Phillips 66, Houston, Texas Apr 2021 – Jul 2022
App: https://play.google.com/store/apps/details?id=com.p66.b2c.stationfinder.p66&hl=en_CA&gl=US
As a Senior Android App Developer at Phillips 66, I led the development of core account management features, including account creation, sign-in, and password recovery, using Kotlin for a modern and efficient codebase. I optimized UI performance with Constraint Layouts and implemented Firebase push notifications to keep users updated on deals. Collaborating with cross-functional teams in an Agile environment, I ensured seamless integration of business logic, real-time location tracking, and payment features while maintaining high code quality with CI/CD, SonarQube, and comprehensive unit testing.
•Coded account management feature, including create, sign in, password recovery, retrieve, and update account details.
•Created dynamic user interfaces without nesting multiple layouts using Constraint Layout and perform view optimization.
•Collaborating closely with the designers and updating team to determine and define requirements.
•Following Agile Methodology for efficient project management.
•Implemented functionality to receive push notification about delas through Firebase.
•Developed new Kotlin modules and migrated existing Java code into Kotlin.
•Delivering quality software using the Collaborator tool and TeamCity CI/GitFlow.
•Implementing layouts using the latest RecyclerView and CardView combinations to improve the User Interface.
•Developed database wrapper functions for data staging and modelled the data objects relevant to the application.
•Programmed ‘Privacy policy’ and ‘Teams conditions’ page user interface using material design principles.
•Implemented business logic to cached response done to the server to have a better performance accessing data on the Android app.
•Used Fused Location API and Geocoder API to display real-time delivery location on Google Map.
•Replaced Google Wallet API with the PayPal SDK to accept online payments.
•Edited/optimized view animations, frame animations, tween animations etc.
•Applied Jenkins for continuous integration.
•Used JaCoCo code coverage tool along with the Sonarqube to check the code quality and deliver a better product on each iteration.
•Created unit testing and integration testing using frameworkssuch as Robolectric, Junit, Mockito, Mockk.
•Used Jira for tracking issues and user stories. Also used to make sure everyone is assigned with work and backlog defect tickets are single digits.
•Mentored junior developers creating proper documentation files and define onboarding process for new developers joining the team.
Android Mobile App Developer
SMBC bank, New York City, NY Jun 2020 – Mar 2021
App: https://play.google.com/store/apps/details?id=com.smbcdigital.mobileapps.android.smbcdigital&hl=en
As an Android Mobile App Developer at SMBC Bank, I contributed to the end-to-end development of the app, collaborating with business analysts to translate requirements into system specifications. I implemented a clean, maintainable architecture by refactoring MVC code to MVP, utilizing Kotlin’s modern features for efficient development. My work included enhancing UI elements for compatibility across Android 4.4+, implementing animations, and conducting unit tests with JUnit to ensure app reliability and performance.
•Played an active role in team by interacting with business analysts and converted business requirements into system requirements.
•As a team member, I was involved in the design and implementation of the UI, classes, architecture, and activities of the mobile application.
•Built compatibility with android version 4.4 and up.
•Worked on XML UI designs.
•Worked on animations in applications like view animations, frame animations, tween animations etc.
•Involved in writing application logic in Eclipse using ADT plug-in for Android.
•Worked in different phases of the project cycle like design, development, and testing.
•Developed Android applications using Kotlin, implementing modern design patterns (e.g., MVVM, MVI) and leveraging Kotlin’s concise syntax to write clean, maintainable, and efficient code.
•Implemented Frame Layout method to show background images of the app.
•Used JUnit framework for Unit testing of application.
•Updated backend validations to meet tablet specific requirements.
•Used Android Studio to develop the screens for the application using MVC design pattern.
•Worked on Android.mk files to build Source Code as part of build environment.
•The application was initially in MVC and was refactored to MVP.
•Used MVP (Model View Presenter) design pattern to allow a presentation layer which is separate from the logic, so that everything about how the interface works is separated from the on-screen representation.
•Employed Kotlin extensions, data classes, and sealed classes to improve code readability and maintainability, enabling faster debugging and streamlined feature development.
•Implemented Singleton Object class for managing 3rd party API to access information in various modules of the application.
•Involved in requirement gathering, UI design and development.
Android Mobile Developer
Carmax, Richmond, Virginia Jan 2020 - May 2020
App: https://play.google.com/store/apps/details?id=com.carmax.carmax
As a Mobile App Developer with CarMax, I played a pivotal role in bringing the CarMax web experience to Android, focusing on feature development and performance optimization. I implemented comprehensive MVVM architecture for financing and payment modules, ensuring efficient data handling and a responsive UI. I utilized Kotlin Coroutines and RoomDB to enhance app responsiveness and reliability, while leveraging Amazon Pinpoint for real-time push notifications, giving users timely updates on price changes for their favorite cars. Additionally, I improved app security and performance through Certificate Pinning, biometric login, and Google Play services integration.
•Provided the skill and leadership needed to drive the success of this project, and bring this great website and web-based service to Android users.
•Led the team to gather requirements and formulate a project plan.
•Coded new financing and payment features in MVVM architecture on data/presentation layer.
•Built networking module to filter cars by price, mileage, colors, transmission and display in Recycler view (View Layer) using Retrofit, OkHTTP and Executors.
•Enabled Push Notifications backend services using the Amazon Pinpoint service to send instant price drop alerts when one of favorite listings changed price.
•Saved the recent search using RoomDB from the Android Jetpack and performed migration from SQLite to RoomDB.
•Utilized Kotlin Coroutines for managing asynchronous tasks, improving app responsiveness and performance by ensuring non-blocking operations for tasks like network calls and data processing.
•Transformed one type of data to another and reduced, mapped, or expanded streams using RxJava operators and performed concurrent HTTP request using schedulers.
•Pair programmed to perform binary encoding and decoding of data using Google Protocol Buffers.
•Followed TDDs Red-Green-Refactor pattern to developer a new feature using Mockito unit testing for data layer and Espresso for UI View Layer.
•Worked on securing the network traffic with Certificate Pinning to verify identity of the Host via SSL handshake along with AES encryption principle.
•Enhanced app reliability and performance through Kotlin’s null safety features, reducing crashes and runtime errors related to null pointer exceptions.
•Enhanced Runtime Permissions to approve security permissions on a case-by-case basis at run time.
•Upgraded to Google Play services SDK to access to range of APIs for building ads, collecting analytics, authenticating users and integrating maps.
•Upgraded the login feature of the app by integrating to biometric library.
•Supported the design, development, testing and implementation of new updates and support applications.
Android Developer
Frontier Airlines, Denver, Colorado Aug 2018 - Jan 2020
App: https://play.google.com/store/apps/details?id=com.flyfrontier.android&hl=en-US
As an Android Developer at Frontier Airlines, I led a team of developers and designers to create a user-friendly app that adhered to modern Material Design principles. I played a key role in UI/UX improvements, utilizing CustomViews and Jetpack Components for smooth, responsive interfaces. My contributions included integrating secure backend communication using certificate pinning, managing asynchronous tasks with RxJava and Retrofit, and ensuring seamless app performance through collaboration with cross-functional teams. Additionally, I implemented a continuous integration process and conducted thorough quality testing to deliver a high-quality product.
•Developed the Android app in Android Studio.
•Led team of four developers and one graphic designer.
•Conducted frequent code review activities with the members of the development team.
•Enhanced the UI/UX with well-designed UI/UX and CustomViews and Compound Views. Also, I collaborated with designers on the Android look and accessibility.
•Constructed prototypes of the User Interface integrating modern Material Design guidelines.
•Used RxJava and Retrofit to manage communication on multiple threads.
•Led requirement gathering sessions writing high-level design for the Android application.
•Improved app reliability and performance with Kotlin's null safety features, reducing null pointer exceptions.
•Managed authorizations with backend services using certificate pinning.
•Configured Git repositories in GitHub for the Android development team.
•Created a successful proof of concept (POC) with a secure SSL layer to authenticate users and refresh login tokens.
•Configured continuous integration process with a Jenkins instance hosted on a private server.
•Played a key role in software development lifecycle (SDLC) from product definition through design, development, testing, and maintenance.
•Established communication with back-end server to consume Restful API using core Android classes.
•Documented Android project details and conducted quality testing.
•Coordinated with testing team during the testing phase to cure issues of Android app performance and user experience (UX).
•Coordinated time-to-time with cross-functional engineering teams (back-end development, front-end development, UI/UX designers, QA, Product Management, etc.).
•Created small testing suites with JUnit and the Android Studio IDE capabilities.
•Implemented the use of handlers and threads on numerous tasks to improve Android application performance
•Collaborated in an Agile/Scrum environment, actively participating in sprint planning, daily stand-ups, and retrospectives to ensure timely delivery of high-quality features and maintain alignment with project goals.
Android App Developer
PetSmart, Phoenix, AZ Sep 2016 – Jul 2019
https://play.google.com/store/apps/details?id=com.petsmart.consumermobile&hl=en-US
As an Android Developer at PetSmart, I applied SOLID principles and design patterns such as Singleton, Builder, and Observer to enhance app architecture. I implemented push notifications using OneSignal, tracked app performance with Fabric Crashlytics, and improved scalability with Dagger/Hilt for dependency injection. Additionally, I worked with Bluetooth Low Energy and managed source code with BitBucket, ensuring a robust, user-friendly mobile experience.
•Applied SOLID principles and design patterns Singleton, Builder, Facade, Factory, and Observer.
•Implemented Fabric Crashlytics and tracked app crashes for bug finding and fixing.
•Enabled push notifications by implementing OneSignal for push notification.
•Pair programmed to work on Apache Commons Codec software to provide implementations of common encoders and decoders such as Base64, Hex, Phonetic, and URLs.
•Configured MixPanel backend with GCM key to send push notifications for live events, news and available downloadable videos.
•Added over 5 new Layouts to the application’s UI utilizing native Views and Widgets.
•Managed pull requests and branching of the source base using BitBucket’s Git.
•Worked with Bluetooth Low Energy in the establishment of cellular to TV box connection.
•Integrated dependency injection with Dagger/Hilt in a Kotlin environment, enhancing modularity and scalability of the application architecture.
•Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, connect and disconnect from Wi-Fi, run at startup and prevent phone from sleeping features.
•Used Jira and spreadsheets for tracking and project management.
•Replaced the Mixpanel analytics framework with the Tealium framework.
Jr. Android App Developer
Travelers Mobile, Traveler’s Insurance, Norcross, GA Jan 2014 - Aug 2016
App: https://play.google.com/store/apps/details?id=com.travelers.digitalservice&hl=en&gl=US
As a Jr. Android App Developer at Travelers Mobile, I contributed to the development of features for viewing and managing auto insurance cards, payments, and automatic payment plans. I implemented MVP architecture, integrated 3rd-party libraries like MixPanel and Flurry for analytics, and replaced Volley with Retrofit for faster JSON parsing. Additionally, I optimized media playback using ExoPlayer and MediaPlayer, integrated Facebook API, and used Jenkins and Travis CI for continuous integration, ensuring a smooth, high-performance user experience.
•Assisted in the Designed and developed functionality between user interactions and delegating it back to the server using RESTful web services and JSON parsing.
•Implemented Android app in Eclipse using MVP architecture.
•Use design patterns Singleton, and Decorator.
•Integrated with 3rd-Party libraries such as MixPanel and Flurry analytics.
•Replaced volley by Retrofit for faster JSON parsing.
•Implemented Otto Library in Android apps to facilitate communication amongst decoupled parts of the application.
•Implemented different media players (ExoPlayer, MediaPlayer, VideoView, SurfaceView) for playing videos, on different Android devices, screen sizes.
•Added Broadcast Receiver logic to Android mobile apps to listen for events that can trigger a local database update.
•Worked on improving image loading API images using Nostra universal image loading lib and Picasso.
•Integrated the Facebook API into the application.
•Used continuous integration tools Jenkins and Travis CI and automated testing framework Espresso.
•Performed Android performance profiling, memory and power management, and optimizations.
Education &