Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Columbus, GA, 31904
Posted:
November 08, 2023

Contact this candidate

Resume:

Evan Jones

Senior Android Developer

Phone Number: 704-***-**** email: adz078@r.postjobfree.com

Professional Summary

•Result-driven IT Professional with 10+ years of experience in building, integrating, testing, and supporting Android applications for mobile and tablet devices on the Android platform. Distinction of having worked with renowned organizations like Lowe’s Company Inc., Bank of America and Capital One. Successfully published 8 apps to the Play Store.

•Extensive experience in Android development with various SDK versions, UI layouts, and native/custom widgets.

•Strong understanding of web service protocols, Android application development, and experience in full SDLC projects in both Waterfall and Agile/Scrum methodologies.

•Proficient in using several Android tools and libraries including Flow, Retrofit, Kotlin, Coroutines, RxJava, Jetpack, and Firebase.

•Familiar with various architectural design patterns and experienced in memory usage optimization and UI development.

•Skilled in integrating third-party APIs, utilizing Java programming, and mentoring Android teams.

•Experienced in developing Android Enterprise applications and proficient in Google APIs and Payment Gateway integration.

•Knowledgeable in OOP concepts, source control code repositories, and continuous integration tools such as Jenkins and Travis CI.

•Proficient in implementing best UI/UX practices, debugging, and writing clean code.

•Familiar with peripheral device communications including Bluetooth, NFC, and Location.

•Recognized as a self-motivated, well-organized team player with a focus on writing efficient, maintainable, and reusable code ensuring privacy and security.

Technical Skills

Programming Languages

Java, Kotlin, XML, Groovy / DSL

Android Development

Android SDK, Android Studio, Eclipse

Architecture Patterns

MVC, MVP, MVVM, ko

Android JetPack

ViewModel, Navigation Component, Live Data, Camera X, BLE, HILT, Paging

Memory Management & Caching

Room, Shared Preferences, Datastore

Design Patterns

RESTful Web Services

Mobile App Database Frameworks

Mobile Software Lifecycle

Code Management

Continuous Integration

Web Services

Design Patterns

Security

Analytics Tools

Third-Party Libraries

User Interface

Performance Optimization

Multithreading

Data Persistence

Singleton, Builder, Factory, Facade, Dependency Injection

Effective connections and responsiveness

Firebase real-time database, ROOM, SQLite, Realm, OrmLite

Android Studio, Android NDK, API design, SDK architecture

Git, GitHub, GitLab, SVN, SourceTree

Jenkins, GitLab, Circle CI, TeamCity

REST, HTTP-based, XML, SOAP, JSON, GraphQL

Singleton, Facade, Command, Builder, Integrator, Visitor, Proxy, Singleton

Shared Preferences, Cipher, Certificate Pinning, TrustManager, SQLCipher, KeyChain, Key Store

Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, Firebase products

Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android Pay, Google Wallet Payments, Android Annotations

Android Material Design, CardView, Toolbar, RecyclerView, animations properties, support libraries

Improved performance and UX of modules

AsyncTasks, IntentServices, Handlers, Threads, Runnables, Loopers

SQLite, Room DB, CoreData

Professional Experience

Senior Android Developer since May 2023 - Present

Lowe’s Companies Inc., Mooresville, NC

Link: https://play.google.com/store/apps/details?id=com.lowes.android&hl=en_US&gl=US&pli=1

App Description: The Lowe's Android app is your ultimate home improvement tool. Shop thousands of products, access weekly deals, find nearby stores, read customer reviews, and utilize custom widgets for easy shopping. With order history and digital receipts, it's your one-stop solution for all your DIY needs.

Responsibilities:

•Implemented the "Real" Clean Architecture in Android, adhering to the S.O.L.I.D. principles, Kotlin coroutines Flow API, Jetpack components like LiveData, ViewModel, Room, and ViewBinding.

•Employed Mockito and JUnit for effective unit testing, including testing Jetpack Compose components.

•Created background operations with Android JetPack components WorkManager to check updates on items.

•Implemented secure and robust data encryption using Jetpack's Security Cryptography Library, emphasizing your ability to protect sensitive data and ensure the privacy and integrity of your app's information.

•Utilized Jetpack's Test Library to write comprehensive unit tests and UI tests, ensuring the stability and reliability of the app across different devices and platforms.

•Integrated Adobe Analytics for event tracking, establishing Conversion Variables (eVars), Traffic Variables (sProps), and Events to monitor user behaviour patterns.

•Applied Baymax (Lowe’s 1st Party) A/B Testing, displaying different versions of the same page to a specific percentage of consumers.

•Independently established and improved the in-store shopping experiences by providing users with easy-to-use store navigation, product search, and real-time inventory management.

•Constructed a WebSocket client that can establish a connection with the server, transmit messages, receive responses, and manage multiple real-time connections in the Chatbot feature.

•Paired programming to complete chatbot feature use cases, designing a custom layout with specific column/row modifiers and creating custom objects such as a shimmer overlay for loading.

•Added unit tests using Mockk and Mockito to enhance Sonar coverage.

•Approved/rejected pull requests and implemented the detekt library, which checks for lints.

•Pair programmed to include accessibility features on Search order history for specific items purchased and access entire transactions user story.

•Tested UI screens to verify the correct behaviour of Compose code, enhancing your app's quality by detecting errors early in the development cycle.

Senior Android Developer 07/ 2022 – 05/ 2023

Bank of America – Charlotte, NC

App Name: Flagscape Authenticator

Link: https://play.google.com/store/apps/details?id=com.bankofamerica.authenticator&gl=US

App Description: Flagscape Authenticator is an application used in multifactor authentication. After Flagscape Authenticator is activated, it can support push-based authentication and one-time-password based authentication.

Responsibilities:

•Collaborated with a 5-member Android team in an Agile development environment, actively engaging in scrums, sprint planning, sprint retrospectives, and backlog management.

•Employed the Android Studio toolkit to identify and rectify existing anti-patterns in the codebase.

•Implemented multiple new features in Workspace Reservations and the Security Operations & Analysis Command Centre (SOACC) within Flagscape Mobile.

•Acted as the de-facto architect, steering the team towards contemporary practices, and effectively integrating Android Jetpack components.

•Applied Jetpack as the primary Libraries to develop, test and deploy Android applications.

•Worked on UI/navigation using Jetpack Compose, particularly for the payment flow.

•Utilized Bitbucket for version control management.

•Managed build creation using a jenkins instance hosted on a private server.

•Developed and executed unit tests, adhering to Test-Driven Development (TDD) best practices, employing JUnit, Mockito, and Espresso for UI testing.

•Leveraged Jira for documentation, task tracking, and backlog management, while utilizing Confluence for comprehensive documentation.

•Initiated a significant refactor to align the codebase with MVVM architecture.

•Programmed in Kotlin, utilizing the MVVM architecture to ensure the development of readable and secure code.

•Managed project version control using GitHub.

•Engaged with the Android TV platform to create a user interface for proprietary hardware.

•Employed ADB to launch and test software on a standalone (non-mobile) device.

•Utilized Retrofit and OkHttp to make API calls for data retrieval from a linked device.

•Implemented Kotlin coroutines for asynchronous calls and managed threading operations.

•Incorporated the Dagger dependency injection library to mitigate tight coupling and enhance project scalability.

•Developed remote control directional navigation within a double-nested RecyclerView.

•Coded Bluetooth BLE services to scan devices and establish attribute communication using the RxAndroidBLE library.

•Employed ExoPlayer to facilitate the playback of instructional videos within the application.

•Leveraged Mockito, JUnit, and Espresso for thorough app function testing during development.

•Ensured proper resizing across various Android devices by accommodating different screen resolutions using ConstraintLayouts.

•Maintained high-quality code standards, incorporating code coverage and correctness assessments via tools such as Lint and SonarQube.

•Utilized Outlook Calendar for scheduling remote meetings across the three time zones.

•Utilized companywide Mattermost and Skype for streamlined team communication.

•Performed technical tasks using Android Studio within a Java codebase, operating within an MVP architectural framework.

•Led the team, coordinating efforts in object-oriented programming within the Android framework for the application.

Senior Mobile UI Developer 10/ 2021 – 06/ 2022

Capital One, McLean, VA

App Name: Capital One Mobile

Link: https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en_US&gl=US

Project Synopsis: With the Capital One Mobile app you can easily manage your finances anywhere, with the ability to monitor account balances & export statements, handle bill payments and loans and track credit status through Credit Wise.

Responsibilities:

•Engaged with a dynamic 5-member Android team in an Agile environment, actively contributing to scrum meetings, sprint planning, retrospectives, and backlog management sessions.

•Leveraged Android Studio in conjunction with a Kotlin codebase, employing a hybrid architectural approach encompassing MVVM and MVP (with a legacy emphasis on certain segments).

•Facilitated direct collaboration with the sister iOS team, conducting daily meetings to synchronize efforts.

•Utilized company-wide Slack for seamless team communication.

•Managed remote meetings effectively using Google Calendars.

•Implemented one new mobile feature and made multiple modifications to existing modules using Kotlin.

•Fostered collaboration with the teams responsible for creating the Partner WebView integrated into the application.

•Coordinated closely with two web teams, conducting weekly check-ins to optimize mobile app features.

•Leveraging the Navigation Component to create a single-activity application with a consistent and predictable user experience, simplifying the implementation of in-app navigation.

•Created a Shopping STS Plugin tailored for the mobile app.

•Adapted existing Merchant Offers plug-ins to utilize the Partner WebView functionality.

•Integrated back-end systems using Retrofit for streamlined communication.

•Implemented secure HTTP requests to GraphQL and REST endpoints, enabling seamless access, manipulation, and data combination from multiple sources, including Amazon DynamoDB.

•Developed a relational database in SQLite to ensure application synchronization with the server.

•Utilized GitHub for efficient version control management.

•Integrated and activated AWS Security Token Service (AWS STS) for enhanced security measures.

•Conducted comprehensive regression testing during each sprint cycle.

•Created and documented unit tests utilizing Roboletric for Quality Engineering (QE).

•Executed and recorded AUI tests using Espresso for QE.

•Developed and executed unit tests adhering to Test-Driven Development (TDD) best practices, incorporating JUnit, Mockito, and Espresso for comprehensive UI testing throughout the development process.

•Leveraged Jira for comprehensive documentation, task tracking, and backlog management.

•Utilized Confluence for effective documentation management.

Senior Android Mobile App Developer 01/2020 – 10/2021

Anytime Fitness, Woodbury, MN

Link: https://play.google.com/store/apps/details?id=com.anytimefitness.app&hl=en_CA&gl=US

App Description: Empower your journey to a healthier lifestyle with the Anytime Fitness® app. Offering over 1,000 workouts, members can seamlessly access personalized fitness routines. Monitor your membership status and agreements, update personal details, and track your gym visit history effortlessly. With the ability to schedule, confirm, or cancel appointments and communicate directly with your coach or personal trainer, achieving your fitness goals has never been more convenient.

Responsibilities:

•Developed an application using the MVVM architecture, ensuring a robust and scalable design.

•Contributed as a key member of a Dev Team, actively implementing an Agile methodology to streamline development processes.

•Collaborated with a 5-member team, participating in Scrums and Sprints to ensure efficient project management and timely delivery of key milestones.

•Programmed the application primarily in Kotlin and Java, with a focus on implementing new features in Kotlin and seamlessly migrating older classes into the Kotlin language.

•Leveraged Kotlin extension functions to optimize the overall application experience and enhance code efficiency.

•Increases overall application performance by allowing us to see the history check, load evolt body scans, add workouts, and sync your Fitbit device.

•Managed unit creation and testing using Espresso and Mockito, ensuring comprehensive testing and reliable functionality.

•Created utility functions using mv capabilities, including Extension functions and High-Order functions, to streamline and enhance code functionality.

•Debugged and resolved issues related to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, as well as Wi-Fi connection and disconnection.

•Effectively collaborated with remote peers, managing work schedules and time zones, and implemented secure management of sensitive information using Android Keychain.

•Adhered to a modified form of material design guidelines based on internal standards, ensuring a consistent and user-friendly interface.

•Utilized various third-party libraries including Dagger, Retrofit, Robolectric, Picasso, and others, enhancing the app's functionality and performance.

•Employed Kotlin as the primary coding language for the Android application, harnessing the language's capabilities to optimize performance and streamline development.

•Implemented Android Architecture Components to enhance the user experience, integrating LiveData, ViewModel, and Room as the SQLite database to efficiently cache the app's data.

•Customized the app's UI by introducing CustomViews, enhancing the user interface and overall visual appeal.

Android Developer 07/ 2018 – 12/ 2019

Volvo Cars, Sunnyvale, CA

App Name: Volvo Cars

Link: https://play.google.com/store/apps/details?id=se.volvo.vcc&hl=en_CA&gl=US

Project Synopsis: The Volvo Cars app offers a comprehensive range of services for an enhanced Volvo experience. Easily manage your vehicle's climate settings, track its charge levels, and schedule service appointments. Access valuable information, manuals, and support, and enjoy the convenience of remote locking and unlocking. Connect with our Volvo specialists for personalized assistance and to optimize your Volvo usage.

Responsibilities:

•Developed a new Android mobile app for both the US and German markets, overseeing the entire process from inception to launch.

•Employed an Agile iterative approach, accommodating several design and behavioural changes at the client's request before the final release.

•Contributed to a Dev Team comprising a Product Manager, Product Owner, Scrum Master, and five Android Developers, two of whom were remote.

•Utilized Android Studio as the primary development IDE, implementing Kotlin with the MVP-VM architecture.

•Conducted a discovery phase to design and create an Android Automotive app for in-car entertainment systems.

•Enhanced component decoupling through the creation of versatile templates, ensuring code reusability and a consistent layout throughout the application.

•Integrated Google Maps for efficient dealer selection based on user input or current device location, utilizing Google Place Autocomplete.

•Implemented Proguard for enhanced security during the release process and collaborated with DevOps for streamlined Play Store approval and deployment.

•Ensured continuous Android app quality during development through an integrated continuous integration process using BitBucket and HockeyApp (AppCenter).

•Adhered to Google's material design guidelines for a seamless user experience.

•Managed documentation, task tracking, backlog management, and meeting preparation using Jira.

•Leveraged Dagger 2 for efficient Dependency Injection within the application.

•Automated testing procedures using Espresso for enhanced testing capabilities.

•Integrated backend systems with Retrofit, Moshi, and Kotlin Coroutines for seamless data communication.

•Developed the Android app using Android Marshmallow (version 6.0) for optimal compatibility.

•Optimized threading, performance, and memory management through coroutines, facilitating efficient file downloads, including images and PDFs.

•Implemented thread cancellation strategies for seamless price requests regarding configured vehicles.

•Utilized Data Classes, Sealed Classes, and Singleton Objects for streamlined data handling and application scalability.

•Integrated Data Binding with Dependency Injection (Dagger 2) and abstract classes for streamlined application scalability.

•Implemented caching mechanisms for API responses, ensuring swift data retrieval for enhanced user experience.

•Employed Shared Preferences for secure data persistence, effectively storing user orders within the application.

Native App Developer 02/2016 – 07/2018

Copart, Dallas, TX

App Name: Copart – Online Auto Auctions

Link: https://play.google.com/store/apps/details?id=com.copart.membermobile&hl=en_US&gl=US

Project Synopsis: Discover and bid on over 250,000 vehicles, including cars, trucks, SUVs, motorcycles, boats, classics, and exotics, via the user-friendly Copart Mobile App. With quick and convenient access from any mobile device, Basic and Premier Members can participate in a wide range of insurance auto auctions, featuring both salvage and clean title vehicles, hosted daily by Copart.

Responsibilities:

•Customized notifications using the Notification Manager, configuring front-end services to receive push notifications for counterbid offers and Watchlist vehicles up for auction calls with the MixPanel library.

•Independently developed the UI components and programmed the 'Manage your Watchlist' feature.

•Implemented the 'Saved Searches' and 'pre-bids on the Go' functionality within the MVP architecture pattern.

•Integrated the Voice Search feature for enhanced user convenience.

•Orchestrated the Maps Embed API for interactive map integration, utilizing HTTP requests to facilitate auction searches by location and date.

•Leveraged RxJava for efficient handling of asynchronous processes.

•Integrated the Realm database library for streamlined data management.

•Incorporated the Query Autocomplete API for predictive text-based geographic searches and real-time traffic information.

•Added a custom CacheInterceptor using the OkHTTP library for efficient API response caching and an error Interceptor for centralized error logging.

•Managed the WakeLockManager and OS services to prevent device sleep during extended operations, ensuring uninterrupted functionality.

•Developed custom Views and animations based on the iOS app prototype, seamlessly implementing Android components to match the specified home screen and login views.

•Established comprehensive permission flows and feature checks for devices lacking voice/SMS capabilities.

•Collaborated on new Login flow logic to identify off-duty/logging out instances within the application.

•Created a custom barcode scanner using NDK AIDL to facilitate QR code scanning for gate pass validation.

Android Mobile Software Engineer 05/2014 – 02/2016

Zoho Corporation, Pleasanton, CA

App Name: Zoho Invoice – Invoice Maker

Link: https://play.google.com/store/apps/details?id=com.zoho.invoice&hl=en_US&gl=US

Project Synopsis: Zoho Invoice, an online invoicing application, streamlines your invoicing process, enabling you to create polished invoices, send payment reminders, monitor expenses, track work hours, and expedite payment—all at no cost. Tailored for freelancers and small businesses, it offers a wealth of advanced invoicing tools.

Responsibilities:

•Employed GSON and Jackson libraries to efficiently parse JSON files within the Android project.

•Actively contributed to comprehensive code review sessions, ensuring the maintenance of high-quality, well-documented, and reusable code.

•Participated in collaborative sessions for requirements definition, design, and reviews with the Android team.

•Integrated Retrofit for seamless handling of asynchronous HTTP requests.

•Implemented Services to facilitate the execution of Java classes for backend operations.

•Spearheaded the requirement gathering process for the Android application.

•Utilized the Dalvik Debug Monitor Server (DDMS) for effective debugging and testing procedures.

•Ensured backward compatibility through the strategic utilization of Android support libraries.

•Implemented messaging functionalities using Android Push Notifications and GCM (Google Cloud Messaging).

•Applied established Android design patterns, including MVC and MVP, for streamlined development.

•Analyzed and delineated development hours for the breakdown of requirements into user stories of UX/UI design.

•Implemented the use of instance handlers for Java threading, ensuring separation from the user interface thread for improved performance.

Android Developer 03/ 2013 – 05/ 2014

Esurance, San Francisco, CA

App Name: Esurance Mobile

Link: https://play.google.com/store/apps/details?id=com.esurance.app&hl=en_IN&gl=US

Project Synopsis: Esurance Mobile has undergone significant improvements with a modern, user-friendly interface revamp, offering a sleeker and more intuitive experience.

Responsibilities:

•Independently utilized the Volley networking library to seamlessly integrate 'Add a new car' or 'Edit an existing one' functionalities with the backend database.

•Incorporated the ZBar barcode scanner library for effective barcode reading from various sources, including video streams, image files, and raw intensity sensors.

•Configured the system to securely store accident information, including photos, in the ORMLite local database.

•Programmed a feature enabling users to submit damage photos for appraisal using IntentServices and standard HTTP classes.

•Employed the NineOldAndroids library to facilitate animated rotation, translation, alpha, and scaling effects within the application.

•Transitioned from handlers to AsyncTaskLoaders to efficiently parse JSON data from the in-house API.

•Oversaw continuous maintenance efforts, addressing bugs, introducing new features, and enhancing the User Interface.

•Devised a versatile UI building framework using Android Fragments for enhanced flexibility.

•Integrated Google Wallet payment options, allowing users to purchase products and unlock advanced features seamlessly.

•Defined, documented, and implemented comprehensive unit and functional tests for each component of the application.

•Leveraged advanced features of the Java Software Development Kit (SDK) to optimize application flexibility across various mobile devices.

•Managed tasks within the Agile framework, clearing sprinted tasks, and controlling JIRA workflows effectively.

Education

Bachelor of Science - Computer Science/Web Development

Columbus State University



Contact this candidate