Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Seattle, WA
Posted:
January 10, 2023

Contact this candidate

Resume:

Tyler Conley

Senior Android Application developer

Phone: 206-***-****; Email: adubkk@r.postjobfree.com

Professional summary

Android development experience: 10+ years with 7 apps on Play Store.

Experience building Android apps from scratch as well as revision, refactoring, and transitioning architecture (MVC, MVP, MVVM) and code base (Java to Kotlin and Android versions).

Android performance profiling, memory and power management and optimizations.

Native Android Development in Android Studio and Eclipse using Java and Kotlin.

Apply Java patterns Singleton, Facade, Factory, Builder, Adapter.

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

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

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.

Work with Shared Preferences, Cipher, Certificate Pinning, TrustManager, Bouncy Castle, Spongy castle, SQLCipher, KeyChain, Key Store.

Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, etc.

Experience in Git for code base and version control (GIT, GitHub, GitLab).

Experience working on Agile development teams using Scrum processes.

Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.

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, QR Droid, Butterknife, Dagger, Google Wallet payments, Android Annotations.

Skilled in consumption of RESTful web services (REST, HTTP-based, XML, SOAP, JSON, etc.) and use of Retrofit, Volley, AsyncTask Android back-end communications.

Practical implementation of Android Life Cycle, Fragments, Intents, and threads on Android; binding services, implicit and explicit Intents, background processes, sync adapters, activity, activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, and Object-Oriented design and programming.

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.

Technical Skills Table

IDEs: Android Studio, NetBeans, Microsoft Visual Studio, Eclipse,

Incident Report Tracking: Jira, InstaBug, Firebase Crashlytics

Testing Frameworks: Espresso, Mockito, Junit, MonkeyRunner, Robolectric

Multithreading: IntentService, AsyncTask, WorkManager, ThreadPoolExecutor, WorkManager, RxJava. Kotlin Coroutines, Handler, Looper

Android UI: Animations, CustomViews, CompoundViews. ConstraintLayout, BottomNavigationView, ViewPager, Layout Qualifiers, AnimationDrawable, RecycleView

Notifications: Firebase Cloud Messaging, Airship

Version Control Software: SVN, Git, Bitbucket, Visual Source Safe, SourceTree, GitHub, GitLab

Languages: Android SDK, Java, Kotlin, J2EE, JSP, JavaScript

Libraries: RxKotlin/Native Libraries, RxJava, Universal Image Downloader, Picasso, Glide, Volley, ORMLite, SQLCipher, JUnit, NineOldAndroids, Urban Airship, ViewPagerIndicator, Android System Bar Tint library, SecurePreferences, SlidingUpPanel, Crittercism, comScore, Facebook, LiveRail, LeakCanary, GSON, Mosh, Jackson, Retrofit, OkHttp, SimpleContentProvider, Schematic, GCM, Google Location, Google Maps API, Dagger, Mobile Development, RSA, AES, Retrofit

Methodologies: Agile, Waterfall, RUP

Databases: SQLite, MySQL, SQL Server, Oracle, Room, Firebase, Realtime

Multimedia: Glide, Picasso, ExoPlayer, TextureVideoView

Continuous Integration Tools: Jenkins, CircleCI, Travis

Web Services: RESTful, SOAP, JSON, XML

Work Experience

Tmobile

Seattle Washington 02/ 2022 – Present

Android Software Developer

Environment: Android Kotlin Git, GitHub,

Technologies: CICD, JIRA. Test cases, Kotlin, Android, Powerbi

Link: https://play.google.com/store/apps/details?id=com.tmobile.pr.mytmobile&gl=US

With this app you keep things simple yet secure as it allows you to do it all in one place:

· Try the T-Mobile network with Network Pass

· Switch to T-Mobile in minutes with Easy Switch

· Compare network performance with Network Scorecard

· Manage your account, add, and remove services, and change plans

· Pay bills, set-up autopay, and payment plan options

Experienced in Agile development: Participated in Scrums, Sprit Planning, Sprint Retrospectives and Backlog management.

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

Used Glide libraries for image handling.

Used Retrofit in RESTful web service consumption with RxJava for multithreading.

Supported multiple screen Android devices using Fragments and width-aware layouts.

Created animations for the Android apps (tween animations, view animations, frame animations)

Implemented Firebase using Firebase Cloud Messaging for user notifications.

Use of Crashlytics and Leak Canary in optimizing and debugging.

Created new features programmatically in Android Studio using Kotlin.

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.

Used SharedPreferences to provide consistency with local key-value pairs.

GitHub and Git version control, merges and commits.

BitRise.io employed as continuous integration tool.

Refactored Android code base from Java code to Kotlin using Android Studio.

Added Android Jetpack components (LiveData, ViewModel, Room).

Created custom List Views, custom Layouts, custom Action bars as per the mockups provided.

Integrated location-based services using Google Maps API to display locations of the nearest stores.

Use of Android Data Binding and Dependency Injection.

Created modules and views in MVVM design pattern.

Used Android Studio to develop the screens for the application using MVP and MVVM design pattern.

Albertsons Companies, Inc.

Boise, Idaho 09/19 – 01/ 2022

Senior Android Mobile Application Developer

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

Shop fresh groceries online delivered directly to your door today.

No need to outsource your favorite Safeway grocery deliveries anymore! The brand you trust now delivers! Make shopping easy with the Safeway Grocery Delivery app.

Worked on an Agile Android development team.

Participated in and contributed to regular Scrum sessions and daily standup meetings.

Developed app in MVP architecture initially, and then refactored to MVVM for a more maintainable and scalable code base.

Implemented new features using Android databinding library using two-way data binding with an MVVM architecture.

Implemented concurrency design pattern using Kotlin coroutines to simplify code that executed asynchronously and consumed REST API resources.

Integrated Kotlin Koin dependency injection to describe dependencies into modules and sub-modules, implemented a FactoryBean definition, and resolved a component dependency.

Used RxKotlin in conjunction with RxAndroid and RxBinding libraries to make app multithreaded.

Implemented unit tests using Junit and Mockito to mock all necessary dependencies.

Replaced JobDispatcher implementation with WorkManger API to download flight details in background and sync analytics data.

Programmed payment module to Create a Payment and Process the Order using your OAuth2 tokens, the Client Metadata ID, and PayPal's API.

Created notifications with pending intents to navigate the user back to the application when clicked.

Converted old WebViews into native Android implementations utilizing Constraints Layouts and various design views.

Created RecyclerViews and their respective adapters to display all list information per the UI/UX design requirements.

Utilized Fragments to create a dynamic and upscale UI for the user.

Utilized LeakCanary to detect and remove all memory leaks.

Used Git source management to integrate code with teammates.

Martha Stewart Living Omnimedia

New York, NY 01/2018 – 09/2019

Senior Android Mobile App Developer

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

Use the Martha Stewart Living Omnimedia app and learn something new every day from the original lifestyle expert, Martha Stewart.

Worked on an Agile team and participated in daily Scrums and Sprint planning sessions/retrospectives and backlog assessment meetings.

Used Android-Job for job scheduling and timing automated events.

Worked with multiple Android frameworks (e.g., Bluetooth, Location, Camera, Notifications, Maps).

Developed Android app using Android SDK, coding in both Java and Kotlin using Android Studio.

Implemented back-end retrieval using RxJava and Retrofit.

Implemented Android development in MVVM architecture for scalability and modularity.

Applied design patterns such as Decorator, Composite, Module, and Singleton.

Refactored old code to decouple views from business logic using MVVM.

Parsed JSON files, objects, and arrays using GSON Convertor and Retrofit.

Used Bitbucket and SourceTree to manage repositories versioning control.

Used Butterknife and Dagger2 library for Android views dependency injection.

Implemented new features using android databinding library, using two-way data binding with an MVVM architecture.

Used Git on a private server with SourceTree interface for version control and Jenkins server instance for continuous integration.

Utilized third-party tools such as JIRA, Azure, Dev Ops, Gherkins, Vysor, Android IDE 3.5-3.6, MuleSoft API management, Forgerock OAuth and Services, Akamai, Adobe Experience Manager (AEM), Imagecropper, and Speedview.

Documented the application architecture, specifications, and functionality in Confluence.

Utilized SQLite for data persistence and Shared Preferences for logging information.

Implemented Picasso for downloads the image and show in UI.

Implemented full social network integration with Facebook, Twitter, and YouTube SDKs.

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

Integrated sensors such as NFC, Bluetooth, GPS, Tilt, and Camera.

Worked with Broadcast Receivers to receive system broadcasts which were later used to send out subscription reminders.

Supervised the creation of the testing (unit testing, integration testing and UI testing) suites with JUnit, Espresso and Mockito.

ADP

Roseland, NJ 11/2016 – 01/2018

Sr. Android Developer

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

ADP Mobile Solutions provides an easy and convenient way to access payroll, time and attendance, benefits, and other vital HR information for you and your team.

Worked on Agile teams to design, prototype, and build Android product.

Participated in Scrums as part of Agile project methodology.

Applied native and third-party technologies to optimize the app functionality, including Java, Parse, Volley, SQLite, Fragments, Picasso, Android Studio, JSON, SQLCipher, Spongy Castle, Git, and Jenkins.

Generated the application with a Model View Presenter (MVP) architectural design pattern to help with modularity and maintainability.

Added animations and transitions with out-of-the-box features and third-party libraries.

Improved search navigation Activity to find out station names.

Integrated Java Guava Libraries for string processing, concurrency libraries, and I/O functions.

Programmed code using cutting-edge techniques, tools, and utilities.

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

Served as owner of the central Git repository for our team.

Managed code review sessions to always have high quality (reusable, simple, documented) code.

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

Created the database using SQLite local file and a Firebase implementation.

Used Implicit and Explicit Intents. Created custom views to present data as needed.

Used Shared preferences. Created small testing instances with Android Wear and Android Auto.

Executed test cases and fixed bugs and performed automated testing using Robolectric.

Used the Parcelable interface to serialize the objects.

Eliminated the use of external libraries by consolidating the use of OkHTTP and GSON.

Implemented List View using the view Holder pattern to improve the performance.

Xoom Money Transfer

Palo Alto, CA 04/2015 – 11/2016

Mid-Level Android Developer

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

Xoom is a fast and secure way to send money directly to banks and cash pick up locations abroad. You can even reload phones and pay utility bills in other countries right from your mobile device.

Work in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.

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

Coded in Java using Android Studio.

Coded cryptographic API interfaces to implement algorithms for encryption, decryption, or key agreement.

Conducted research about ThreatMetrix SDK ThreatMetrix for context-based security, Jailbreak Detection, and Location-Based Authentication.

Included Card.io library for fast, easy credit card scanning.

Refined Urban Airship library code for Push Notifications, Rich Media Messaging, In-App Purchase, and Subscriptions.

Developed a library that abstracts the core business rules and defines the business objects to provide interface for GUI and implemented core banking RESTful services and Handlers/Executors/AsyncTask for multithreading.

Resolved dependencies using Dagger2 without affecting the other modules.

Removed legacy database code and replaced with Realm DB and rewrote the logic from scratch.

Utilized payment APIs such as Paypal, Discover, AndroidPay, etc., for payment processing.

Programmed unit tests using Junit and Mockito and developed automated test using Jenkins.

Designed custom, compound views and custom animation effects to fit in app-UI requirements.

Worked on Android Wear Beta app to implement wear notifications.

Chubb.

Warren, NJ 10/2013 – 04/2015

Android Mobile Developer

https://play.google.com/store/apps/details?id=com.chubb.na.prsautocard&hl=en_CA&gl=US

Chubb Mobile: Delivering hassle free insurance anytime, anywhere. You're in the driver's seat. With all your information at your fingertips, Chubb's mobile app helps you access your Masterpiece auto insurance id on the go.

Worked with SCRUM (Agile) methodology and attended Scrum meetings to track the app development progress and present updates.

Worked closely with the Android and iOS development teams for the web service API definition.

Tracked issues with Jira.

Worked with the UI/UX team to generate a new app layout with Holo themes.

Developed unit test cases to check the correct behavior of the app.

Enhanced the application for heavy web content display.

Created Compound and Custom UI components to improve the user experience.

Utilized Git as source control management tool.

Configured a Parse account to use as a Mobile Backend, setting up the database, code cloud, and services integration.

Used GSON instances to parse JSON files and load them into POJOs.

Implemented Loaders and AsyncTaskLoaders to implement the data loading in the User Interface.

Consumed the back-end services using a Retrofit instance built with an OkHttp client.

Implemented Fragments to support multiple device sizes.

Integrated Crashlytics to analyze the behavior of the users.

Implemented services that ran in the background to handle HTTP calls with a multithreading approach (OkHTTP and GSON).

Implemented Sliding Menu library to provide a fluid swiping from left to right and right to left.

Gluten Free Classes LLC

Downers Grove, IL 07/2011 – 10/2013

Android Developer

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

Find Me Gluten Free helps you easily eat gluten free. Easily find dedicated gluten free places with one tap. Search your current location or a specific address. View menus, call, or get directions for each business. View others' ratings and reviews and submit your own.

Utilized Dalvik Debug Monitor Server (DDMS) for debugging and testing.

Worked with NineOldAndroids library to include animation rotations, translations, alpha variations, and scaling.

Used fragment capabilities to handle multiport views and different screen size devices.

Used Services, Broadcast Receivers, and EventBus to implement publisher/subscriber pattern.

Incorporated Crashlytics to deliver real-time, detailed crash reports with Jenkins CI.

Integrated Robotium for behavior-driven development testing.

Optimized the feature ‘Search current location or a specific address’ function.

Worked with external API developers to parse ‘View others’ ratings API’ and ‘reviews API’ using AsyncTask and display in customized ListView.

Education

Associate of Science from Kent State



Contact this candidate