Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Ellenwood, GA, 30294
Posted:
December 04, 2023

Contact this candidate

Resume:

MALIK RONALD DOBSON

Senior Android Developer

Phone: 843-***-****

Email Add: adz97p@r.postjobfree.com

LinkedIn: linkedin.com/in/malik-ronald-dobson-683780260

Professional Summary

•A result-oriented professional offering over 8 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 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 Room DB 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, Room DB 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

Architetures and Design Patterns

MVC, MVP, MVVM, Builder, Factory, Singleton, Adapter, Observer

Others

ZXIng, Fresco, RecyclerView,CardView, JaCoCo

Experience

Senior Android App Developer

OccamEdge, South Carolina April 2023-Present

It is pre-development phase of the app which is yet to be published. Developed a state-of-the-art medical application, delivering an intuitive, secure, and high-performing solution to healthcare professionals and users.

•Utilized React Native to create robust and efficient code for the medical application

•Employed Android Jetpack components, including LiveData, ViewModel, and Room, to implement a 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 August 2022 – April 2023

App: https://play.google.com/store/apps/details?id=com.tspl.cross.concentrixone&hl=en_IN&gl=US

ConcentrixONE mobile App will connect & collaborate employees of Concentrix with its various organizational resources and activities. The App creates inclusive culture among the employees and promotes organizational values. With the improved agility, security & speed, the App enhances the brand experience.

•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

Fuel Forward, Phillips 66, Houston, Texas April 2021 – July 2022

App: https://play.google.com/store/apps/details?id=com.p66.b2c.stationfinder.p66&hl=en_CA&gl=US

At Phillips 66®, we provide fuel to help you Live to the Full. Download this app to find the nearest Phillips 66 stations in your area, track KickBack® Points, hear about current promotions, and contact us.

•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

Goodbudget: Budget & Finance, Dayspring Partners, San Francisco, CA June’2020-Mar’2021

Client: Dayspring Partners

App: https://play.google.com/store/apps/details?id=com.dayspringtech.envelopes

It is a money manager and expense tracker that’s great for home budget planning. This personal finance manager is a virtual update on your grandma’s envelope system--a proactive budget planner that helps you stay on top of your bills and finances. Built for easy, real-time tracking. And, sync across Android, iPhone, and the web to share your budget with your budgeting partners. Keep everyone on the same page with household finances!

•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 the 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.

•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.

•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.

•Implemented Singleton Object class for managing 3rd party API to access the information in various modules of the application.

•Involved in requirement gathering, UI design and development.

Android Mobile Developer

Carmax, Richmond, Virginia January 2020-May 2020

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

Fine tune your car search with CarMax! We are the providers of used cars, SUVs and trucks. With the feature to view the interior, we offer behind the wheels feels. CarMax updates you with the newly added cars to keep you updated from your last login. With an ease of pre-qualified financing CarMax turns out to be America’s no. 1 used car retailer. I was involved in adding the new features and updating the SDK. The detailed involvement is as below:

•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 Room DB from the Android jetpack and performed migration from SQLite to Room db

•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 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.

Jr. Android Developer

Petsmart, AZ August 2019-January 2020

App: https://play.google.com/store/apps/details?id=com.petsmart.consumermobile&hl=enpepsi

For the pet parents, to seek help we offer articles and blogs to help you in your journey as a pet parent. We also offer in-app purchase for all the pet essentials regardless of the type of pet with a large variety of products. I contributed in the project at multiple stages beginning with the requirement gathering, conducting code reviews and then testing the codes with validations. The detailed involvement is as below:

•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, 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.

•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

Android App Developer (Freelance)

Smart and Final, Smart and Final Stores LLC., Sep’2017-Jul’2019

https://play.google.com/store/apps/details?id=com.mercatustechnologies.smartfinal&hl=en_CA&gl=US

A brand new Smart & Final experience awaits you! And so does the same great low pricing you'll find in our stores. With our new and improved mobile app, we've made it easier than ever for you to order everything you need for your household, business or organization while on-the-go, plus apply coupons, access promotions, create shopping lists & much more! Simply download the app, create an account and complete your registration to access all these great benefits.

•Applied SOLID principles and design patterns Singleton, Builder, Facade, Factory, and Observer.

•Worked with Google Cast SDK TO enable Google Cast device to cast videos to a TV and asynchronous callback design to inform the sender app of events and to transition between various states of the app life cycle.

•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.

•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.

•Applied ExoPlayer for live video features like Dynamic adaptive streaming over HTTP (DASH), SmoothStreaming, and Common Encryption.

•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 May 2016-Aug 2017

App: https://play.google.com/store/apps/details?id=com.travelers.digitalservice&hl=en&gl=US

Travelers Mobile provides Personal Insurance customers with a streamlined mobile experience.

Use this app to:

• View and download your Auto Insurance cards

• View and make payments

• Enroll and manage an automatic payment plan

•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 inside the application.

•Used continuous integration tools Jenkins and Travis CI and automated testing framework Espresso.

•Reviewed code base reviews of Java code base and refactored java arrays to Kotlin.

•Performed Android performance profiling, memory and power management, and optimizations.

Education & Certification

•Bachelor of Science Computer Science Georgia Southern University

•CompTIA A+ The Dilworth Group



Contact this candidate