Post Job Free

Resume

Sign in

Sr Android Developer

Location:
Queens, NY, 11379
Posted:
February 19, 2024

Contact this candidate

Resume:

Glynis Burton

Contact details: 470-***-****; Email: ad0nkv@r.postjobfree.com

Lead/Sr. Developer - Android Mobile.

Career Objective:-

As a Lead Developer in Android Mobile, I’m looking to continue developing top-quality Android applications for mobile and tablet devices on the Android platform. I am passionate about building mobile applications that utilize web services and contributing to Android teams with mentoring, development, and extensive code reviews. I am dedicated to developing consistent, reliable code that is efficient and clean. I have experience collaborating well with cross-functional teams, finding ways to add value for other teams, and contributing to the overall quality and success of the application. I am a proactive self-learner skilled in adapting to new technologies and proficient in using the best UI/UX practices.

Along with the knowledge of various tools, I am a continuous learner and I adapt to technologies in a short span. So, I assure to make my candidature worthwhile.

Profile Summary:

As an experienced Android developer with 11+ of professional experience, I have a proven track record of excellence in building, integrating, testing, and supporting Android applications for mobile and tablet devices. I am proficient in developing mobile applications that utilize web services and have a strong foundation in UI/UX, implementing diverse layouts, animations, and Material Design.

•Energetic and curiosity-driven Android developer with over 9 years of experience in writing top-quality clean code for high-paced businesses.

•Excellence in building, integrating, testing, and supporting Android applications for mobile and tablet devices on the Android platform; Successfully published 10 apps to Play Store.

•Build mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON, or other services).

•Contribution Android teams with mentoring, development, and extensive code reviews.

•Able to develop consistent, reliable code that is efficient and clean.

•Collaborates well with cross-functional teams, finding ways to add value for other teams and contribute to the overall quality and success of the application.

•Proactive self-learner skilled in adapting to new technologies, such as Smart Watches, Chromecast, and Smart TV devices.

•Proficient in using best UI/UX practices implementing fragments, diverse layouts, animations, Material Design, Compound Views, and Custom Views.

•Designed various applications using optimal architectural design patterns (Model View Controller, Model View Presenter, Model View ViewModel).

•Experienced in integrating Android mobile apps with web services using Retrofit, Volley, AsyncTask, OkHTTP, JSON, GSON, REST, IntentServices, Handlers, Threads, Runnables, and Loopers

•Extensive experience with source control code repositories such as Git, GitHub, and GitLab using tools like SourceTree as well as the command line.

•Worked with continuous integration servers (Jenkins, Hudson, Travis) and implemented simultaneous testing on various devices. Experience with continuous integration tools like Jenkins or Travis CI and automated testing frame Experience in working with Android SMS Manager, Location Manager, Google Maps, APIs, and Ajax.

•Experience using 3rd party libraries for image loading, notifications, and web services.

•Skilled in RxJava for multithreading and consumption of RESTful Web.

•Ability to debug, diagnose performance bottlenecks, and fix complex issues in Android.

•Program Kotlin and Java programming languages at an advanced level.

•Experience with embedded local storage solutions such as SQLite, RoomDB, SharedPreferences, Encrypted SharedPreferences, internal storage, external storage, and cloud storage with Firebase.

•Work with internal QA teams on system, performance, and acceptance testing.

•Hands-on with Android Data Binding with JetPack and use of JetPack ViewModels.

•Excellent communicator and leader who works closely with Product, Design, and Back-End teams.

•Adept with Android performance tuning and crash reporting applications.

Technical Skills:

- Programming Languages & Scripting: Kotlin, Java- RxJava, Core Java, JavaScript, Swift, C++, C, HTML, C#, Python

- IDE: Android Studio, Eclipse, Visual Studio, IntelliJ, NetBeans, VSCode, JetBrains

- Version Control: GIT, SVN, GitHub, Stash, BitBucket, GitLab, Mercurial

- Framework Suites: Firebase, Jetpack, Fused Location, Xamarin, Flutter

- Testing: Mockito, Espresso, JUnit, Roboelectric, PowerMock, Mockk

- Continuous Integration: Jenkins, Travis, Firebase

- Dependency Injection: Dagger2, Dagger1, Android Annotations, Hilt

- Image Handling: Glide, Picasso, Fresco, ExoPlayer, VideoPlayer

- RESTful Web Services: REST, SOAP, JSON, GSON, Retrofit2, OkHttp3, Http URL connections

- Threading: Jack Thread/ Runnable, ThreadPools, Loopers/ Handlers, AsyncTask, Loaders, RxJava, Coroutines.

Management Skills:

- Project Management: JIRA, Bitbucket

- Messaging and Notification: FCM, GCM, Parse, Urban Airship

- Methodologies: Agile, Scrum, Waterfall, SOLID, DRY

- Database: SQLite, Room, MySQL, Microsoft SQL Server, Realm, Oracle Firebase Realtime DB, AWS, Firestore Mongo DB

- Performance: Android Profiler, Leak Canary

- Analytics: Firebase Analytics, Crashlytics

Professional Experience:

Inspire Brands LLC., Atlanta, GA (Remote)

Lead Android App Developer, May 2022 –Nov 2023

(Inspire Brands LLC is an American holding company and the owner and franchisor of the Arby's, Buffalo Wild Wings, Sonic Drive-In, Jimmy John's, Mister Donut, Dunkin' Donuts, and Baskin-Robbins restaurant chains.)

https://play.google.com/store/apps/details?id=com.arbys.android.arbysapp HYPERLINK "https://play.google.com/store/apps/details?id=com.arbys.android.arbysapp&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.arbys.android.arbysapp&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.arbys.android.arbysapp&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.arbys.android.arbysapp&hl=en&gl=US"gl=US

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

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

App Description: Inspire Brands Events mobile app is a member-only networking application for the participants of events held by Inspire Brands and its entities (Arby’s, Baskin-Robbins, Buffalo Wild Wings, Dunkin’, Jimmy John’s, SONIC). This powerful app brings the event to your mobile device.

Project Summary: I was a Lead Dev on the team developing the IDP Brands framework for delivery/pickup apps. I worked on React Native projects for Web, Android, and iOS.

Responsibilities:

I developed modules in Kotlin using the MVVM app architecture. I programmed features/functions and modules in Kotlin, worked with UI/UX designers, and gathered requirements from stakeholders, product managers, and business units. I worked with Product, UX, and QA teams to develop a client-requested feature. I increased testing coverage by 20% across a large-scale project. I learned new development tools and branched out from native development to broader front-end development. I debugged and fixed platform-specific issues. Here are some more key responsibilities that I undertook:

- Coded Bluetooth BLE services using the RxAndroidBLE library.

- Used and sent tracking data from the Fused Location Provider.

- Connected the app to social media by integrating their SDKs.

- Participated in Agile meetings.

- Utilized coroutines to perform database operations asynchronously when interacting with Room databases & AWS services to ensure smooth performance without blocking the main thread.

- Contributed to the technical documentation.

- Used Retrofit2 and OkHTTP networking libraries.

- Used an Offline-First model using Room & AWS Databases.

- Used Spring Boot's embedded Tomcat server to run the web app locally.

- Used MVC pattern to structure the code.

- Utilized RecyclerViews to display item lists.

- Created unit tests using Mockk as a means of TDD.

- Implemented Android UI tests using Espresso and Mockito.

- Implemented Google Maps with the Google Location APIs.

- Used JetBrains plugins, such as Kotlin/Native, Kotlin/JS, and Kotlin Multiplatform Mobile, to share code across platforms and devices.

- Used JetBrains tools, such as IntelliJ IDEA, Android Studio, and WebStorm, to code, debug, and test my apps in Kotlin, Java, and JavaScript.

- Applied Roboelectric, Mockito, and Espresso for testing.

- Used reactive frameworks such as RxAndroid, RxBluetooth, and RxKotlin.

- Utilized various View Groups to layout views.

- Connected the app to social media by integrating their SDKs.

- Implemented Google Maps with the Google Location APIs.

- Interfaced with the payments REST API.

- Used core Java expertise to optimize the app's performance, security, and compatibility across different devices and platforms.

I also developed features/functions and modules in Kotlin, including Jetpack Compose, using its declarative UI approach.

CVS (Remote)

Senior Android Developer, Jan 2021 – Apr 2022

(The CVS app is a healthcare app with management features. The website is https://www.cvshealth.com. It has a large codebase with mixed Kotlin and Java code, making writing clean code challenging.)

CVS Retail: https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"gl=US HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs&hl=en_US&gl=US&pli=1"pli=1

CVS Carem Ark: https://apps.apple.com/us/app/cvs-caremark/id382300394

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

Project Synopsis: We converted the Rx-tie and review to native Android, with revamped UI, UX, and accessibility, and both went live on the app. I collaborated and offered support to several teams during this project as CVS is modernizing its UI and codebase.

Responsibilities:

- Led a team of 3 and developed a high-priority Android project

- Coordinated OOP with Android framework for the app

- Fixed anti-patterns using the Android Studio toolkit and complied with MVVM architecture

- Created functionality from UI/UX handoff and managed clean code merges

- Configured the build process of the app using Gradle scripts, such as defining different versions, flavors, and dependencies of the app.

- Used Gradle to automate the testing, debugging, and deployment of the app to the Play Store.

- Created custom UI components using Jetpack Compose, such as buttons, cards, dialogs, and lists, and reused and composed them into different screens and layouts.

- Used Volley for API calls and managed different versions of modules

- Ensured quality code and functionality with QA

- Converted Java classes to Kotlin

- Managed development using Rally and analyzed design hand-off using Figma and Miro

- Used Flutter's DevTools to monitor and analyze the performance and behavior of your prototype and identify any issues or areas for improvement.

- Handled escalation issues and implemented best coding practices

- Adapted to team, leadership, and project changes

- Led KT sessions and code reviews to maintain high standards

- Used Firebase for authentication, database, storage, and analytics.

- Used Google Maps, Places, and Directions APIs to display and navigate to nearby pharmacies.

- Used SDKs by integrating the SDKs of various Flutter, Firebase, and Google services into the app.

Charter – Spectrum TV, Denver, CO (Remote)

Senior Android Developer, Sep 2020 – Dec 2020

(Spectrum TV is an exclusive app for Spectrum customers that lets them stream movies and TV shows. We faced challenges while developing the app, including ad loading and breaks, but it was rewarding. We also created a build variant called SpecU for the University version. Our mission was to improve the app's rating, and stability, and add requested quality-of-life features such as location.)

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

Responsibilities:

- Refactored legacy code to meet current code standards, resulting in improved reliability and performance.

- Developed mobile apps for multiple build variants and device sizes, using tools such as Android Studio, Gradle, Firebase, and Google APIs.

- Implemented new frameworks and third-party libraries to enhance the app's functionality, such as Retrofit, RxJava, Dagger, Glide, and Room.

- Increased the app's rating by 0.4%, making it one of the top-rated apps in its category, by applying user feedback, analytics, and crash reports to optimize the app's performance and user experience.

- Planned and executed a secondary project for students at universities, known as the "SpecU" project, using Kotlin as the primary programming language and MVVM as the architectural pattern.

- Solved problems with flexible and iterative solutions, using agile methodology, scrum framework, and Jira for project management.

- Quickly learned and mastered a 5+-year-old codebase, using Git for version control and Bitbucket for code repository.

- Assumed a leadership role and conducted/participated in interviews, providing recommendations for potential candidates, using HackerRank and CodeSignal for coding assessments.

- Used Flutter to create a prototype or proof-of-concept version of the app, where we could experiment with new features or designs without affecting the existing Android app.

-Used Jetpack Compose to create modern and declarative UI components, such as buttons, cards, dialogs, and lists, and composed them into different screens and layouts.

-Used Compose features such as state, animations, themes, and navigation to enhance the app's functionality and user experience.

- Contributed to the full mobile app development lifecycle, from planning and requirement gathering to development, testing, and launching on the Google Play Store for beta testing.

- Designed distinctive screens for tablet optimization and a cleaner layout, using XML, ConstraintLayout, and Material Design guidelines.

- Established best practices for the mobile production environment, including:

- Operation and SDLC cadence: two-week sprints, daily scrums, demos, and retrospectives, clear and concise communication with stakeholders, and level-setting delivery timeline expectations.

- Testing: 80% code coverage, pull requests for code reviews, paired programming when possible, reviewing code for best practices, and using tools such as Espresso, Mockito, JUnit, etc. to perform UI, automated, stress, instrumentation testing, and applying TDD structure and writing test cases before code.

Reddit, San Francisco, CA (On-site)

Senior Android Developer, March 2019 to September 2020

(Reddit is a user-generated content web service with over 330 million active users. The app allows users to create subreddits, join, create discussions, and upload content.)

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

Responsibilities:

- Led and motivated the team in meeting goals, solving problems, and completing deliverables on time.

- Used Butterknife to reduce boilerplate code and ease the process of binding views.

- Implemented a subscriber-observer pattern to handle users.

- Implemented new features using Kotlin and refactored Java code to Kotlin.

- Used Glide for improved image loading from the cache.

- Improved the upvote system and adjusted the algorithm of how posts and subreddits get featured.

- Redesigned user-facing content such as profiles and flairs using Material Design and Design principles.

- Used RxJava to implement and improve the overall speed, efficiency, and readability of the codebase.

- Used Jetpack to simplify and accelerate UI development on Android, using libraries and components such as LiveData, ViewModel, Room, Navigation, Paging, WorkManager, and more.

- Used Mockito with JUnit for ease of precise Unit Testing to thoroughly test the codebase.

- Used Dagger2 to streamline dependency injection and make the codebase more dynamic and readable.

Spotify, NYC, NY (On-site)

Senior Android Mobile Developer, January 2018 to February 2019

(Spotify is a music streaming app with over 271 million active users.)

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

- Used a front-end service for streaming music from an online database.

- Implemented components and principles of material design such as floating buttons, navigation drawers, and various themes.

- Implemented scheduled updates of the app using a Work Manager.

- Implemented code in Kotlin to improve the readability and efficiency of the app.

- Implemented an abstraction layer for accessing and using locally persisted data using a content provider.

- Worked with the team to ensure communication and progress were on track and productive.

- Managed and handled locally persisted data using Download Manager.

- Used Picasso for easy, lightweight handling of images such as album and playlist cover.

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

- Implemented the designing concepts like Observable scrolls, Snackbar messages, floating action buttons, Recycler views, etc.

- Used Parcellable to marshal data from objects from one activity to another activities.

- Used Shared Preferences to allow users to personalize options such as themes.

Pocket, San Francisco, CA (On-site)

Android Mobile Developer, January 2017 to December 2017

(Pocket is a web and mobile app used for saving online content in one place. It has a 'listening' feature to convert content to audio. Pocket has over 17 million users and was named in Forbes's 50 Best Apps list in 2013)

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

Responsibilities:

- Use of Layout qualifiers to allow for multiple screen resolution support.

- Utilized System broadcast receiver to optimize the behaviour of the app for events like low battery status and network availability.

- Parsed JSON results from web resources into POJOs using third-party Libraries such as GSON.

- Created multi-purpose apps for debugging and production with the use of Flavors implemented in the Gradle.

- file

- Used Crashlytics for application health analytics.

- Used Dagger2 for dependency Git.

- Participated in SCRUM meetings to help with collaboration among the mobile team.

- Created custom animations for improved user experience.

- Added push notifications using Urban Airship.

Square, San Francisco (On-site)

Android Mobile Developer, December 2015 to December 2016

(Square is a mobile payment and financial services company that enables users to send and receive payments, and offers business tools for merchants who accept payments through the app.)

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

Responsibilities:

- Encrypted sensitive user data using the Android keystore and the cipher.

- Used ROOM for the database abstraction layer and Picasso for image processing.

- Used telematics data to confirm user location during transactions and trigger security alerts if there is a mismatch.

- Added features such as in-app payments for fuel, parking, and tolls, usage-based discounts, location-based rewards, and in-vehicle payments.

- Supported multiple languages and regional support using string resources.

- Refactored code from MVP to MVVM.

Venmo, NYC, NY (On-site)

Android Mobile Developer, October 2012 to November 2015

(Venmo is a Paypal company that lets you easily send and receive money in the US. You can use the app to pay friends, get paid, or buy things at some stores.)

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

Responsibilities:

- Used core Java to implement the app's logic, data structures, exception handling, multithreading, and networking features. Applied the object-oriented principles of Java to design and organize the app's classes and interfaces.

- Utilized the core Java APIs such as java.lang, java.util, java.io, java.net, and java.sql to perform various tasks such as string manipulation, collection handling, file input/output, socket programming, and database connectivity.

-Used leak canary for memory leak detection.

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

-Participated in the planning, architecture, and design of the app as well as code reviews and launching of the app on the Play Store.

-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.

Education:

Bachelor of Science, Game Design

Champlain College, Burlington, VT



Contact this candidate