Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Brooklyn, NY, 11217
Posted:
February 19, 2024

Contact this candidate

Resume:

CARY WALSH

LEAD ANDROID DEVELOPER

917-***-****/ adz6p8@r.postjobfree.com

SUMMARY-

•Bringing over 10 years of rich expertise in conceiving, crafting, validating, and upholding cutting-edge Android applications and over 13 years of total IT experience.

•Excellence in building, integrating, testing, and supporting Android applications for mobile and tablet devices on the Android platform.

•Successfully published 7 apps to play store (Including one internal app).

•Extensive experience with source control code repositories such as Git, GitHub, and GitLab using tools like SourceTree as well as the command line.

•Program Kotlin and Java programming languages at an advanced level.

•Successfully designed various applications using optimal architectural design patterns MVC (Model View Controller), MVP (Model View Presenter), MVVM (Model View ViewModel).

•Hands-0n with various Jet Pack components to make development and maintenance more efficient.

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

•Adept with Android performance tuning and crash reporting applications as well as the use of Leak Canary, Firebase Crash Reporting, Crashlytics and various profiling tools.

•Implemented the Android application in MVP architectural pattern.

•Used design patterns: Factory, Singleton, Decorator, Observer, Builder, etc.

•Implemented automated testing with Espresso and Mockito.

•Built mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON, GraphQL or other services).

•Contribution Android teams with mentoring, development, and extensive code reviews.

•Integrated ExoPlayer to stream media content from remote servers and managed playback functionality.

•Skilled in using best UI/UX best practices implementing fragments, diverse layouts like RelativeLayout, ConstraintLayout, animations, Material Design, Compound Views, and Custom Views and now Jetpack Compose.

•Experienced with tools, libraries, and databases such as Retrofit, Rx Java, Glide, Image loader, Picasso, Recycler View, Dependency Injection, etc.

•Experienced in integrating Android mobile apps with web services using Retrofit, Volley, AsyncTask, OkHTTP, JSON, GSON, REST, Kotlin Coroutines, WorkManager, Handlers, Threads, Runnables, and Loopers

•Worked with continuous integration servers (Jenkins, Hudson, Travis) and implemented simultaneous testing on various devices.

•Experience in working with Android SMS Manager, Location Manager, Google Maps, APIs, and Ajax.

•Experience using 3rd party libraries for image loading, notifications, and web services.

•Skilled in RxJava for multithreading and consumption of RESTful Web.

•Ability to debug, diagnose performance bottlenecks and fix complex issues in Android.

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

•Excellent communicator and leader who works closely with Product, Design and Back-End teams.

•Ability to develop consistent, reliable code that is efficient and clean.

•Collaborates well with cross-functional teams, finding ways to add value for other teams, and contribute to overall quality and success of application.

SKILLS & TECHNOLOGIES

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

Development IDEs: Android Studio, Visual Studio, VS Code, NetBeans, Eclipse

Debug/Testing/Performance Frameworks: JUnit, Espresso, Hugo, Robotium, Mockito, Leak Canary, Bluetooth BLE

Version Control: Git, GitHub, GitLab, TFS

Analytics: Crashlytics, Google Analytics, Mix panel

Networking/Web Services: REST, JSON, Retrofit, GSON, Ok HTTP, WebAPI2, Volley

Events: Event Bus, Otto

Threading: Rx Java, Intent Services, Handlers, Job Scheduler, Coroutines

Payment Processing: Braintree SDK, Papal

Dependency Injection: Hilt, Dagger2, Android Annotations

UI/UX: Material Design, Material Dialogs, Calligraphy, Exo Player, Video View, Chromecast, Push Notifications

Architecture Design Patterns: MVVM, MVP, MVC

Design Patterns and Practices: Adapter, Factory, Builder, Singleton, Extension Function, Data Class, Handler, Parceler

Project Management: JIRA, Sketch, MP Android Chart

Software Development Methodologies: Agile, Scrum, Waterfall

Continuous Integration: Circle-CI, Jenkins, NDK, Firebase

Databases: SQLite, Room Database, Firebase Realtime DB, MySQL, MS SQL

Messaging: Urban Airship, Google Cloud Messaging

Security: AES/Cipher, Spongy Castle

PROJECT EXPERIENCE

SENIOR ANDROID DEVELOPER

Healthfirst / BROOKLYN, NY

JANUARY 2021 – PRESENT

https://play.google.com/store/apps/details?id=org.healthfirst.android.member

App Description: Healthfirst NY, is a customer app that allows members to view the details of their insurance plans, make premium payments, search for doctors in their plan, and use digital insurance cards courtesy of the app. There is also integration with Teladoc for telemedicine, a support chat that is staffed with Healthfirst representatives, and a Qualtrics survey that allows users to submit feedback on the app and their experiences. With the most recent large cluster of features, customers can load and redeem rewards with their OTC cards.

Project Summary: The initial goal of the project was to create and maintain an Android equivalent of the existing iOS customer app, with most of the first year or two spent catching up to the iOS feature set. During this period, I performed extensive UI and feature overhauls, including adding functionality for opening PDFs and taking surveys external to the app. After about six months, I took over release management duties, coordinating the release cadence and deployment cycle. As new team members rotated in, I began training them on how to perform release cadence activities and conduct deployment ceremonies. Over the course of 2023, I was responsible for several major features related to tracking and redemption of OTC reward cards for pharmacy purchases.

•Used Kotlin and the Model-View-View model [MVVM] architecture to design reactive UI elements.

•Used Kotlin coroutines along with Live Data and Flow to update UI elements with results of asynchronous REST API calls.

•Maintained code repository using Android Studio and GitHub integration.

•Used VersionOne to facilitate Agile framework activities.

•Attended daily SCRUM sessions to track and report status of various tasks.

•Used Veracode to scan for common information security vulnerabilities such as script injection and improper password storing, then mitigated flaws as they arose with the help of the information security department.

•Used Jenkins to track status of CI/CD pipeline.

•Coordinated release activities using a Plutora plan.

•Executed release activities using ServiceNow CTASK request tickets.

•Updated the Google Play Store with internal testing information.

•Used SPLIT to control delivery of new features to customers and control when users are forced to upgrade an outdated app version.

•Used Retrofit and Gson Converter to perform network calls and model the returned data.

•Used Postman to test network calls without needing to use the app.

•Used Microsoft Teams and Outlook to coordinate meetings through Zoom calls as necessary.

•Maintained integrity of release build by specifying cutoff dates for builds to be release tested and certified for release.

•Used Dynatrace and Crashlytics to track user activity throughout the app and identify pain points such as slow loading or crashes.

•Cleaned up a large portion of outdated code by creating reusable modules.

•Used JUnit for unit tests.

•Used Koin for dependency injection and Jetpack components for app navigation.

•Conducted 1 on 1 welcome sessions and training exercises with new team members to ensure camaraderie and understanding.

•Reviewed pull requests created by colleagues and requested changes when necessary to ensure high quality code.

•Collaborated with iOS and backend teams to ensure smooth full stack operation and parity with iOS and Android.

•Examined iOS and Python code to gain limited understanding of its function.

•Implemented payment processing and Regex patterns for card validation.

•Used Base64 encoding to download and display PDF files from a JSON response.

•Used Strapi to coordinate live translation responses through API, ensuring proper reactive translation design.

SENIOR ANDROID DEVELOPER

Lowe’s Companies, Inc. / CHARLOTTE, NC

JULY 2020 – JANUARY 2021

The Pricing App is an internal app used by Lowe’s employees on Zebra devices to assist with scanning items, updating price entries in the Genesis database system, and print out labels to assist with front-end tasks in the store.

•Designed and implemented XML layouts for new feature screens.

•Created a fragment capable of loading the XML layout on a screen tab.

•Used Git commands to coordinate local and remote changes.

•Used Bitbucket to stage remote changes for pull requests.

•Collaborated on a team of 4-6 people to manage pull requests and integration stories.

•Used Jira tickets to track story progress and Bitbucket branches during development.

•Used NorthStar UI components to provide uniform look and feel to Pricing app.

•Attended daily Scrum sessions to collaborate on Agile sprints.

•Worked responsively and reactively to urgent changes requested of team.

•Used Kotlin expressions and higher order functions to reduce boilerplate code.

•Ensured newly created features follow MVVM architecture using JetPack Architecture Components.

•Used Robolectric test runner to perform unit tests on ViewModels.

•Used Espresso for UI test cases.

•Used Mockito and Robolectric equivalents to mock objects for testing purposes.

•Created feature to generate product info bottom sheets programmatically.

•Refactored existing feature to call ViewModel functions from fragment instead of activity.

•Created flow documentation including flow chart for Planogram feature.

•Created Confluence pages to host flow documentation.

•Collaborated with other team members in group pair programming sessions.

•Used LiveData objects to expose observer streams in ViewModels.

•Participated in corporate meetings to lay down quarterly framework for new features.

•Provided feedback on team activities during sprint retrospectives.

SENIOR ANDROID DEVELOPER

SUNTRUST CORPORATION / ATLANTA, GA

MAY 2019 – JUNE 2020

The SunTrust Mobile Android app is optimized for Android and is specifically designed to provide quick and secure access to accounts. Users can make payments, transfers, and deposits; view account balances and account activity, and search for ATM/ branch locations. The app can integrate with external accounts for payments and transfers, and users can manage credit cards and view FICO scores.

https://play.google.com/store/apps/details?id=com.suntrust.mobilebanking

•Documented changes made to the app, improvements, fixes and new features, back-end, and front-end development.

•Participated in the full mobile software development life cycle.

•Conducted SCRUM meetings and acted as liaison with the upper management to make everything work faster by removing all blocking situations the team was facing.

•Added the Parcelable interface to pass custom objects between components via Intents.

•Used Espresso for instrumentation testing using Assertions, Matchers and Actions.

•Worked with LRU Cache to increase the performance of ListView scrolling.

•Updated the look and feel following Material Design guidelines and implemented several Fragments for the UI.

•Ensured excellent form factor integration by creating multi-panel activities with Fragments.

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

•Supervised the creation of the unit, integration and stress test cases with JUnit, Espresso, and MonkeyRunner.

•Actively worked with the back-end team to improve the RESTful API to include new features.

•Developed compound views to present information to the user depending on its preferences.

•Managed private Git code repositories with SourceTree.

•Implemented a WebView control to reuse some legacy web application functionality within the native app.

•Implemented Google Analytics and Firebase for various analytics.

•Utilized the Android Studio IDE to develop and code the application in Java.

•Contributed value to a cross-functional engineering teams (back-end development, front-end development, UI/UX designers, QA, Product Management, etc.).

•Led a team of three Android developers, one hybrid developer, and one back-end developer and one front-end developer.

•Conducted frequent code review activities with the members of the development team.

•Facilitated requirement gathering sessions and wrote the high level and detail design for the Android application.

•Managed the authorization with the backend services using certificate pinning.

•Configured Git repositories on private Git server for the Android development team.

•Configured the continuous integration process with a Jenkins instance hosted on a private server.

•Constructed prototypes of the User Interface integrating the latest Material Design guidelines.

•Documented the progress of the daily stand-ups and Scrum meetings with JIRA, Confluence and Slack.

•Established communication with back-end server to consume Restful API using core Android classes.

•Implemented the use of handlers and threads on several tasks which improved the application performance.

SENIOR ANDROID DEVELOPER

AMERICAN HONDA MOTORS/ TORRANCE, BLVD

MARCH 2018 – APRIL 2019

The Honda Accessories App is a digital platform that helps dealers explore Genuine Honda Accessories options that add convenience, personalize, and protect customers vehicles. In the hands of the Dealer, the Honda Accessories App is a digital sell sheet with the power to help you move more accessories and increase revenue in your Sales and Service area.

https://play.google.com/store/apps/details?id=com.honda.accessories.genuine HYPERLINK "https://play.google.com/store/apps/details?id=com.honda.accessories.genuine&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.honda.accessories.genuine&gl=US"gl=US

•Worked on BlueLink AI based feature SDK to include features like Vehicle Navigation Control, Voice Assist Dialing and Panic Notification.

•Programmed in Clean Architecture to separate stable business rules (higher-level abstractions) from volatile technical details (lower-level details) with MVP in presentation layer.

•Created algorithms to send advertisement packets, scan for advertisements and an communicate with BLE peripheral devices while sending advertisements in peripheral model.

•Used Firebase Realtime Database for data synchronization—every time data changes; any connected device receives that update within milliseconds.

•Integrated Kochava SDK to track all post-install activities from location events to purchases and synchronize data to Mix panel.

•Integrated Sci-Chart library to display real time vehicle statistical data on Heatmap charts, candlestick charts and error bars.

•Used Web views and integrated the feature Link to Privacy Policy to main menu.

•Used Firebase to track analytics and app crashes.

•Implemented fingerprint and/or face recognition functionality Biometrics authentication on widgets with Blue Link subscription using Biometric Prompt API for Android P.

•Wrote service layer code and algorithms around Bluetooth Adapters, Bluetooth Services, car UUID Characteristics with Broadcast Receivers, EventBus and IBinder interface.

•Supported team members through paired programming and use of white board concept diagrams.

•Integrated Google Calendar API to access and modify private calendars and events, updates.

•Configured Git repositories in GitHub and performed code reviews for the Android development team.

•Contributed to the technical documentation to increase the maintainability.

ANDROID DEVELOPER

MILECATCHER, INC. / REDMOND, WA

JANUARY 2017 – FEBRUARY 2018

Automatic trip-logging! Trips logged by MileCatcher will be sorted into status folders (unclassified, business, personal, etc.) for easy navigation and organization. Trip logs include actual route taken, start/end street address, deduction amount, etc. IRS complaint.

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

•Apply “Clean Code” principles for app architecture, branching/versioning, release train, feature flipping and A/B test, CI pipeline, TDD, etc.

•Independently develop the feature to ‘Build your own address library’ and export reports in pdf

•excel and csv formats

•Fixed crash loading very short trips and crash affecting some users when merging trips

•Create custom authentication using OAuthConsumer and OAuthProvider services and Signing HTTP messages and requesting tokens from an OAuth service provider

•Integrated external Yandex AppMetrica SDK for ad tracking, usage analytics and crash analytics

•Replace volley library with RxJava retrofit library to make asychrous API calls to get user-profile and monthly stats data in custom view

•Make code more modular and avoid memory leaks from bad object references which lock the object and does not allow Garbage Collector to clean it up

•Use Espresso library tp perform automatic synchronization of test actions with the UI and ui-automator library for UI interactions that are not within app

•Utilized Amazon S3(Simple Storage Service) service for media files storing and retrieving

•Perform gRPC authentication including gRPC’s built-in error codes with use of SSL/TLS to authenticate the server and encrypt all the data exchanged between the client and the server

•Integrate AWSMobileClient APIs for automatic token and credentials management and state tracking with notifications for performing workflows

•Hold daily calls with the end client to integrate Adjust SDK for Session and event callbacks

•Event buffering and Attribution callback

NATIVE APP DEVELOPER

COPART / DALLAS, TX

JANUARY 2015 – DECEMBER 2016

The Copart App gives you access to thousands of salvages and clean title car auctions every day. Browse over 175,000 cars, trucks, SUVs and more, plus unlock other helpful features.

https://play.google.com/store/apps/details?id=com.copart.membermobile

•Create custom notifications with NotificationManager and configure frontend interfaces services to receive push notification relating to counterbid offers and Watchlist vehicles up for auctioncalls using MixPanel library

•Independently build UI

•Code ‘Manage your Watchlist’

•Saved Searches and pre-bids on the go’ feature in MVP architecture pattern

•Implement Use voice search feature by speaking search criteria

•Orchestrate Maps Embed API to add an interactive map using a simple HTTP request to search for auctions by location and date

•Develop a search feature fragment UI screen to search for auctions by location and date material design

•RxJava and Realm database

•Integrate Query Autocomplete API to call query prediction service for text-based geographic searches and get live traffic information

•Add custom CacheInterceptor using okhttp library to cache the response of the API call and errorInterceptor for logging the errors centrally

•Work on WakeLockManager and OS services to prevent stop the device sleeping during long operations so they are not interrupted

•Create Custom Views and animations as per iOS app prototype and implement Android components to specifications for home screen and login views

•Created flows to define permissions and features check for devices with no voice/sms capabilities

•Collaborated with new Login flow logic to identify off duty/ logging out login instances in the application.

•Create custom barcode scanner using NDK AIDL to scan QR code for the gate pass

ANDROID DEVELOPER

EPOCRATES, INC. / AUSTIN, TX

JANUARY 2013 – DECEMBER 2014

Rx and OTC monographs: pharmacology, prescribing and safety information, adult and pediatric dosing, adverse reactions, contraindications, black box warnings, pregnancy and lactation considerations and more.

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

•Build customizable home screen with drag-and-drop simplicity

•Pair program with senior developer to write TDD testcases for Pill identifier feature using Junit

•Relied on existing patterns such as Fragments and Tabs to ensure that the UI is compliant with the Android design guidelines

•Introduced Material Design to the app to provide a more lightweight and standard user interface that complies with the latest tech trends

•Relied on existing patterns such as Fragments and Tabs to ensure that the UI is compliant with the Android design guidelines

•Managed multiple callback scenarios for the integration of a new payment method through a third-party app.

•New screens implemented (new splash screen, new usage remaining calculator with custom wave animations) using custom and compound views principles

•Creating a settings page and ensuring all functionality works

•Independently worked on "Pull Down to Refresh" functionality to manually refresh the data and cache locally in SQLite database

•Display new UI elements current overdraft on all products, new screens and logic to handle error scenarios

•Bug fixing using JIRA, Circle CI

•Find Bugs tools on a tight deadline in Agile/TDD environment

•Rebranding of the app including new UI elements, Google maps integration, card view, lifecycle management

•Implement Social Login through Facebook/Google/Twitter SDK

IT SUPPORT

DELL TECHNOLOGIES/ ROUND ROCK, TX

JANUARY 2010 – DECEMBER 2012

•Responsible for overseeing the planning, implementation, and maintenance of all information technology systems within the unit which includes managing computer networks, servers, software applications, and other IT infrastructure.

•Directed day-to-day operations of a 10-member team, thereby improving the efficiency of the company by 50% from the previous manager.

•Implemented both inventory and maintenance systems which resulted in 100% accountability and functionality of deployable and installation equipment, totaling more than $2.6 million.

•Deployed and maintained a satellite trailer to establish VOIP and internet in remote locations across RC South.

•Used Cisco Unified Call Manager to connect and maintain calls between headquarters and subordinate units.

•Ensured the security and integrity of the unit's IT systems and networks is a crucial aspect of your role.

•Implemented security measures, conduct regular audits, and enforce compliance with IT security policies and procedures to protect sensitive information from unauthorized access or cyber threats.

•Provided technical support to unit personnel is an essential responsibility.

•Developed and implemented plans to ensure IT systems can recover from disasters or disruptions is vital.

•Contributed to the development of IT policies and procedures specific to the unit's needs would be part of your responsibilities.

•Collaborated with other units, departments, or external organizations to coordinate IT activities, share resources, and leverage expertise.

•Managed the IT budget for the unit and participating in procurement processes to acquire necessary hardware, software, and equipment would be part of your role.

EDUCATION

BACHELOR OF SCIENCE, COMPUTER SCIENCE & ENGINEERING TECHNOLOGY

THE UNIVERSITY OF TOLEDO / TOLEDO, OH



Contact this candidate