Post Job Free

Resume

Sign in

senior android developer

Location:
Atlanta, GA
Posted:
September 12, 2023

Contact this candidate

Resume:

Pooja

Senior Android Developer

Phone: 470-***-**** Email: adzniw@r.postjobfree.com

Profile Summary

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

•Software/IT experience spans 15+ years.

•Experience building Android apps from scratch as well as revision, refactoring and transitioning architectures (MVC, MVP, MVVM) and code bases (Java to Kotlin).

•Implement user interfaces by using Custom Views, List View, Relative Layout, Linear Layout and Table Layout.

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

•Use Android material designs tools like Card View, Toolbar, Recycler View, animations properties and support libraries for this Android mobile app.

•Work with Shared Preferences, Cipher, Certificate Pinning, Trust Manager, Bouncy Castle, Spongy castle, SQL Cipher, Key Chain, Key Store.

•Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mix panel, Answers, Flurry, Crashlytics, New Relic, etc.

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

•Experience working on Agile development teams using Scrum processes.

•Use Android frameworks and APIs to efficiently load data and update databases: Loaders, Async Task Loader, and Sync Adapters.

•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, Async Task 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, Image View, Text View, Recycler View, List View, and Object-Oriented design and programming.

Technical Skills

•Architectures: MVP, MVC, MVVM

•Programming: Java, Kotlin

•Scripting: jQuery, JavaScript, Google Web Toolkit

•IDE/Dev: Android Studio, Eclipse, IntelliJ

•Design Platforms and Standards: Android Studio, Eclipse, Material Design

•Project Tools/Methods: Agile, Scrum, Sprint, TDD, JIRA, Continuous Integration, Kanban

•Databases: Oracle, MySQL, Firebase DB, PostgreSQL, MS SQL

•Operating Systems: Windows, Android OS Lollipop, Nougat, Marshmallow, Oreo

•Version Control: Git, GitHub, SVN, Bitbucket, SourceTree, GitLab

•Integration/Content Service: REST, SOAP, XML, JSON, GSON, Retrofit

•Threading: Loopers, Loaders, Async Task, Intent Service, Rx Java

•Android Tools: Schematic, Smart TV,, Certificate Pinning, 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, Dependency Injection, EventBus,, Dagger, Crashlytics, Mixpanel, Material Dialogs, RxCache, Retrofit, Marshmallow, Loaders, Jitpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging, LeakCanary

Professional Experience

Sr. Android Developer

Wells Fargo Bank (Contracted through Mphasis)

Atlanta, GA 07/2022-Present

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

Project Summary: Wells Fargo is implementing a new feature termed as “BillPay” which allows users to setup, manage, make payments, set up auto payment to the business and personal payees.

As a part of the team for android, I created new activities, fragments, custom UI, data models, classes, view models, navigation, resources, test classes, added networking and business logic code to have elegant designs and business functionality. I also implemented testing analytics and continuous integration tracking using Jenkins, Sonar and SonarQube tracking events in app building process. I also perform testing, as well as identifying and fixing bugs for this feature.

Description: Wells Fargo Mobile allows us to access investment and bank accounts, manage accounts, make transfers and payments, pay bills, deposit funds, and track investments.

•Worked in agile scrum environment with daily standups, grooming and retro sessions.

•Develop new screens and functionality to be implemented in the app.

•Create reusable custom views for new screens using Kotlin and xml.

•Implement Android Jetpack components, Views, Image View, Recycler View.

•Implemented full Life Cycle functionalities for Payee Profile, eBills, Transaction history using MVVM architecture, repository, Retrofit, moshi, json, data binding and view binding, view model and API calls.

•Implemented auto check for data input like character pattern match, forbidden words check.

•Create pull requests for a new/modified code to be merged.

•Review and give feedback on pull requests made by other members of the team in optimizing code to be merged.

•Write View model tests using Junit, Mockito for new business logic added to screens.

•Create an onboarding tour that includes carousel animations within a swiping functionality.

•Implement in-app navigation between screens using dependency injection with Dagger.

•Implement networking to pull data using queries to display on the front end.

•Implement MVVM architecture in Kotlin with state flows and live data.

•Test new features and functionality as well as identify and fix bugs.

•Created mocking scenarios to test applications with different response types.

•Provide on-call support and assistance during production incidents and applying hotfixes to the app.

•Created test classes for view models using Mockito, j Unit with 80-100% code coverage.

•Mentor and create documentation for other members of the team on processes for implementing specific functionality to the app.

•Use Optimizely to implement feature toggles and experiments.

•Use fragment result listeners, bundles, and fragment arguments to pass data.

•Optimize app smoothness and janky animations by refactoring old code.

•Add, remove, and update strings in the app using strings io.

•Implement new reusable components & screens through Base classes that are inherited from and customized.

•Remove old Kotlin synthetics and update to use View Binding so Kotlin version can be updated.

•Refactor and optimize old architecture and screens to modern standards.

Sr. Android Developer

Transunion

Chicago, IL 01/2019-07/2022

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

TransUnion: Score and Report is packed with everything you need to monitor, understand, and protect your credit – all in one place. Stay on top of any changes to your personal data, protect your credit report and identity, and get the tools you need to help you make smart credit and financial choices all in a matter of seconds—at home, on the train, in the bank— wherever and whenever you need access to your credit information.

•Created, designed, and edited DB Browser for SQLite files to support compatibility with a SQLite database platform.

•Debugged codebase with Splunk Dashboards and Firebase Crash.

•Wrote integration tests for Fragments and View Models using Espresso UI testing framework.

•Programmed new features/functions in Kotlin.

•Developed application in MVVM architecture.

•Handled the stream of data asynchronously that executes sequentially using Flow APIs in Kotlin Coroutines and Dispatchers.

•Used Git for version control for managing and integrating source code with other team members.

•Modularized the existing customer payment authentication flow and integrated/implemented an additional external SDK which helped authenticate customer’s payment details.

•Configured GSON converter to convert data in JSON format into POJO.

•Implement Android KeyStore to store used passwords safely.

•Worked with Activities, Fragments, Custom Views, Extension library, and 3rd-party libraries.

•Implemented Retrofit and RxJava to implement in application RESTful API calls.

•Implemented JetPack’s architectural components to improve performance, ease of maintenance and simplicity of app.

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

Senior Android Developer

Herc Rentals

Chicago, IL 03/2017-01/2019

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

The Herc Rentals app allows new and existing customers to easily manage their account and equipment on the go. You are now equipped with all the tools needed to search equipment, get rental rates and reserve equipment in one easy-to-use platform. Easily call equipment off-rent or extend the equipment if you need it longer with the touch of a button. Need a copy of your rental contract? Just email yourself a copy directly through the app.

•Assigned to an Android development team with 3 Android Developers, 1 Front-end Designer, 2 QA testers, and 1 Product Manager.

•Worked in alignment with an Agile Scrum process with daily Scrums and Sprint meetings.

•Participated in code reviews and mentored developers on Android best practices.

•Programmed app in Java using Android Studio.

•Transitioned codebase from MVP to MVVM architectural pattern to better manage the different functional modules and views.

•Applied design Singleton, Façade, Abstract and Factory.

•Managed consumption of RESTful Web Services with Retrofit and RxJava.

•Managed back-end threading and parsed JSON objects with Moshi.

•Worked in a Test-Driven Development environment using GitHub repository for version control and Bitrise.io for continuous integration.

•Implemented improvements in performance and maintainability through Android JetPack components.

•Implemented Push Notifications through Firebase Cloud Messaging.

•Added JetPack Room over SQLite for a more robust database with data persistence.

•Utilized JetPack ViewModel to manage UI-related data in a lifecycle-conscious way.

•Used JetPack Slices and Fragments in UI elements and composition.

•Managed Android background jobs using JetPack WorkManager.

•Replaced older testing framework with Espresso automated testing.

•Worked with Node.js on several projects and with Electronjs,

Android App Developer

Cicis

Coppell, TX 10/2015-03/2017

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

Heads up, Pizza cravers! You can now order Cicis online with the MyCicis app, making it easier than ever to bring home all your Buffet Faves. Download it now to start earning all kinds of Endless rewards, including FREE Pizza!

•Implemented new features in existing mobile e-Commerce applications.

•Created engaging, creative experiences through extensive knowledge of the development platforms

•Developed complex applications from top to bottom (user interface design, application design, implementation, unit functional testing, deployment to customers).

•Optimized the size and performance of mobile applications and frameworks.

• Estimated the duration of design, development, and testing tasks.

•Supported existing production mobile applications.

•Generate automated unit & function tests.

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

•Used GitHub for code repository and version control with Gradle for managing builds.

•Used Atlassian suite, Bitbucket for source control, Confluence for documentation, and Jira for team collaboration.

•Implemented Otto library for decoupling different parts of the Android application

•Used JUnit for unit testing, Mockito and Espresso for integration testing.

•Implemented Picasso to download images from web services.

Android Application Developer

Denny’s, Inc.

Spartanburg, SC 01/2014-10/2015

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

Ordering from your favorite Diner just got easier. The new Denny's app lets you order from anywhere and everywhere, while earning rewards for free Denny's Diner favorites.

•Applied a Model View Presenter (MVP) architecture.

•Implemented best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.

•Implemented Push Notifications to notify users when there is a new price update.

•Applied and configured Geo-Fencing capabilities that were built-in with the Google APIs.

•Configured multiple analytic tools to get valuable information on a post-install state: Crashlytics, Mixpanel.

•Performed the initial setup the Version Control Software implementation with various private Bitbucket repositories.

•Created layouts based on the Material Design guidelines using RecyclerViews, CoordinatorLayouts, DrawerLayouts, CardViews, Custom toolbars and generated icons.

•Revised the User Interface to generate tens of production-ready prototypes.

•Created instances of SyncAdapters, Content Providers and Loaders to update the User Interface on every data change in the server side.

•Consumed the RESTful Web Services using a Volley client.

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

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

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

•Performed multiple code reviews that helped deliver a cleaner and uniform shared codebase.

•Configured the Mobile Back-End services using a Firebase instance building the database and configuring the code cloud.

•Loaded the images using a Glide instance to handle the lazy-loading and local caching.

Android Mobile Application Developer

Instacart

San Francisco, CA 07/2012-01/2014

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

Shop groceries online & get fresh food, drinks, snacks & alcohol delivered directly to your door in as little as 2 hours with same day delivery. This is online grocery shopping made easy

•Utilized persistent data on the device to store information already loaded for future use.

•Implemented Google YouTube API for playing videos.

•Used ListView and adapters to load data onto lists at runtime.

•Implemented RESTful call to receive JSON based response and parsed to display data to the user.

•Utilized Git version control tool as source control management system.

•Designed the UI/UX of the application using animations and transitions.

•Worked with SCRUM methodology to have a prototype to show every two weeks

•Worked with Video, Static content, and advertising.

•Enhanced the UI/UX to follow the guidelines provided by Google’s Material Design.

•Implemented ListViews for loading most of the catalogs.

•Set up JaCoCo to check my code coverage of new code.

•Tested the UI with Espresso and Beta Testing with Crashlytics.

•Integrated Retrofit to consume RESTful web services (GET, POST, DELETE, PUT)

•Used Google GSON to parse JSON files.

•Designed and implemented user-facing features in our mobile applications.

Android Mobile Software Developer

Redbooth, Inc.

Redwood City, CA 07/2011-07/2012

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

Redbooth organizes your projects into collaborative workspaces that combine related tasks, files and feedback into centralized, searchable, always in-sync workspaces.

•Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel.

•Implemented Google Analytics and Flurry for app analytics purposes.

•Used GitHub private repositories with standard Workflows as a Version Control Software.

•Developed custom components for graphic interface to improve the user experience.

•Developed the back-end services with Java technology including Servlets, Tomcat, etc.

•Utilized Top Tab to quickly switch between activities.

•Worked with asynchronous requests to the server with Volley library.

•Implemented ACRA API to handle error reporting.

•Consumed SOAP web services with the kSOAP library.

•Built Activities using compound and customized views.

•Made use of RESTful calls to get de data to be shown on the application.

•Configured a MixPanel account to retrieve analytics information from every device installation.

•Wrote unit, integration, and stress tests with JUnit and Monkeyrunner.

Software Developer

Mary Kay Cosmetics

Addison, TX 05/2006-07/2011

•Assessed in-house computer and IT systems and made recommendations for upgrades and improvements.

•Programmed a variety of in-house software applications to automate and streamline various business processes.

•Utilized JavaScript, jQuery, and HTML to respond with the backend server.

•Developed web and client/server applications using C#, Oracle, and Entity Framework.

•Analyzed client needs to create multiple alternatives with a software-driven approach.

•Developed rich user interface using HTML, JSP, AJAX, JSTL, JavaScript, jQuery, and CSS.

•Implemented PL/SQL queries, Procedures to perform data base operations.

•Maintained a standalone desktop application to manage digital documentation.

•Resolved software defects reported from clients.

•Created Ad-hoc SQL queries to support client requests.

•Scrubbed data in SQL for erroneous problems with data input and/or software defects.

Academic Credentials

Masters in computer science from Krvyi Rih National University



Contact this candidate