Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Kendall, FL, 33176
Posted:
January 11, 2024

Contact this candidate

Resume:

Ryan Balseiro

Senior Android Developer

415-***-****

ad2n6g@r.postjobfree.com

SUMMARY

•~10 years of experience in Android development.

•6 published apps in the Google Play Store.

•Creative problem solver, skilled in mapping out various solutions and choosing the most beneficial ones.

•Skilled in applying third-party frameworks and plugins.

•Experienced in MVC, MVP, and MVVM architectures, as well as Singleton, Command, Facade, Proxy, and Observer design patterns.

•Managed the implementation of dependency injection in Android (Dagger 1, Dagger 2, Butter Knife, IcePick).

•Experience with Android SDK version 5 with Android development in Java and Kotlin.

•Skilled in a variety of tools and IDEs – Android Studio and Eclipse.

•Experience prototyping mobile experiences.

•Proficiency in Java (JDK: Collections, Generics, Networking, Core Java), Java concurrency, and memory management.

•Skilled working with Android Data Binding with JetPack and use of JetPack ViewModels.

•Programming skills in Kotlin Java languages.

•Experience and knowledge of all areas of development, including technical, UI/UX, and Design.

•Proficient with multi-platform development, such as connecting web, PC/Mac, and mobile apps.

•Knowledgeable with current frameworks and integration such as Dagger2, RxJava, Firebase, and Realm.

•Experience and success in creating user-oriented, customer-facing apps.

•Experience with consuming third-party APIs in Android development projects.

•Familiar with continuous integration servers to help the build creation process (Travis, Jenkins, Circle-CI).

•Follow the best practices for requirement gathering, design documentation, code review, testing, and defect fixing.

•Experience in multithreading with back-end communications using Threads, Handlers, Coroutines, Volley, Retrofit, and RxJava.

•Create and run tests with JUnit, Mockito, and Espresso.

•Work effectively with UI designers and implement according to Android style guidelines.

•Configure services including Parse, Firebase, and Google Cloud Messaging on Android apps.

•Knowledge in Android multithreading frameworks: Work manager, Coroutines, IntentServices, Handlers, Threads, Runnables, Loopers.

•Experience in Messaging, Bluetooth, and Wi-Fi connectivity with Android devices.

•Knowledge in designing and developing adaptive UI components, and widgets for Android phones with different screen resolutions.

•Experience with Android performance tuning and crash reporting applications.

•Hands-on with Bluetooth technology.

•Hands-on with RXJava, RxKotlin, RxAndroid, and RxBluetooth.

SKILLS

•Programming Languages& Scripting:

Kotlin, Java, C++, C, HTML, C#,

•IDE:

Android Studio, Eclipse, Visual Studio, IntelliJ, NetBeans

•Version Control:

GIT, SVN, GitHub, Stash, BitBucket, GitLab, Mercurial

•Framework Suites:

Firebase, Jetpack

•Testing:

Mockito, Expresso, Junit, Roboelectric, PowerMock

•Continuous Integration:

Jenkins, Travis, Firebase

•Dependency Injection:

Dagger2, Dagger1, Android Annotations, Hilt

•Image Handling:

ExoPlayer, VideoPlayer, Glide, Picasso, Fresco,

•RESTful Web Services:

REST, SOAP, JSON, GSON, Retrofit2, OkHttp3, Http URL Connection

•Threading:

Java Thread/Runnable, ThreadPools, Loopers/Handlers, AsyncTask, Loaders, RxJava, Coroutines

•Project Management:

JIRA

•Messaging and Notification:

FCM, GCM, Parse, Urban Airship

•Methodologies:

Agile, Scrum, Waterfall, SOLID, DRY

•Database:

SQLite, Room, MySQL, Microsoft SQL Server, Oracle Firebase Realtime DB, Firestore Mongo DB

•Performance:

Android Profiler, Leak Canary

•Analytics:

Firebase Analytics, Crashlytics

PROFESSIONAL EXPERIENCE

Wells Fargo, San Francisco, CA (Vendor-Mphasis) July 2022 to Present

Senior Android App Developer

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&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.wf.wellsfargomobile&hl=en&gl=US"gl=US

The Wells Fargo Mobile app provides comprehensive account management for users, offering features such as Fingerprint sign-on and Biometric sign-on for secure access. Users can review account activity, manage credit card transactions and rewards, and control card settings. The app enables convenient check deposits using the Android camera, allowing instant visibility of processed deposits. It facilitates fund transfers, bill payments, and money transfers. Users can track investments, access real-time market data, and stay informed about account security through the Security Center. The app also allows users to locate ATMs or branches, set up appointments, and receive alerts for suspicious activities.

•Contributed to the development of the Wells Fargo Mobile app, a critical platform for users to manage their finances, access bank accounts, and handle investments

•Emphasized a modern MVVM architecture implemented mainly in Kotlin, ensuring a seamless user experience through features and UI enhancements.

•Implemented new features and enhanced the user interface (UI) to improve the overall functionality and user experience of the Wells Fargo Mobile app.

•Conducted thorough unit testing using Jenkins, Moshi, and Mockito to ensure the robustness and reliability of the application

•Addressed and resolved bugs to maintain a high standard of app quality

•Managed API calls to fetch and handle JSON data, ensuring accurate and real-time information for users

•Applied data handling techniques to present relevant information through the app's UI

•Handled different build flavors to cater to specific requirements and configurations, accommodating variations in the app's functionality

•Collaborated with design teams by following design documents to accurately implement UI components and maintain design consistency

•Edited and optimized app navigation to enhance user flow and provide a seamless journey through various features

Charter – Spectrum TV: Denver, CO September 2020 to July 2022

Senior Android Developer

https://play.google.com/store/apps/details?id=com.TWCableTV HYPERLINK "https://play.google.com/store/apps/details?id=com.TWCableTV&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.TWCableTV&hl=en_US&gl=US"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.TWCableTV&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.TWCableTV&hl=en_US&gl=US"gl=US

Spectrum TV is an app specifically for customers who have Spectrum services. It allows them to stream movies and TV shows on demand through their network plan. It is a rewarding and likewise challenging development environment given we had to consider items such as add loading and add breaks. Additionally, we had a build variant for the University version of the app called SpecU. One of the major purposes of our mission and responsibility to the stakeholders was to increase the rating of the app and stabilize it while adding more QOL features that consumers had been asking for. We added in location, Quantum, and a variety of other features.

•Fixed and streamlined old code to be upgraded, reliable, workable, and modernized with current code standards.

•Developed apps for several different build variants and device sizes.

•Utilized Serializable and Parcelabe to serialize models, Gson and Moshi libraries used to convert to and from JSON files

•Modified the network layer from URLSession for fetching REST APIs to Alamofire.

•Enforced Dependency Inversion standards through protocols making sure modules were not tightly coupled with abstraction.

•Applied an MVVM architecture for the application for effective modularity and module decoupling.

•Worked in a Kotlin codebase.

•Transitioned back-end communications from OKHttp to Retrofit with Kotlin Coroutines lightweight threading.

•Collaborated with Material Design UI/UX implementations with CardViews, RecyclerView, and TabLayout navigation.

•Applied WebRTC/Pexip for real-time video communication over the Internet.

•Used LiveData builder to combine Kotlin coroutines with LiveData Coroutines Asynchronous Flow to implement async sequence, or stream, of values in MVVM architecture.

•Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connected and disconnected from Wi-Fi.

•Integrated multimedia material and live streaming video, decoding, and playback

•Profiled the app using instruments to see performance leaks, memory optimizations, and battery use.

•Used Git as the code repository, managed with Atlassian SourceTree.

•Utilized AVFoundation and AVKit to perform video streaming services.

•Created and worked on POCs for experimental applications on tvOS.

•Planned, executed, and managed the integration of new applications with existing systems and software and the implementation of new application integration technology.

•Performed unit testing and debugging of applications to ensure quality, responsiveness, and efficiency of the delivered requirements and overall health of the system.

•Helped plan and implement new frameworks and third-party usages.

•Solved problems with flexible and iterative solutions.

PNC Mobile: Pittsburgh, PA October 2018 to June 2020

Senior Android Mobile Developer

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

Use the PNC app to Check balances & recent transactions – See current account activity for your checking, savings, credit card, and loan accounts.

•Programmed in Kotlin and Java supported by RESTful services.

•Implemented Android Architecture lifecycle-aware components and used LiveData to build data objects that notify views when the underlying database changes.

•Designed/developed an app using API/SDK and business-embedded logic to achieve the mobile app's desired functionality.

•Applied Android JetPack components such as Room, LiveView, and LiveData.

•Applied security practices such as Obfuscation, Encryption, SSL, Certification Pinning, and Tokens.

•Improved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorized use.

•Authenticated users via Fingerprint scan API and implemented the user interface for the fingerprint authentication flow.

•Made app adaptable to new Android O for Notification channels and background limits for account Alerts and set notification preferences to keep tabs on your account activity.

•Pair programmed to work on multiple features/functions.

•Developed a library that abstracts the core banking business rules and defines the business objects to provide an interface for GUI. This layer implements core banking RESTful services, Executors/JobIntentServices, and a work manager for multithreading.

•Created a demo app version with coinbase-android-sdk to implement Bitcoin features by calling Payment Statuses API, Commerce API, and Authentication API and creating a checkout mechanism to showcase to the stakeholders.

•Used Channels Flow, and ShareFlow API with Kotlin coroutines in a Reactive environment to parse multiple streams of data concurrently for Account API, Balances API, and Nearest Banks API.

•Made app adaptable to new Android P for Account Alerts and set notification preferences to keep tabs on your account activity.

•Ensured Room data persisted to was transparently encrypted and decrypted with standard AES-256 encryption.

•Migrated each Dagger Component to Hilt by using Hilt Annotations, used Hilt ViewModel, used qualifiers to provide multiple bindings, and removed Dagger-related code.

•Wrote test cases for a list of acceptance criteria in the Business layer using Mockito and on the presentation layer using Espresso (UI).

•Used CharlesProxy API to determine if SSL Pinning was functioning correctly (as part of Secure Coding Practices) so that man-in-the-middle attacks would not be possible.

Auntie Anne’s Lancaster, PA ` January 2017 to October 2018

Android Mobile Developer

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

Get exclusive coupons and special rewards, earn points towards free pretzels, and place contactless mobile orders for delivery or pickup (curbside pickup where available). The Auntie Anne’s Pretzel Perks app lets you earn points toward free pretzels with every purchase.

•Developed the Android app in both Java and Kotlin using Android Studio.

•Implemented messaging and notifications with Firebase Cloud Messaging (FCM).

•Gathered requirements from the product team and translated requirements into functionality.

•Worked in Android Studio with coding in Java using an MVP architecture.

•Followed Agile methodology with Test Driven Development for implementing the application.

•Utilized RxJava and Retrofit to optimize multithreading capacity for exceptional performance.

•Implemented custom SDK to communicate with external devices coded in Java.

•Worked on Synchronization of the backend database with the frontend UI, SQLite by implementing RESTful web services and JSON parsing.

•Implemented user interface per UI/UX and Google's Material Design specifications.

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

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

•Utilized Subversion to ensure integration and seamless workflow.

•Implemented Picasso to do Asynchronous image loading.

•Utilized LeakCanary to detect memory leaks in early debugging and production builds.

•Worked with Dagger for dependency injection to develop clean, maintainable code.

•Used JUnit framework for unit testing of the application.

Afalc: Columbus, GA August 2015 to December 2016

Android App Developer

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

Access your Aflac account 24/7 with MyAflac®. Register for MyAflac to access information about your coverage, at your convenience. Submit claims and check claims status. View secure messages including your explanation of benefits. View and manage your coverage. Make changes to your policies. Make payments and enroll in direct deposit for fast claim payments. View your agent’s contact information

•Worked with Butter Knife, Font Awesome, and GSON.

•Collaborated with various teams to quickly comprehend existing Android application architecture, functionality, features, and issues and how they affect new project requirements.

•Used LiveData from Jetpack for Android to simplify handling of data during lifecycle changes.

•Supported multiple languages and regional support using the capabilities associated with string resources in Android.

•Refactored the UI of the browser for it to follow the look and feel of the phone carrier.

•Implemented Fabric Crashlytics and tracked app crashes for bug finding and fixing.

•Used JIRA board to receive and troubleshoot bug tickets from QA and Project Manager.

•Used TeamCity for Continuous Integration and release process for the QA Team.

•Managed pull requests and branching of the source base using BitBucket’s Git.

•Enabled push notifications by implementing OneSignal for push notifications.

•Refactored code to change a previous MVC implementation to an MVP design pattern.

•Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Threads, and RXJava instances.

•Created an exported Content Provider to share color findings with other applications.

•Attended daily SCRUM meetings to track app development progress.

•Incorporated Facebook SDK and Twitter API for logging, posting, and sharing experiences.

•Programmed Java code and used the SQLite Database schema for offline data persistence and localized caching.

•Implemented Picasso to download the image from web services.

•Implemented animation and transitions from activities.

•Encrypted sensitive user data using the android keystore and the cipher

•Used Expresso for UI automation testing

Venmo: New York, NY April 2014 to August 2015

Junior Android Mobile Developer

https://play.google.com/store/apps/details?id=com.venmo HYPERLINK "https://play.google.com/store/apps/details?id=com.venmo&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.venmo&hl=en_US"hl=en_US

Venmo is a fast, safe, and social way to pay and get paid. Use the app to send and receive money, get rewarded with a Venmo credit card, shop with a Venmo debit card, do business on Venmo, pay in stores, pay in apps and online.

•Utilized Leak Canary for memory leak detection.

•Used Git with Bitbucket servers for the application’s version control system.

•Pair-programmed to create the "Login" feature using Facebook SDK and user email login through the use of OAuth Authentication.

•Integrated AppsFlyer SDK to measure, track, and optimize mobile user acquisition campaigns.

•Transitioned from Dagger 1 to Dagger 2 dependency injection in network and database module.

•Used Coroutines for efficient and lightweight handling of asynchronous operations.

•Used intents and intent filters for initializing and passing data between components.

•Debugged Network calls using Charles Proxy.

•Implemented flurry for analytics in Android.

•Initialized runtime permissions request based on the end user's response to dialogs.

•Implemented Shortcut Badger library to show the count of unread messages as a badge on the App shortcut.

•Configured private GitHub as a code repository for the Android development team.

•Added Selectors and Animation effects on Android UI/UX elements to create a dynamic user experience (UX).

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

•Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Threads, and RxJava instances.

•Made use of Activities and Activities for Result and the RecyclerView to get a better performance of the Android application.

EDUCATION

•Nova Southeastern University – Masters of Science (Information Technology)



Contact this candidate