Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Detroit, MI, 48226
Posted:
January 08, 2024

Contact this candidate

Resume:

RAYMOND POLING.

adkg2f@r.postjobfree.com

313-***-****.

Senior Android Application Developer

12+ Years Android Application Development

•Strong Android Mobile App Developer; seasoned and reliable.

•Strong Java and Android development experience in Android app development.

•Java and Kotlin Development, experience with using RxJava and Coroutines

•MVVM Architecture, MVP Architecture, MVC Architecture, SOLID design principles

•Familiarity with agile(iterative) development (XP, SCRUM, etc.) on Android teams.

•Set up proper interactions of the front-end design and implementation with backend servers.

•Solid relational DBMS skills using MySQL, PostgreSQL, or other DBMS products.

•Fluent in Android SDK/NDK and device driver development

•Given high-level goals, the ability to ask the right questions, provide feedback to stakeholders, break down the tasks, and create a plan to achieve the intended result.

•Expertise or familiarity with well-designed user interfaces.

•Experience in planning, designing, developing, and implementing successful large-scale mobile projects from client requirements to completion.

•Have implemented customized HTTP clients to consume a Web Resource with Retrofit, Volley, OkHTTP, and the native HttpURLConnection.

•Experience requirement gathering for Android mobile app projects.

•Strong knowledge in Agile development environments working on Android teams.

•Extensive experience with source control tools such as CVS, Rational ClearCase, SVN, and Git.

•Experienced in getting Android app approval on the Google Play Store; Publish release packages and records.

•Created multiple instances of Content Providers using a native approach using SimpleContentProvider, and Schematic.

•Use of multiple MBaaS (Mobile Backend as a service) and cloud integration tools like Parse, Firebase, Google Cloud Services, and Amazon Web Services.

•Kotlin Coroutines, LiveData, Android Jetpack, ViewModel, RxJava, Retrofit, Glide, ButterKnife., Databiding, Volley

Work Experience

Sr. ANDROID DEVELOPER

Ally Financial, Detroit, MI August 2021– Present

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

•Addressed critical bugs and performed bug fixes, ensuring the stability and reliability of the Ally Financial app.

•Led the migration to Apigee from legacy gateways, improving the overall efficiency of API interactions.

•Successfully migrated from ButterKnife to ViewBinding, enhancing code readability and maintainability.

•Transitioned from raw sockets to Retrofit, optimizing network communication.

Developed the Debit Card feature, including API endpoints, UI layout and design, and business logic.

•Implemented web calls for entering the application, and selecting the correct view based on user data.

•Proposed a file format for the country list, shared across platforms, and added to the CMS.

•Created a customizable notification settings page for debit card transactions.

•Developed the "What's New" carousel for the debit card feature.

•Provided leadership for junior developers during Zelle enhancements.

•Implemented the Recipient Alert feature, warning users about unverified recipients during transactions.

•Developed various components for the Wires feature, including the account selector page and related API calls.

•Conducted setup and mocking for Wires functionality.

•Diagnosed and fixed an error affecting 400 to 500 users daily, related to bank transfers.

•Led the update of the architecture to MVVM from MVP, improving maintainability.

•Primarily used XML with ViewBindings, incorporating Jetpack Compose for specific functionalities.

•Collaborated within a team structure comprising a Product Owner, Tech Lead, and Android Developers

•Utilized frameworks and libraries such as Retrofit, RecyclerView Adapter, and Jetpack Compose.

•Employed tools like Jira, Datadog, GitLab, Bitrise, Git, Vysor, Launch Darkly, and Leak Canary for efficient development and monitoring.

•Implemented a release process with a two-week sprint cycle, feature flags for new work, and shortcode freezes for release cutting.

•Actively contributed to various project modules, including Bill Pay, Bank Transfers, Invest Transfers, Check Deposits, and Bank Activity.

•Managed frequent breaks caused by changes from other teams, migration of legacy code, and challenges with unresponsive API teams.

•Implemented a complex notification system, allowing users to customize their preferences, from selection to receiving notifications.

•Overcoming challenges like environmental outages, poor communication with API teams, and learning and implementing new notification handling methodologies.

LEAD ANDROID DEVELOPER

Kroger, Blue Ash, OH March 2020 – August 2021

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

•Worked closely with the Product Owner to prioritize tasks and assigned tasks to developers, tacking stories in Jira.

•Reviewed all code written by all of my Android developers.

•Responsible for pull requests to the Client site team.

•Responsible for oversight of all testing with onsite testing done on internal devices on Jenkins CI with scanning function, and offshore testing using emulator to test.

•Oversee quality control and hands-on troubleshooting and fixing of issues with scanner bugs from the offshore team.

•Managed Git repository and code merges and commits using Git.

•Successfully managed to keep the quality of code and resolve all scanner-related issues within 1-to-2-day deadlines.

•At the end of the sprint when the code is merged I need to fix all bugs that offshore created related to the scanner.

•The Android development team used the sonar pipeline in GitLab, so after every push, the code had to pass the pipeline which needed to take at least 20 minutes, made sure all the team story branches' code passed the pipeline, not only no bugs, also need to make sure no code smell and code quality pass.

•Successfully managed collaboration with the offshore development team, which required exceptionally clear and accurate task descriptions to get the work done correctly due to their low visibility.

•Worked closely with the Product Owner to make sure I understood the acceptance criteria, and then explained to offshore clearly and thus maintained a high level of accuracy and efficiency.

•Implemented LiveData to communicate date from the ViewModel to theviews.

•The application was redesigned in MVVM architecture to allow for scalability and testability.

•Worked on newer features using best practices and the latest Android jetpack components.

•Consumed RESTful web services with OKHTTP and RxJava for threading on background threads for optimal performance.

•Implemented automated testing with Espresso and oversaw Unit Test writing.

•Implemented JetPack Room to simplify local database operations and caching by providing a layer of abstraction to the code.

SENIOR ANDROID DEVELOPER

WebMD, New York, NY February 2019 – March 2020

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

•Collaborated with Software Engineers for the design and development of a directory.

•Developed Unit Test cases with Junit, Espresso, and Robotium.

•Aided with code merges, builds, deployments, and ensuring production stability.

•Localized string resources to prepare for Spanish language translation.

•Used the location API, Maps View, and Google Maps based on location data from API Calls.

•Implemented Google Markers Info Windows to go to detailed fragments.

•Used Volley and AsyncTask to consume RESTful services.

•Worked with Charles Web Debugging Proxy to debug custom WebMD URL API calls.

•Used JIRA for team collaboration.

•Implemented Event Bus library and Java Interface listeners to communicate between fragments.

•Completed Local Health Directory home screen.

•Attended daily SCRUM meetings to track app development progress.

•Used Atlassian Stash Bitbucket for GIT source control management.

•Implemented the User Interface with a TabLayout and a ViewPager, using multiple Fragments.

•Wrote Java mode JSON Parsers for the API URL call data.

•Was actively involved with the Product Manager and Quality Assurance team.

•Added Google LocationServices API to get location.

•Debugged Fragment Card Flip Animations and Dialog Fragments.

•Added RecyclerView to display parsed data.

•Used ScrollView to display Two RecyclerViews at once.

•Implemented Support Libraries to build backward-compatible source code for multiple Android OS API levels.

•Added WebView to display previously made WebMD JavaScript webpage.

•Pair Programmed to debug other developers' code.

•Used Continuous Integration with Jenkins to send out builds.

•Referenced XCode and Swift to make sure Android code matched iOS architecture implementation.

•Used fragments to prepare source code for future Tablet implementation.

•Worked with custom-made WebMD sub-libraries in Android Studio.

SENIOR ANDROID MOBILE APP ARCHITECT

Wayfair, LLC, Boston, MA August 2016 – February 2019

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

•Involved in Designing architecture, developing data models, and implementing them.

•Refactored application to use MVVM from MVP architecture

•Organized & improved global widgets and UI controls.

•Designed screens related to categories and detail pages for this application.

•Provided architectural inputs, daily updates, and sorting open issues that involved issues related to design, development, and implementation.

•Used LiveData in the latter days of the project

•Used MVP (Model View Presenter) pattern, which is derived from the MVC (Model View Controller) pattern.

•Integrated third-party SDK & frameworks, defining app architecture & development strategies, JSON/REST.

•Developed a Navigation Drawer for the application, which provides better navigation of app features. Implementing Google Cloud Messaging for instant alerts for the customers.

•Implemented OAuth and authentication tokens.

•Implemented entire feature using Fragments and Custom Views.

•Analysis of mobile application code for re-engineering.

•Used sync adapters to load changed data from the server and to send modified data to the server from the app.

•Worked closely with other team members, management, and employees to develop the business logic of the application.

•Used Android Native Development Kit (NDK) to create the library files to be used by C++ Services.

•Interacted with the existing development team to understand the native Android features required by the application, which are not provided by Appcelerator.

•Implemented Android native module to integrate Google push notifications in Appcelerator-based application.

•Took part in Native application development using the prebuilt libraries.

•Implemented lead and remotely managed the complete life cycle of several demo apps, Helped the UX team come up with app screen flows, and development team by providing Object Oriented Software architecture/design.

•Coding in the Android application in Java/Kotlin using Android Studio.

•Worked and managed work on-site as well as an offsite team of contractors.

•Embedded Google Maps API, and GPS Location Data into the app with zooming controls.

•Used web views, list views & populated lists to display the lists from the database using simple adapters.

•Involved in working with Location Manager and Restful Web service with JSON.

•Provided subsequent releases which included feature changes, enhancements, and bug fixes.

ANDROID MOBILE APP DEVELOPER

Newegg, Industry, CA May 2014 – August 2015

https://play.google.com/store/apps/details?id=com.newegg.app HYPERLINK "https://play.google.com/store/apps/details?id=com.newegg.app&hl=en"& HYPERLINK "https://play.google.com/store/apps/details?id=com.newegg.app&hl=en"hl=en

•Handling XML data using efficient parsing techniques such as DOM parser.

•Created keystone. Signed market APK and gained experience releasing on Play Store.

•Participated in the quality assurance of the app including, testing the User Interface and testing the app on different mobile devices.

•Involved in post-production support and maintenance process to fix the bugs.

•Used JavaScript on the client side to perform data validations and on the server side to handle database interaction.

•Used Android content providers for implementing features like sending E-mails, and sharing using Facebook, Email, Twitter, SMS, etc., from the app and designed suitable GUI for these applications.

•Handle network calls with OKHTTP and parse data using GSON Library.

•Implemented Braintree for credit payment, and card.io by PayPal for credit card scanning.

•Used version control GIT.

•Used GIT for project management and version control.

•Responsible for working on Custom UI widgets for summary.

•JSON parsing to get information from inside the files.

•Handle network calls with OKHTTP and parse data using GSON Library.

•Also, a GSON converter to convert the retrofit JSON response to the java object.

•Designed screens related to Categories and Detail descriptions for Tablets for both 7-inch and 10-inch devices by customizing views as per the mockup. Created Master-Detail Interface for tablet implementation.

•Work closely with the UX designers to review the design and feasibility

•Supported the design, development, testing, and implementation of new business and support applications.

ANDROID MOBILE APPLICATION DEVELOPER

MetroPCS, Dallas, TX May 2013 – May 2014

https://play.google.com/store/apps/details?id=com.metropcs.service.vvm

•To implement the required functionality of intercepting network calls. Building up chromium code customizing it and incorporating it into the application were some of the key milestones.

•Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.

•Followed up by testing the user interface, errors with all possible inputs, and debugging the app.

•Good Knowledge in working with data parsing forms such as XML and JSON, to dynamically display data on Android phones.

•Involving in analysis and requirement gathering meetings

•Worked with capabilities to display static pages that were hosted on CVS Server.

•Customer and washer login information.

•Involved in the development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.

•Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfy the requirements.

•Maintaining the single code base JavaScript bridge for all platforms.

•Developed Custom Tags to simplify the JSP code. Designed UI screens using JSF, JSP, Struts tags, and HTML. Used JavaScript and JQuery for client-side validation.

•Integrated the Google Map using Google location-based API.

•Responsible for designing all the GUI elements by making required modifications to the XML.

JUNIOR ANDROID DEVELOPER

Smoothie King, New York, NY April 2011 – May 2013

https://play.google.com/store/apps/details?id=com.appsmyth.mobile.smoothieking

•As a team member, I was involved in the design and implementation of the UI, classes, architecture, and activities of the mobile application.

•Worked on UI and base Android framework issues during OS upgrade.

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

•Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.

•Used version control, GIT, Gerrit Code Review Tool, and RTC.

•Involved in developing the UI for the app using TextViews, Buttons, Checkboxes, Alert dialogs, Actionbar, and spinners for various layouts.

•Collaborated with the web services team to implement the backend support.

•Designing the user screens with Android UI design (including custom views).

•Involved in the entire software development process for all assigned android application development projects' requirement specification, design, implementation, testing, and maintenance.

•Used Hibernate Persistence Strategy to interact with the database.

•Developed interfaces and used JDBC for database connections.

•Worked with ButterKnife, Font Awesome, and Gson.

•Handling XML data using efficient parsing techniques such as DOM parser.

•Point of contact for any critical issues.

•Used SQLite database to store users' shipments and tracking numbers locally and to implement offline functionality.

•Bug Fixing.

•Worked with Android SDK version and Eclipse IDE while using an Android ADT plug-in.

Education

University at Buffalo,

Bachelor's Degree in Computer Science



Contact this candidate