Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Westampton, NJ, 08060
Posted:
December 11, 2023

Contact this candidate

Resume:

Professional Summary

**+ years developing Android apps.

•6 apps published on Play Store. 16 years.

•Combined Software/IT and Android experience:

•Kotlin programming development experience.

•Java skills.

•Skill with frameworks such as RxKotlin, RxJava, RxAndroid, and RxBluetooth.

•Full breadth usage of Android Studio.

•Contribute to design, architecture, and technical strategy.

•Architectures include MVVM, MVP, and MVC.

•Strong understanding of the Android framework, best practices, and design patterns.

•Firm understanding of building mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON, or other services).

•Skilled in implementing fragments, diverse layouts, animations, Material Design, Compound Views, and Custom Views.

•Strong knowledge of Android multithreading frameworks: AsyncTaks, IntentServices, Handlers, Threads, Runnables, Loopers.

•Use of TDD, paired programming, mandatory code review, unit testing, automated testing, stress testing, instrumentation testing, and UI testing with tools such as Mockito, JUnit, Espresso, Robolectric, Calabash, and Cucumber.

•UI development with strong UX that follows Android Material Design guidelines and SOLID Principles.

•Strong knowledge of Live data, data binding, RxJava, Room Database, Dependency Injection principles

•An understanding of Android Auto, Android TV, BLE, and Google Home API with analytics services.

•Experience with Google Play APIs, Maps, Location, and Cloud Messaging.

•Proficient understanding of code versioning tools, such as Bitbucket, and Git.

•Extensive hands-on experience creating custom UI controls, consuming RESTful APIs, designing protocols, implementing delegate interfaces, animations, and performance optimization.

•Knowledge, understanding, and experience tracking user behavior and usage statistics using the analytics libraries Google Analytics and Firebase.

•Good understanding of Android Frameworks, Jetpack/AndroidX, Room Database, offline mobile apps, data sync, etc.

•Continuously research, test, and implement new techniques, frameworks, and utilities, and apply them to Android development.

•Apply Google's best practices targeted to mobile environments: use of networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, and internationalization.

•Design schemas for and deploy SQL and MySQL servers.

•Create initial setups of multiple continuous integration servers to help the build creation process (Travis, Jenkins, Circle-CI).

•Implementation of multithreading using Kotlin Coroutines.

Technical Skills

•Programming Languages: Kotlin, C++, Java

•IDE: Android Studio, Eclipse

•Continuous Integration: Jenkins, Git, Bit Bucket, SVN, Circle CI, TeamCity, Gitlab, DevOps, Bitrise

•External Libraries: RxJava, RoboGuice, Volley, Okhttp, Android image filtering, Picasso, Butterknife, Fresco, Retrofit, PayPal, Joda, UrbanAirship, Firebase, UrbanAirship, Open Measurement, Conviva, Koin, Joda, Apache Commons, AES, RSA, oAuth, ReLinker, SonarQube

•Bug Tracking: JIRA, Flurry Analytics, Crashlytics, Google Analytics, Hockey App, Lint, SonarQube, FindBugs, PMD, Klint

•In-App Purchase: Google, Amazon, PayPal, card.io, Braintree, Stripe

•Methodology: Test-Driven Development, Behaviour-Driven Development, Agile, Extreme Programming, Scrum, Kanban, MVP

•Databases: Mango DB, Oracle, My SQL, OrmLite, Room, SQLite, and Realm

•Graphic Design: Zeplin, Photoshop, Illustrator, Fireworks and Lightroom

•Testing Tools: Espresso, Robolectric, Robotium, Calabash, Mockito, JUnit, Monkey, JaCoCo

•Cross-Platforms: JavaScript, HTML5, Titanium, CSS3

•Third-party APIs: Google Play Services API, Facebook SDK, Twitter, Google+, LinkedIn, Dropbox, Leak Canary, Firebase, Retrofit, OkHttp, AES Encryption and YouTube API, BLE

Professional Experience

Position: Senior Android Developer

Company: Hertz

Location: Willingboro, NJ June 2022 - Present

https://play.google.com/store/apps/details?id=com.hertz.android.digital HYPERLINK "https://play.google.com/store/apps/details?id=com.hertz.android.digital&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.hertz.android.digital&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.hertz.android.digital&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.hertz.android.digital&hl=en&gl=US"gl=US

This app helps to swiftly reserve, modify, and review your bookings with simple finger swipes, minimizing wait times and maximizing your time on the road. In the realm of car rentals, the focus revolved around optimizing the booking flow process. Throughout the evolution of the application, undertook multiple UI refresh cycles to ensure a seamless and visually appealing user experience

•Utilized Android Studio for coding, debugging, previewing, and managing app resources

•Implemented the Model-View-ViewModel (MVVM) architectural pattern for improved separation of concerns and maintainability

•Created and managed ViewModels to handle UI-related logic and maintain the UI's state across configuration changes, improving the overall user experience

•Utilized LiveData to establish a reactive data flow between the ViewModel and the UI components, ensuring automatic updates of the UI when underlying data changes

•Successfully migrated the project from Java to Kotlin

•Successfully contributed to a user-centric design approach, resulting in a more intuitive booking process

•Achieved a seamless integration of design aesthetics using Jetpack Compose, elevating the overall visual appeal of the application

•Actively participated in agile development cycles, adapting to evolving design requirements and ensuring timely delivery of enhancements

•Replaced RXJava/RXKotlin with Kotlin Coroutines and Kotlin Flows

•Introduced Dependency Injection (Dagger/Hilt) to enhance project modularity

•Proficient in Design Patterns like Singleton, Factory, Builder, Adapter, and Strategy

•Expertise in version control management using GitHub

•Spearheaded the adaptation of FIGMA design frames to Android screens

•Utilized Jetpack Compose to seamlessly integrate design elements and enhance the overall user interface

•Proficient in Git and ADB commands in the command line

•Worked with Figma to translate designs into Android screens

•Utilized Jetpack Compose to modernize and replace legacy view systems

•Implemented Jetpack Navigation for seamless screen transitions and Leveraged Jetpack Compose extensively for its declarative UI approach

•Used SQLCipher to encrypt the Room database

•Implemented Clean Code (Clean Architecture) for efficient project organization

•Utilized Dynatrace to track crashes and other metrics

•Integrated Firebase for remote configurations and crash monitoring

•Implemented CICD using Jenkins in the Git pipeline

•Currently using Bitrise for efficient CICD and building production

•Leveraged Retrofit to interact with the network and persist various operations

•Implemented payment processing using the Stripe SDK

•Proficient in using the Android SDK

•Proficient in Jira for ticket management and bug tracking

•Utilized ADF, Spark, and Kafka for data transfer

•Implemented secure and efficient payment processing with the Stripe SDK

Position: Senior Android Mobile Application Technologist

Company: Morningstar Inc.

Location: Chicago, IL February 2020 – June 2022

https://play.google.com/store/apps/details?id=com.morningstar.portfoliomanager HYPERLINK "https://play.google.com/store/apps/details?id=com.morningstar.portfoliomanager&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.morningstar.portfoliomanager&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.morningstar.portfoliomanager&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.morningstar.portfoliomanager&hl=en_CA&gl=US"gl=US

Create and monitor portfolio characteristics and performance through time by entering actual transactions, or simply checking on a portfolio's current allocation. Know how your funds are rated by Morningstar with Star Ratings and Analyst Ratings. Get risk statistics, Style box, and performance at the portfolio level. Supports both Watchlist and Transactional portfolio.

•Utilized Android Studio for coding, debugging, previewing, and managing app resources.

•Implemented and maintained Android applications following the Model-View-ViewModel (MVVM) architectural pattern for improved separation of concerns and maintainability

•Created and managed ViewModels to handle UI-related logic and maintain the UI's state across configuration changes, improving the overall user experience

•Used coroutines for asynchronous calls and handle threading.

•Used Hilt for dependency Injection.

•Worked with testers and provided assistance writing Functional, Unit, and Instrument tests using Mockito and Espresso.

•Interacted with the whole Jetpack library.

•Interacted directly with product owners to determine the best approach to achieve their goals.

•Made pull requests and resolved conflicts in Git.

•Migrated to Jetpack Compose by adding compose to an existing screen built using Android views and managed state in composable functions.

•Wrote code to handle streams in Kotlin with Flow API and implemented multiple operators to flow.

•Implemented a Repository Pattern to work directly with the data in the application and created new layers for database operations, business logic, and the application's UI.

•Encrypted static or dynamic keys and data embedded or contained within app code using Keystore and the new JetPack crypto library.

•Integrated MockK for unit and integration tests and created a partial mock with Spies and Mock-a-Call that used Kotlin coroutines.

•Practiced pair programming as part of collaborative project development/delivery strategy.

•Used Leak Canary to manage, trace, and fix memory leak issues within the Android app.

•Implemented several libraries for Kotlin efforts such as RxKotlin, Kotlin-kapt, and Android KTX.

•Used Kotlin coroutines and RxJava for network communication with suspend functions.

Position: Senior Android Application Developer

Company: Phillips 66

Location: Houston, TX March 2018 – January 2020

https://play.google.com/store/apps/details?id=com.p66.b2c.stationfinder.p66 HYPERLINK "https://play.google.com/store/apps/details?id=com.p66.b2c.stationfinder.p66&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.p66.b2c.stationfinder.p66&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.p66.b2c.stationfinder.p66&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.p66.b2c.stationfinder.p66&hl=en_CA&gl=US"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.

•Utilized Android Studio for coding, debugging, previewing, and managing app resources.

•Create the app using the MVP (Model-View-Presenter) architecture pattern.

•Implemented the user interface by using Compound View, Custom View, RecyclerView, View Pager, and Tab Layout.

•Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.

•Integrated payment processing using proprietary APIs.

•Utilized SharedPreferences to provide consistency with local key-value pairs.

•Handled version control, merges, and commits with GitHub and Git

•Utilized BitRise.io for continuous integration.

•Implemented Firebase Crash Reporting in debugging and troubleshooting.

•Worked in an Agile development environment and participated in Scrums, Sprint Planning, Sprint Retrospectives, and Backlog management.

•Created supporting home screen widgets to display specials based on user preferences.

•Used Glide libraries for image handling.

•Programmed unit tests for presenters using method invocations, spy mocks, and no interactions in MVP architecture using Mockito.

•Incorporated Krux SDK to capture people's data from all mobile platforms and perform backend data mining.

•Performed data modeling using Firebase real-time database, Firebase notifications, and Firebase Crash Reporting.

•Implemented HandlerThread and Pool Threads to efficiently operate background and asynchronous operations.

•Created build flavors to consolidate development efforts across multiple environments like QA and UAT.

•Translated old features to Kotlin from Java and implemented all newer features in Kotlin.

•Created Kotlin data classes for the creation of model classes in the application.

Position: Researcher – Android Mobile App Developer

Company: Wells Fargo

Location: San Francisco, CA September 2016 – March 2018

https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile HYPERLINK "https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile&hl=en_CA&gl=US"gl=US

Simplify your life and stay in control with the Wells Fargo Mobile® app. Manage your finances; make check deposits, add cards to your digital wallet, transfer funds, and pay bills, all within the app.

•Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.

•Used WebView to render some HTML and JavaScript content.

•Attended the SCRUM meetings to track app development progress.

•Applied solid relational DBMS skills using MySQL, PostgreSQL, and other DBMS products.

•Implemented MVP architecture and design patterns Singleton, Proxy, Observer, and Façade.

•Created Material Design layouts with different animations optimized for the ultimate User Experience.

•Added Broadcast Receiver logic to listen for events that can trigger a local database update.

•Consumed REST API to display user history on the user interface.

•Developed test cases using JUnit and tested UI using Espresso.

•Implemented dependency injection natively in Java for object references.

•Implemented push notifications to alert users to save by creating notifications natively with notification builder.

•Followed the Test-Driven Development (TDD) approach while developing the app.

•Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices.

•Used SharedPreferences to store user preferences.

•Designed the URIs needed to access and modify the exported Content Provider data.

•Diagnosed and fixed bugs that caused unintended product behavior.

•Implemented SQLCipher to improve the security of the data transactions and implement certificate pinning using Retrofit, and Okhttp libraries.

Position: Android Application Developer

Company: Redbox Automated Retail, LLC.

Location: Oakbrook Terrace, IL September 2014 – August 2016

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

The Redbox app has many features that make entertainment simple, affordable, convenient, and personal. Rent and pick up new release movies on DVD, Blu-ray, and 4K UHD; find a Box nearby to browse and rent movies; buy used movies to own forever; stream Free On Demand – and choose from hundreds of movies and TV shows to watch free with ads; tune into Free Live TV for popular channels featuring movies, sports, news, music, kids and family, lifestyle and more.

•Consumed web services to display user history on the user interface.

•Improved the user experience by modifying the app navigation replacing activities for Fragments when possible and adding tabs and navigation drawer.

•Used support libraries to ensure backward compatibility with older Android versions.

•Applied testing of UI and app functionalities with Espresso and Mockito.

•Performed automated testing by using Robolectric.

•Used multiple ORMs such as ORMLite and GreenDAO to set up databases and cache information to be used in no-network environments.

•Incorporated Push Notification for sending real-time information to the users.

•Worked with Product Management, Delivery teams, and Project Management to translate requirements into tasks for deliverables.

•Secured information and user data with an SQLCipher instance and worked with HTTPS requests.

•Used GitHub for source control management of the application.

•Parsed JSON files, objects, and arrays using a third-party converter included in the Retrofit documentation.

•Utilized Flurry SDK for analytics.

•Managed the build creation with a Jenkins instance hosted on a private server.

Position: Android Mobile Engineer

Company: Mozilla Corporation

Location: San Francisco, CA March 2013 – September 2014

https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro

Use Pocket to capture the content that comes at you all day long, and curate your own space filled with only the topics you care about. Save the latest stories, articles, news, sports, and videos from any device, and any publisher or app. Then fuel your mind with a reading, watching, and listening experience designed for calm eyes, free hands, and fresh focus.

•Collaborated with Software Engineers for the design and development of back-end services.

•Implemented the user interface by using Custom Views, ListView, Relative Layout, Linear Layout, and Table Layout.

•Used Intents and Intent Filters to initiate activities and pass information between Activities and

•Fragments.

•Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.

•Used Shared Preferences to save/retrieve user information.

•Created innovative solutions in media streaming and mobile user experience.

•Utilized Butter Knife library to apply binding in Android views.

•Introduced the Push Notifications through Urban Airship.

•Used navigation drawer to provide quick and easy access to the menu items.

•Applied GSON and Jackson library to parse JSON files.

•Fixed bugs that I came across during the different stages of the development, and after the

•deployment.

•Handled testing with Espresso and Mockito.

•Created a module based on an Event-driven library (Event Bus) to communicate multiple

•components in the app efficiently.

•Used Bluetooth Low Energy to make tests and handle geofencing when getting close to

•iBeacon devices.

•Implemented RESTful API and data formats like (JSON, XML, etc.).

•Added a user configuration setting to persist and switch the network usage.

•Integrated Crashlytics to analyze the behavior of the users.

•Worked with ZXing library for the coupon bar code reading module.

Position: Android Developer

Company: Lyft

Location: San Francisco, CA March 2011 – March 2013

https://play.google.com/store/apps/details?id=me.lyft.android&hl=en

Count on Lyft to take you where you need to go with safety first. Got an appointment? Need to pick up some groceries? We’ll match you with a driver, help you find the quickest bus route, or show you the nearest scooter — you’ll be on your way in minutes. If it gets you there, it’s on the app.

•Applied MVC architecture and design patterns, Singleton and Decorator.

•Worked with JDK (Collections, Generics, Networking, Core Java).

•Used Shared preferences.

•Designed the UI/UX of the application using Custom.

•Utilized Volley for consuming RESTful web services.

•Designed and developed functionality between user interaction and delegate it back to the server using RESTful web services and JSON parsing.

•Worked with Google Maps API for displaying route and driver locations.

•Generated reachable daily goals and created a delegation task system that allowed developers to focus on the development bearing.

•Used Fragments for easier navigation and re-usability of UI components.

Position: IT/Software Systems Engineer

Company: Unisys

Location: Blue Bell. PN March 2006 – March 2011

•Installed and maintained servers and other related computer systems.

•Installed, configured, and maintained hardware and software components and systems.

•Troubleshoot customer issues over the phone and in person, accurately diagnosing and resolving issues in response to customer-reported incidents.

•Applied company standard customer support policies and procedures.

•Engaged with cybersecurity stakeholders to set up a system to identify and repel any potential threats or attempts at unauthorized network access, and ensured enforcement of national and DoD security policies, directives, and standards.

•Engaged in remote control, patch management, operating system deployment, network protection, and other services via the Microsoft SCCM platform.

•Performed troubleshooting and related technical fixes to servers.

•Performed dedicated strategic and budget planning for all systems and their hardware or software.

Education

Universidad Del Caribe – Bachelor of Computer Science



Contact this candidate