Post Job Free

Resume

Sign in

Sr. Android Developer

Location:
Farmstead, GA, 30339
Posted:
April 05, 2024

Contact this candidate

Resume:

Profile Overview

* ******* **** ********* ** Play Store over 14 years.

Skilled programming in Kotlin and Java.

Experienced with MVP, MVVM, and MVC architectures.

Applied Material Design guidelines and principles to enhance UI/UX. Strives for high unit test coverage and applies continuous integration methodologies.

Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.

Experience with Google coding and design standards for quality Android development.

Experience with embedded local storage solutions such as SQLite, RoomDB, SharedPreferences, Encrypted SharedPreferences, internal storage, external storage, and cloud storage with Firebase.

Experience developing mobile-to-cloud and mobile-to-embedded device communications.

Fluent in Android SDK/NDK and device driver development.

Experience with in-app payment integration.

Use Android Studio or Eclipse for a development environment.

Experience with Android third-party libraries like Retrofit, Picasso, Glide, Location API, Google Maps, Stripe, PayPal, Dagger, and Android Annotations.

Well-versed in the newest patterns like reactive programming with RxKotlin, RxJava, RXAndroid, and Dependency Injection.

Strong understanding of OOP and software design patterns.

Follow TDD best practices using tools such as JUnit, Mockito, Espresso, Robotium, etc.

Up to date with new development patterns such as Dependency Injection (Dagger2), RxJava, and Coroutines.

Work with QA teams on system, performance, and acceptance testing.

Use of JetPack libraries, including Room, ViewModels, LiveData, and Download Manager.

Experience working with product managers on priority tasks and team task assignments.

Front-end development implementing the latest Material Design guidelines, animations and UX optimization, Fragments, Layouts, Animations, Compound Views, Custom Views, ListView, and RecyclerView.

Aid UX in promoting best practices within Android design and ecosystem.

Experience with image manipulation and animation, including techniques like alpha blending.

Keep abreast of industry trends and technologies, being prepared to apply them quickly.

Good experience with Push Notifications, Google Maps, Navigation, GPS

Fast and accurate coding using several IDE's including Android Studio, J Developer, and Eclipse among others.

Strong knowledge of the basic Android components: Activities, Services, Content Providers, and Broadcast Receivers.

Willing to take technical risks and work independently.

Able to work in a fast-paced team environment and be adaptable to the demands of all levels and types of production duties.

Implement best practices and security whenever possible.

Technical Skills

Languages: Kotlin, Java, C, C#, C++

IDE/Dev: Eclipse, Android Studio, Firebase

Architectures: MVP, MVC, MVVM

Design Patterns: Façade, Singleton, Observer, Builder, Decorator, etc.

Databases: Oracle, MySQL, Firebase DB, PostgreSQL

Integration/Content Services: REST, SOAP, XML, JSON, GSON

Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava

Design Standards: Material Design

Operating Systems: Linux, Mac OSX, Windows, Android OS Lollipop, Nougat, Marshmallow

Version Control: Git, SVN, Bitbucket

Android Tools: Dependency Injection, EventBus, Dagger, Crashlytics, Mixpanel, Material Dialogs,

Schematic, SmartTV, Certificate Pinning, RxJava, MonkeyRunner, Bluetooth Low Energy, ExoPlayer, SyncAdapters, Volley, IcePick, Circle-CI, Samsung SDK, Glide, VidEffects, JUnit, Ion, GSON, ORMLite, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIautomator, Parceler, RxCache, Retrofit, Marshmallow, Loaders, Jetpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging, LeakCanary

Web Dev: jQuery, HTML, CSS, JavaScript, Google Web Toolkit

EDUCATION

Instituto Tecnologico de Durango – Bachelors (Systems Engineering), graduation year 2010.

Professional Work Experience

Lead Senior Android Developer

Wells Fargo, Charlotte, NC – 09/2022 - Current

https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile&hl=en_US

Account Management

•Access your cash, credit, and investment accounts with Fingerprint Sign On or Biometric Sign on

•Review activity and balances

•View your credit card transactions and manage your rewards

•Easily activate or turn cards on or off, add cards to digital wallets, view recurring payments, and manage account access with Card Settings

Led Android application development, covering testing, feature creation, support, bug fixes, and accessibility compliance.

Employed MVVM architecture with XML and programmatic UI approaches for flexible and efficient design.

Utilized various design patterns like Builder, Dependency Injection, Singleton, Factory, Adapter, Observer, and Event Busses for better code structure.

Managed artifact using Artifactory for streamlined development.

Collaborated with cross-functional teams including Scrum masters, developers, QA, and backend teams.

Usage of "Accessibility" feature refers to making apps usable by people with disabilities or impairments, ensuring that everyone, regardless of their physical or cognitive abilities, can interact with and use the app effectively, for example:

Text-to-Speech (TTS): Providing spoken feedback for users who have difficulty reading text on the screen. This allows users to have content read aloud to them.

Screen Reader Compatibility: Ensuring that all UI elements are properly labeled and structured so that screen readers can interpret and convey the content to visually impaired users.

High Contrast Mode: Offering options to adjust color schemes or provide high contrast interfaces for users with visual impairments.

Keyboard Navigation: Ensuring that all app functions can be accessed and controlled through keyboard input for users who may have difficulty using touch screens.

Alternative Input Methods: Supporting alternative input methods such as voice commands or gestures for users who cannot use traditional input methods.

Magnification Gestures: Enabling users to zoom in on specific parts of the screen to make content more readable.

Customizable UI: Allowing users to customize the user interface, such as font size, icon size, or layout, to better suit their needs.

Utilized project management tools like Jira, Jenkins, Figma, and Android Studio.

Oversaw release builds through Jenkins, implementing Next Gen features and enhancing user experience.

Developed Relief Center feature for disaster relief requests.

Improved Account Summary logic for better account management.

Conducted unit testing for Account Summary to ensure reliability.

Resolved bugs and improved overall stability and performance.

Ensured ADA compliance for inclusivity and accessibility.

Addressed production issues promptly with effective solutions.

Develop the application using JavaScript and React principles.

Implemented Emergency Messages functionality for critical communication.

Led "Meet Fargo" feature development for new user introduction.

Implemented Bev Calls for comprehensive user interaction logging.

Demonstrated deep understanding of Wells Fargo application architecture.

Managed Relief Center feature development, emphasizing social responsibility and user assistance.

Lead Senior Android Developer

Bojangles International, Charlotte, NC – 04/2021 – 09/2022

https://play.google.com/store/apps/details?id=org.pleinair.bojanglesmobile&hl=en_US&gl=US

It's Bo Time! That's not a phone in your pocket. It's a b-line to Bojangles Famous Chicken and Biscuits. With the Bojangles app, you can order ahead, skip the line, and get that tender juicy chicken in no time.

Upgraded existing screens to Jetpack Compose, utilizing composable functions for state management.

Implemented RecyclerViews and adapters to display list information as per UI/UX design.

Developed payment module for Creating Payments and Processing Orders using OAuth2 tokens and PayPal's API.

Integrated Google Maps for location search using Google Location APIs.

Incorporated Android Bluetooth and Location Connectivity components, making devices discoverable via Bluetooth BLE.

React native usage for mobile devices.

Implemented Kotlin modules with MVVM app architecture.

Addressed security issues including SSL, encryption, and vulnerabilities, utilizing APK analyzer for profiling.

Developed login, security, and test utilities using Clean Code Architecture.

Designed and developed app functionality using API/SDK and business logic.

Implemented Kotlin Koin dependency injection for module management.

Utilized fragments for dynamic UI creation.

Employed LeakCanary for memory leak detection.

Integrated Hilt dependency injection.

Collaborated in Agile team with daily Scrum meetings and Sprints.

Worked closely with UI/UX designers and stakeholders to gather requirements.

Conducted unit and integration tests with Espresso, Mockito, and Roboelectric.

Managed productivity and tasks using JIRA platform.

Senior Android Developer

Zulily, Seattle, WA – 02/2019 – 04/2021

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

Zulily offers you thousands of new arrivals every day. Shop favorite brands and boutique labels - up to 70% off! There's always something exciting and inspiring to discover, including family finds, unique picks, and the lowest prices. Download the Zulily app for fresh finds and daily deals on the go.

Collaborated with backend developers to test and debug APIs using Charles Proxy.

Developed search functionality with Retrofit, OkHTTP, Koin, and material design for full-search capability.

Integrated Firebase SDK for Performance Monitoring, A/B Testing, Cloud Messaging, and Dynamic Links.

Enhanced payment system to accept one-time payments via PayPal or scanned payment cards using Card.io.

Conducted daily code reviews using Crucible for submissions from team members and offshore developers.

Ensured code quality using SonarQube, SonarLint, ktlint, Checkstyle, and PMD.

Implemented a QVC Widget on the home screen to display personalized offers based on user location.

Transitioned from SQLite to Room for improved data synchronization, real-time collaboration, and query capabilities.

Utilized MVP architecture for better separation of presentation logic and data handling.

Managed asynchronous data streams sequentially using Flow APIs in Kotlin Coroutines.

Implemented certificate pinning for secure connections using Trustkit library and OkHTTP.

Employed Mockk library for mocking calls, capturing arguments, and performing integration tests with Robolectric.

Collaborated with external client to integrate FreeWheel SDK and Nielsen SDK for monetization features.

Used suspendable functions and Coroutines to ensure Room Database transactions release the Main Thread execution.

Android Software Developer

Universal Orlando Resort, Orlando, FL – 08/2017 – 02/2019

https://play.google.com/store/apps/details?id=com.universalstudios.orlandoresort&hl=en

Whether you're still planning your trip or already here, the Official Universal Orlando Resort™ App is the ultimate must-have. It's free to download.

Utilized Retrofit for asynchronous consumption of RESTful web services.

Contributed to requirement analysis, road map definition, and internal technical documentation.

Eliminated null pointer exceptions with Kotlin.

Employed Butter Knife library for view binding and resource handling.

Used Android Studio as the primary IDE for comprehensive development, testing, and deployment.

Tested and debugged using virtual device emulators and Android Studio Debugger.

Applied design patterns including Singleton, Abstract Factory, Façade, and Builder.

Implemented Push Notifications through Backend support with Push Notifications and FCM.

Consumed RESTful web services with Retrofit instance and built-in GSON converter.

Employed SQLite database for persistent data storage.

Implemented MVP architecture for application development.

Integrated messaging and notifications using Firebase Cloud Messaging (FCM).

Utilized various UI components like WebView, RecyclerView, ImageView, and TextView.

Developed reusable UI components using advanced design techniques.

Utilized Espresso and Mockito for testing purposes.

Documented solutions through various means including flowcharts, diagrams, code comments, and clear code.

Android Software Developer

MILEIQ, San Francisco, CA – 01/2016 – 08/2017

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

QVC's free Android Shopping app. The app has access to our full product range - over 15,000 items including top beauty brands, jewelry, home electronics, fashion, homeware, and much more.

Created and scheduled JobRequests using JobManager.

Integrated Leanplum SDK for push notifications, real-time balance updates, A/B testing, and event tracking.

Collaborated on Apache Commons Codec for common encoder and decoder implementations.

Utilized Android Beacon Library for beacon ranging updates and background beacon transmissions.

Integrated AndroidAnnotations library for view injection, event binding, and performance enhancement.

Implemented dynamic feature modules and Dynamic Delivery for optimized APK generation.

Programmed MileIQ smart Drive Detection for automatic mileage tracking and trip logging.

Developed Distance Tracker feature module for background recording and job scheduling.

Configured PayPal Android SDK for streamlined payments and user experience.

Added custom account for backend service authentication via OAuth 2.0.

Created helper classes for API level backward compatibility, Intents, diagnostics, and background operations.

Optimized dangerous level permissions handling using EasyPermissions wrapper library.

Android Developer

ERA Realty, Emeryville, CA – 01/2015 – 01/2016

https://play.google.com/store/apps/details?id=com.myzap.era

With the ERA® app, you’re not just choosing a home. You’re choosing a lifestyle. We know that’s a big decision. So we bring you the most up-to-date and accurate information on homes in your area, instant updates when new homes hit the market, and details about local neighborhoods – and we connect you with a real estate professional who’s prepared to help you find just what you’re looking for.

Attended daily Scrum meetings for tracking issues and Android app progress.

Implemented MVP Android design patterns for better UI and memory management.

Used Intent Services for background tasks execution.

Implemented Run-Time Permissions following Android Marshmallow guidelines.

Developed using Android Studio IDE.

Utilized Android Data Binding instead of Dagger for dependency injection.

Stored task bonuses data in SQLite.

Integrated Retrofit for asynchronous HTTP requests with callbacks.

Incorporated Facebook and Twitter API functions for live status updates.

Optimized animations for Material Design for enhanced user experience.

Participated in requirement-gathering process for user-specific understanding.

Implemented Firebase Crashlytics for crash monitoring and user analytics.

Integrated client-side app with critical server-side APIs.

Android Application Developer

Freshworks, San Bruno, CA – 05/2013 – 01/2015

https://play.google.com/store/apps/details?id=com.freshservice.helpdesk

Freshdesk is a customer support application for web and mobile apps. The clean, easy-to-use interface allows you to keep track of tickets and the Android mobile app easily duplicates the experience on the go, allowing you to not be chained to a support desk. You can work on your tickets, make and receive calls from customers and monitor Twitter streams, right from your phone.

Used Retrofit library for handling asynchronous server requests.

Integrated Push Notification features using FCM.

Optimized Android app for Android Wear devices.

Conducted requirement gathering and designed app architecture.

Utilized Activities, Activities for Result, and RecyclerView for improved app performance.

Employed Android Implicit and Explicit Intents.

Designed graphic interface and UI for app activities.

Implemented PayPal Android SDK for payment processing.

Developed app using Eclipse and Java with MVC and Singleton design patterns.

Android Developer – 11/2010 – 05/2013

Dolgencorp, Goodlettsville, NY

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

Your favorite ways to save. Now in one place. Digital Coupons – Save on hundreds of items every week. DG Pickup - Dollar General's buy online pickup in-store program. Cart Calculator – In-store budgeting that helps you save as you shop. Shopping List – Keep your checklist and add coupons. Weekly Ads – See what’s on sale at your store.

Restructured codebase into MVC architecture following SOLID principles.

Utilized Android content providers for features like sending emails and sharing via social media.

Interfaced with local SQLite database using SQLiteOpenHelper for CRUD operations.

Developed Custom Views and animations based on iOS app prototype.

Resolved intra-library dependencies and replaced System.load calls with ReLinker library.

Implemented distinct development and production versions using Urban Airship for backend settings.

Created Cart Calculator algorithm to handle network logic efficiently.

Enhanced SQLite database security with SQLCipher encryption.

Utilized Volley for backend communication and concurrent network connections.

Implemented navigation and refactored static fragments using Fragment Transaction.

Defined deep links for account details and third-party integration.

Addressed memory leaks, offline data usage, push notifications, and multiple form factors for enhanced user experience on Android.



Contact this candidate