Post Job Free

Resume

Sign in

Android developer

Location:
Reston, VA
Posted:
June 29, 2021

Contact this candidate

Resume:

Professional Profile

* *****’ experience I Android app development.

* **** ** **** *****.

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.

Experience developing Android mobile applications using Kotlin and Java.

Experience consuming third-party APIs, guiding the integration of APIs successfully with highly performant/critical integrations.

Expert in the development of Native Android mobile applications with Android development tools using Android Studio

Proficient in using Eclipse IDE and Android Studio to develop Android mobile apps based on MVVM and MVP application architecture.

Have been the single point of contact for all Android-related matters, heavily interfacing with the Product team and Marketing team.

Experience implementing Android mobile apps using Rx Android and Rx Java, as well as Retrofit, Volley, AsyncTask and various methods of dependency injection using IcePick, Dagger 1 and 2, Butter Knife.

Experienced with Test-Driven Development (TDD), various testing frameworks as well as use of emulation and testing with continuous integration servers such as Jenkins or online CI (Bitrise.io).

Able to architect large-scale applications with the consumption of web services to display data.

Experience in each phase of software development life cycle like requirements gathering, analysis, design, development, testing, deployment and maintenance of Software Applications.

Experience with Push Notifications, Google Maps, Navigation, GPS

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

Expertise in Android UI toolkit (basic/picker/list views, adapters, dialogs, menus) and Layout Managers.

Adept with Android performance tuning and crash reporting applications.

Developed application using components like Activities, Fragments, Broadcast Receivers and Services in Android.

A motivated and security-oriented-developer with experience in application design, implementation and project management in Java-based applications.

Technical Skills Profile

Programming Languages

Java, Kotlin, JavaScript,

PHP

Development IDEs

Android Studio, Eclipse

IntelliJ, Visual Studio

RESTful Web Services

REST, SOAP, JSON, GSON, Moshi, XML, AJAX, Volley, Retrofit, OkHTTP, OkHttpLoggingInterceptor

Development Tools

Git, GitHub, BitBucket, JIRA, Confluence, GO-CI/CD

Dependency Injection

Dagger 1, Dagger 2, Butter Knife, IcePick, RoboGuice

Continuous Integration Jenkins, Travis, Hudson, GO

Project Processes

Agile Scrum, Pair, Extreme, Sprint Planning, Sprint Retrospective, Backlog, Daily Scrum

Threading

RxJava, AsyncTask, IntentService, Handlers, Loopers, Loaders

Database

SQLite, SQL, Transact-SQL Firebase, MongoDB, Realm,

SQL Developer for Oracle

SQL Server Management Studio

Write stored procedures & triggers

Images

Picasso, Glide, Fresco

Debugging

DDMS tool, ADB, LeakCanary, Firebase Crash reporting, Crashlytics

Bluetooth

Bluetooth Low Energy, Bluetooth API

Bluetooth Kit

Testing

Robotium, Esspresso, Mockito, TestFairy, Junit, Leak Canary,

Architecture & Design Patterns

MVC, MCP, MVVM, Builder, Abstract Factory, Visitor, Proxy, Singleton

Reactive-X

Reactive-X, RxJava, RxAndroid

Threading

RxJava, EventBus, Loopers, Loaders, Handlers

JetPack

Room, VIewModels, LIfeData, Download Manager

Firebase

Firebase DB

Firebase Cloud Messaging (FCM)

Firebase Crash Reporting

Data Binding

Android Data Binding

Media

Glide, Picasso, Fresco, ExoPlayer

Analytics

MixPanel, Google Analytics

UI/UX

FloatingActionButton, RecyclerView, Navigation Drawer, ProgressBar, UIAnimator,

Build

Gradle, Maven

Servers and O.S.

Android SDK, Windows Server 2008/2012

Misc. Libraries

NineOldAndroids, Retrolambda, Parce, Parceler, Parselable, Support Libraries, EventBus, Kickflip,

Misc. Android Development

Fragments, SyncAdapters, Push Notifications, JobScheduler, EventBus, WorkManager

Google

Google Cloud Messaging,

Google Location

Material Design, Google Places

Firebase

Diagramming

Mockito

UML and ERD diagrams

Professional Project Experience

Senior Android Mobile Application Developer December 2020 – Current

Walmart, Reston, VA

Walmart Beta: https://play.google.com/store/apps/details?id=com.walmart.beta

Work on the Scan & Go team to deliver an in-store user experience via the mobile app. Customers are able to shop at their leisure, scanning items as they go. They know how much they’ve bought and it can help them budget better as well. I mostly worked on the functional testing side of things with some junior devs following my lead. I designed maintainable tests that verified the correct functionality of many aspects of the application and assigned tasks to other devs. We used Espresso, Mockito, and Mock Web Server to ensure that our project worked from end to end. I also coordinated with iOS to ensure that tests were viable for both Android and iOS without issue.

Work on a team of 10 Android devs and 10 iOS devs.

Build app using Android Studio and a MVVM architecture.

Work to create maintainable functional tests.

Use Test rails to track test status and record test cases.

Use Mock web server to mock responses from back-end servers.

Espresso and Mockito used to interact with the app during testing.

Attend daily standup and regular Scrum and Sprint ceremonies.

Participate in planning meetings to ensure that features are implemented in a timely manner.

Coordinate with iOS counterparts to ensure test coverage of both platforms.

Debug complex bugs reported by our analytics.

Ensure the app is ADA compliant and user friendly.

Program is Kotlin to ensure readable and safe code.

Monitor current and backlogged tasks using Jira.

Use Gradle for build management system.

Senior Android Developer March 2020 – December 2020

Delta, Atlanta, GA

Fly Delta: https://play.google.com/store/apps/details?id=com.delta.mobile.android&hl=en_US

Virgin Air: https://play.google.com/store/apps/details?id=com.vaa.runway&hl=en_US

The Fly Delta and Virgin Air android applications allow users to manage travels with access to boarding passes, flight information and more. Developed using Android Studio, using the Android SDK, Core Android frameworks and third-party frameworks.

Implemented view interactions with backend technologies utilizing frameworks for optimization.

Implemented databinding from view models to view.

TDD approach, created and performed various testing using JUnit and Espresso.

Configured Retrofit to parse JSON objects for asynchronous communication with back-end services.

Attended daily standups, following agile scrum methodology.

Native conversion from web views to native views, to support predicted modern requirements.

Worked in a team of 10 developers, performing code reviews and pair programming ensuring code quality was kept up to standard.

Extensive testing on backend calls with JUnit, Mockito and Espresso testing frameworks.

Worked with RxJava to fully integrate the asynchronous calls replacing inefficient AsyncTasks and IntentService calls.

Worked closely with iOS counterparts, business analysts and QA team to deliver business desirable outcome.

Worked in the MVVM architecture with retrofit and Java to consume RESTful web services.

Utilized RecylerView, CardViews and Glide to deliver modern UI quality.

Used Glide image loading to load and display images effectively.

Senior Android Developer August 2018 – March 2020

Comcast, Philadelphia, PA

Xfinity xFi: https://play.google.com/store/apps/details?id=com.xfinity.digitalhome

The Android xFi app allows Xfinity users to personalize and control their home Wifi network.

The app was developed using Android Studio, using the Android SDK, Core Android frameworks and third-party frameworks.

Transitioned some modules to Kotlin from Java code in Android Studio and converted Java arrays to mutable and immutable to reduce code overhead and provide consistency.

Wrote test cases with Junit for unit testing and Espresso for automated testing to ensure quality control.

Implemented the app on an MVVM architectural pattern with a basis in RxJava which greatly facilitated back-end processes along with Retrofit.

Configured Retrofit to parse JSON objects for asynchronous communication with back-end services.

Used Firebase as middleware to connect with MS Azure back-end for push notifications.

Implemented a Dependency Injection architecture with Dagger 2 and Butter Knife for decoupling modules and components.

Data Binding achieved with Android JetPack, and custom attributes to format and process data contained in model resources.

Participated in the REST API design with the backend team

Was in charge of the code review team that regularly checked pull requests done to the master branch.

Worked with RxJava to fully integrate the asynchronous calls replacing inefficient AsyncTasks and IntentService calls.

Used Jira for centralizing information management and bug tracking.

Collaborated with custom drawer and tabs that consolidated the navigation of the application.

Collaborated with Material Design ready code-base including views in the design support library: CardViews, RecyclerViews, Snackbars, Floating Action Buttons, Custom toolbars, and Text Input Layout.

Worked with external networking library Retrofit to consume REST web services efficiently.

Used Glide as default image loader across the applications.

Detected all sorts of memory leaks using the LeakCanary library.

Android Developer June 2017 – July 2018

Wahoo Fitness, Atlanta, GA

Wahoo Fitness App: https://play.google.com/store/apps/details?id=com.wahoofitness.fitness&hl=en_US

The Wahoo Android mobile app tracks fitness and wellness metrics for Wahoo products, and records running, cycling, or cardio workouts with GPS. Integrate with Wahoo sensors for heart rate, stride, power, speed and cadence. The app also supports Bluetooth Smart sensors and integrates with a number of popular fitness websites for syncing your metrics.

Researched and proposed new Android Architecture Components including Live Data, View Model and Room Persistence Libraries from Android JetPack.

Used Alert Dialogs, Loopers and Handlers to flag error cases.

Updated Android Mobile App UI for the Terms and Conditions, Fall Detection Acknowledgement screens, and Device Card View.

Replaced Circular Progress Bar in Firmware screen with Horizontal Progress Bar.

Unit tested Android Java code using JUnit and Mockito.

Used fragments for modular User Interface and Navigation Drawer to create a consistent user experience throughout the application.

Refactored Java code to Kotlin for existing features.

Converted Java arrays to mutable and immutable to reduce code overhead and provide consistency.

Implemented the Android application in Java using Android Studio on an MVVM architecture.

Worked with a specialized team of Android developers following Agile Scrum methodology.

Ensured quality through working closely with engineers and QA, and high quality unit tests and scenario tests written in Junit and Mockito.

Worked closely and effectively with engineering and non-engineering teams

Participated in the full software development life cycle (SDLC)

Made the app compatible with Android SDK versions 5 and above.

Worked with Git version control and code repository using multiple branches.

Used a private Git server for version control and Jenkins Continuous Integration server.

Efficiently used Activity, Intents, Fragments, Services, Broadcast Receivers, notifications, Content Providers and Media Players for building the app.

Embedded local storage solutions such as SQLite

Employed unit-test code for robustness, including edge cases, usability on the app project.

Used SyncAdapters to load changed data from server and to send modified data to server from app.

Android Developer March 2016 – May 2017

GrubHub, Chicago, IL

GrubHub App: https://play.google.com/store/apps/details?id=com.grubhub.android

Grubhub provides fast food delivery from all your favorite restaurants, along with deals and specials you won’t find anywhere else. The app features an in-app live 24/7 customer support module. Payments with credit card, gift card and Venmo.

Facilitated back-end communication with Retrofit and RxJava, managing threading to not tie up the main thread.

Worked in Android Studio with Java coding and on an MVP architectural pattern with other design patterns.

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

Managed the look and feel consistency in both portrait and landscape views using Fragments and a master-detail view.

Enhanced the module that communicates with the Java Web Services with Retrofit.

Implemented full social network integration with Facebook, Twitter SDKs.

No UI/UX team involved in the process.

Wrote Javadoc for documenting the different modules, hardware & software features

Able to develop efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering your solution.

Supervised the transition between the design of Holo Light and Material Design layouts.

Conducted regular 1-on-1s with team members to provide career and technical mentorship.

Utilized MVP and Singleton Design Patterns to design the app structure.

Supervised the task reporting of all the team members.

Implemented messaging with Push Notifications and GCM.

Parsed JSON files to obtain data returned from web services.

Used SharedPreferences to store custom key-value pairs

Monitored, triaged and assessed the Android app's performance, bugs, and defects.

Expertise of advanced software engineering concepts: object-oriented design, hypermedia, device management, semi-native & HTML5 technologies, and memory management.

Used the location API, and Google Maps API to pull up selections of nearby restaurants for which service is available.

Android Developer May 2015 – March 2016

Dunkin' Brands, Inc., Canton, MA

Dunkin App: https://play.google.com/store/apps/details?id=com.dunkinbrands.otgo

This food app lets you easily order and pay with mobile pay. Browse menus and nutritional facts & store locators.

Transitioned consumption of RESTful services from Volley and AsyncTask to Retrofit and RxJava.

Used JIRA for team collaboration.

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

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

Gathered requirements and managed JIRA tasks, stories and epics.

Worked Jira issue backlog with the other Android developers and back-end developers as shared tasks.

Implemented SharedPreferences to store user data.

Used Firebase Push Notifications for messages and alerts.

Worked with the Facebook API for user login authentication.

Incorporated Google AdMob Ads banners in the application to display advertisements to users.

Junior Android Developer April 2014 – May 2015

Olo, New York, NY

Which Wich App: https://play.google.com/store/apps/details?id=com.olo.whichwich

This food app features online ordering, points, rewards, and scan the app at the store.

Worked with Custom Frameworks and Custom Templates for building this application.

Supported the design, development, testing and implementation of application.

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

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

Used Bitbucket to manage repositories versioning control.

Developed test cases and performed unit testing using JUnit.

Wrote test scripts to automate testing and deployment process.

Used logcat, DDMS (Dalvik Debug Monitor Server) and trace view for debugging and detecting memory leaks.

Closely worked with a testing team and used developer testing tools like Robotium in Android.

Used Fabric Crashlytics to track user behavior and obtain mobile analytics.

Implemented Push Notification through Google Cloud Messaging API.

Integrated the Cache support to manage and retain the messages on device to provide offline capability within the app.

Used intent services and Volley with OkHTTP to handle calls and processed JSON objects with GSON converter to consume RESTful web services.

Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.

Implemented SQLite databases to monitor the data of a member.

Educational Profile

BACHELOR OF SCIENCE ~ Computer Science

Purdue University, West Lafayette, IN



Contact this candidate