Post Job Free
Sign in

Android

Location:
Atlanta, GA
Posted:
October 07, 2020

Contact this candidate

Resume:

Summary of Capabilities

* ***** ** ********** ** Android App development and 6 published Enterprise Level apps.

Experience with web technologies, including JavaScript, HTML 4/5, AJAX, JSON, XML, SOAP.

Use of Android Studio for Android app development in Java and Kotlin with use of native and third-party libraries.

JetPack components for Android used to facilitate development and maintenance.

Experience transitioning code from Java to Kotlin and development of new features in Kotlin.

Experience working with RESTful Web Services using Retrofit, Volley, OKHTTP and parsing of JSON objects with GSON.

Flexible and adaptable; able to work on-site, remote, with team or independent.

Experienced in Agile Scrum software development processes, participating in daily Scrums, Sprint Planning, Sprint Retrofit, Sprint Backlog.

Skilled in testing on devise or emulators using Jenkins CI server for continuous integration with Git repository and Gradle build.

Implementation using various architecture and design patterns such as MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy for Android Mobile App development.

Experienced in software development life cycle working with Android Mobile App Development.

Experienced integrating Android mobile apps with web-based content via Web Services.

Able to develop Android apps for various Android devices such as tablets, phones, smart TVs and Android Smart Watches.

Expert coder, proficient in programming logic and languages, and adept at learning.

Expert with IntelliJ, Eclipse, and Android Studio IDEs for Android development; coding in Java and Kotlin.

Expertise or familiarity with well-designed user interfaces following Google Material Design Guidelines with mockups and wireframes in Balsamiq and Mockito.

Use of various source control tools such BitRise.io, SVN, and Git, BitBucket and SourceTree.

Follow best practices for requirement gathering, design documentation, code review, testing, and defect fixing.

Follows best practices for requirement gathering, design documentation, code review, testing, and defect fixing in Android development.

Full-stack developer cable of designing, developing and publishing scalable and high-performance Android applications working on both front-end and back-end development.

Fully conversant with OOP principles, software development frameworks and mobile-targeted design patterns like MVP and MVVM.

Summary of Technical Skills

Programming Languages: Java, Kotlin, JavaScript, jQuery, Python, PHP, C/C++, HTML/CSS, Bootstrap

Databases: SQLite, MongoDB

IDE: Eclipse, Android Studio, Firebase, IntelliJ, Visual Studio

Design Standards: Material Design

Design Patterns: MVP, MVC, MVVM

Development: Algorithm Writing, API Development, Server-Side Programming

Test-Driven Development (TDD): Continuous Integration, Agile Scrum

Continuous Integration: Jenkins CI, Travis CI, Bitrise.io

Operating Systems: Android OS Lollipop, Nougat, Marshmallow

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

RESTful Web Services: REST, SOAP, XML, JSON, GSON

Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava

Testing: Mockito, Junit, Espresso, Robotium, Test Fairy, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

Dependency Injection: Dagger 1, Dagger 2, IcePick, Butter Knife

Suites: Firebase, JetPack, Fabric

Frameworks: Reactive-X (RxJava, RxAndroid, RxCache)

Integration and Threading: Volley, Retrofit, AsyncTask

Media: ExoPlayer, Glide, Picasso

Misc Android Tools

Schematic, SmartTV, Certificate Pinning, MonkeyRunner, Bluetooth Low Energy, SyncAdapters,, Circle-CI, VidEffects, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIAutomator, Parceler, Dependency Injection, EventBus,, Dagger, Crashlytics, Mixpanel, Material Dialogs, Marshmallow, Loaders, Jetpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging

Summary of Experience

Senior Android Developer November 2019 - Present

Dunkin’ Donuts

Canton, MA

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

Project Summary:

My key responsibility was to establish infrastructure in the develpoment process, implement CI/CD, implement new architectures and upgrade to newer technologies.

Project Notes:

Designed and developed new features in MVVM.

Implemented Jetpack Navigation Components to compartmentalize and modularize concerns.

Migrated notification management system from GCM to FCM.

Developed a notification module to accommodate for loyalty services.

Implemented a marshalling system to ensure proper serialization and deserialization of encrypted data using Gson and LoganSquare.

Designed and developed a logging library to act as a facade for logging errors both in std output and crashlytics event logs for Firebase, Kochava and NewRelic.

Designed and developed a module for A/B testing and feature flags via Apptimize.

Migrated analytics solutions to Mparticle.

Designed and developed a module to provide deeplinking solutions

Designed and developed a library for networking solutions using Retrofit and OkHttp3.

Wrote unit tests in Robolectric and Junit to improve code coverage

Integrated with Fastlane for CI/CD solutions

Used JIRA to estimate and assign stories, triage bugs, identify issues with our development and review process and provide solutions.

Created stories and planned a road map for any tech debt related issues

Prioritized board to address high priority issues and ensure production environment runs as smoothly as possible.

Performed code reviews, approved and merged code on GitHub.

Tech Used: JavaKotlin, Navigation Components, Dagger2, OkHttp, Epsilon, Harmony, NewRelic, Kochava, Zxing, Google Pay, Fuse, Glide, GCM, Google Maps SDK, Mparticle, Apptimize, DiskLruCache, Material Design, MVVM, Fastlane, Firebase Analytics, FCM, Coroutines, Charles Proxy, Git, Github Android Studio, Java, Kotlin, JetPack, RxJava, RxAndroid, RxCache, Retrofit, Glide, Android Data Binding, Jira, Git, Agile Scrum, Dagger 2, Leak Canary, Google Cloud Messaging (GCM), Google Maps, Google Location, Ui/UX.

Senior Android Developer July 2018 – October 2019

The Weather Channel

Atlanta, GA

The Weather Channel: https://play.google.com/store/apps/details?id=com.weather.Weather

Project Summary:

I was on the project to help enhance the application with back-end performance driven features. For this I implemented ReactiveX and transitioned the application to an MVVM architectural pattern on Android with RxJava with RxCache.

Project Notes:

Developed rich UI for the most of the modules in the application using RecyclerView, ViewPager and Navigation Drawer.

Worked in Android Studio for IDE and coding in Java with transitioning of many code elements to Kotlin including Java arrays.

Upgraded Google location maps API location services in the Android app. Maintained interface guidelines and implemented search view. Implemented RxJava to get the server response.

Used JetPack for Android components to improve back-end management.

Used Leak Canary to manage, trace and fix memory leaks issue within the Android app.

Optimized Android geo-location-based features, user location tracing, navigation, Geocoding.

Used GIT for code repository and maintaining current and historical versions of the Android app source code.

Integrated Google Cloud Messaging for sending notifications to registered users about weather events on the Android weather app.

Used Dagger for dependency injections for loose coupling of app views and Android Data Binding.

Used Retrofit to make a parent Callback Interface to automatically handle the error function, caching, and pagination to API.

Used faster image loading libraries of Glide to manage bitmaps to improve Android app performance.

Recommended and implemented switch from Picasso to Glide for more efficient memory management in the Android app.

Bug-tracking the application using JIRA to organize, prioritize and assign issues as they arise.

Incorporated Google Analytics for efficient track of the application crash and error reporting.

Maintained long and short-range deliverables with product management team according to product roadmaps.

Lead the Android app team in debugging critical application issues such as crashes, memory leaks, and concurrency problems.

Implemented Android Data Binding as well as used Dagger 2 for dependency injection

Tech Used: Android Studio, Java, Kotlin, JetPack, RxJava, RxAndroid, RxCache, Retrofit, Glide, Android Data Binding, Jira, Git, Agile Scrum, Dagger 2, Leak Canary, Google Cloud Messaging (GCM), Google Maps, Google Location, Ui/UX.

Android Mobile Developer May 2017 – July 2018

TempWorks

Eagan, MN

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

Project Summary:

Optimized performance of the app changing out older libraries and frameworks, and transitioning to those with much better performance and functionality.

Project Notes:

Implemented Navigation Drawer in Android for quick access to different activities in the application.

Implemented new entries for storing and reloading user settings from shared preferences.

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

Improved the HTTP calls by migrating the request from AsyncTasks to RxRetrofit calls.

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

Improved the scrollable views manager by replacing the old List Views by Recycler Views.

Improved the UI with custom views and icons for navigation.

Improved the usage of Glide library to the management and loading of images.

Improved the user experience by modifying the app navigation, replacing activities for Fragments when possible, and adding tabs and navigation drawers.

Interacted closely with both the Product and the Design teams.

Inserted suitable code to capture the added widgets and implemented the desired events handling for each of the widgets.

Incorporated Google Analytics for efficient track of the application crash and error reporting.

Incorporated Hockey App to distribute beta versions, collect live crash reports, get feedback from real users and analyze test coverage.

Managed test driven development (TDD) to ensure optimal uptime and functionality, and high quality, consistent code following best practices.

Managed the build creation with a Jenkins instance hosted on a private server with Git repository.

Worked in an Agile Scrum Android environment using Android Studio and coding in Java and transitioning some limited code to Kotlin.

Tech Used: Android Studio, Java, Kotlin, MVP, Jenkins CI, Git, Test-Driven Development (TDD), Hockey App, Google Analytics, AsyncTasks, RxRetrofit, Navigation Drawer, Glide

Android Mobile Developer June 2016 – May 2017

Belk

Charlotte, NC

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

Project Summary:

Project Notes:

Participated in code reviews and refactored code as needed in following clean coding and best practices standards.

Applied of Design Patterns and use of design tools such as Android Studio.

Added value encryption in Shared Preferences using AES 128 with the Secure-preferences Library.

Worked Git repositories in GitHub for the Android development team.

Aided Product Owner and Stakeholders to define requirements.

Conducted frequent code review activities with the members of the development team.

Analyzed and defined development hours for requirements split into user stories for UX/UI implementation.

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

Used styles and themes following Google Material Design guidelines for Android.

Analyzed, tested, debugged and resolved complex issues affecting conferencing, connectivity and communications.

Attended SCRUM meetings, track progress of the sprints and was responsible for task planning.

Consumed RESTful web services and replaced old third party library versions with more modern and attractive ones.

Consumed the RESTful Web Services using a Volley client.

Coordinated with the testing team during the testing phase to resolve issues of Android app performance and user experience (UX).

Devised creative technical solutions to performance bottlenecks.

Diagnosed and fixed bugs in Android that caused unintended product behaviors.

Handled Activity data retention to ensure data integrity in Android on-screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.

Tech Used: Android Studio, Java, Volley, JSON, GSON, Google Material Design, RESTful Web Services, Junit, Unit Test, Git, Jenkins CI, Agile Scrum, AES 128, Shared Preferences, Secure Preferences

Android Application Developer August 2015 – June 2016

USA Today

McLean, VA

USA Today: https://play.google.com/store/apps/details?id=com.usatoday.android.news

Project Summary:

Project Notes:

Consumed RESTFUL Web Services using OKHTTP and Volley and worked with back-end team to ensure connectivity and performance.

Diagnosed and resolved mobile networking performance issues with the Android app.

Worked in an Agile Scrum environment with an Android development team of 3 developers, QA, Design and Project Management.

Worked with Picasso for loading images and media management in Android.

Implemented Flurry for user Android app analytics and tracking.

Used SQLite as the Android app database for data persistence with KeyStore for user login.

Integrated Facebook and Twitter for login with Social Media and sharing.

Media Player used for media viewing of select content.

Implemented Firebase Crash Reporting and Firebase Cloud Messaging in the app.

Transitioned the code base from Eclipse to Android Studio on an MVP architecture.

Wrote and reviewed existing Unit Tests using Junit and Mockito and used a Test-Driven Development methodology on a GitHub platform for version control with Bitrise,io for cloud-based continuous integration.

Added a DrawerLayout to handle external and constant menu items related to the app’s current Activity and extra features.

Added Android environment configuration with sessions and user login using SharedPreferences.

Analyzed and determine the time and effort needed to perform a user story.

Applied fragments to minimize the activity count and simplify the navigation

Tech Used: Android Studio, Android SDK, Volley, SQLite, Picasso Image Loader, RESTful Web Services, Flurry, OKHTTP, Volley, Timber, TestFairy, SCRUM, Twitter, MediaPlayer, Bluetooth Low Energy, Charles Proxy, Leak Canary, Firebase.

Android Developer October 2014 – August 2015

The Kroger Company

Cincinnati, OH

Kroger: https://play.google.com/store/apps/details?id=com.kroger.mobile

Project Summary: I worked on the Kroger shopping app project to fix bugs, clean up code, profile and test the app and performance tuning.

Project Notes:

Delivered the setup of a Firebase mobile back end, setting up the code cloud and the connection with multiple external services.

Used Parse for sending notifications to the attendees about changes and alerts.

RESTful web service consumption with Volley and moved some processes to background threads for improved performance.

Contributed to the technical documentation to increase the maintainability.

Tested the latest changes, correct the bugs using debugging.

Reused some of the earlier versions of the application code.

Implemented LeakCanary to detect memory leaks in early debugging and production builds.

Worked with the back-end team to improve the RESTful API performance.

Resolved issues, fixed bugs and optimized the application using Charles Proxy, Leak Canary.

Development of quality code using cutting-edge techniques, tools, and utilities.

Use of Implicit and Explicit Intents.

Used the location services API, Maps View, and Google Maps for location of stores.

Used Git for versioning for source code management.

Implemented multi-language support using XML for simple menus and web services for content.

Worked in Eclipse IDE using Java coding as well as native and third-party libraries and frameworks on an MVP architecture.

Used Dagger 1 for dependency injection and worked with Git on Jenkins CI server for continuous integration and testing on devices.

Tech Used: Eclipse, Google Maps, location services, MVP, RESTful Web Services, Leak Canary, Fragments, Intents, Firebase, Parse.

Android Developer (Internship) January 2013 – June 2014

Kaiser Permanente App

Oakland, CA

Kaiser Permanente: https://play.google.com/store/apps/details?id=org.kp.m

Created designed and implemented android application in Eclipse IDE for Java coding.

Created custom views to present data as it was needed.

Worked on the product documentation.

Implemented UI screen with compound views.

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

Collaborated with the product team to identify, prioritize, and document detailed product requirements.

Utilized Git version control tool as source control management system

Implemented RadaeePDF SDK Android to display PDF files.

Implemented Otto Library to decouple different parts of the application.

Implemented messaging with Push Notifications and GCM.

Worked in an Agile development environment to scope, develop and deliver

Tweaked the application for better performance using Dynamic Fragments.

Worked under a TDD environment where I built the main testing suites using Mockito.

Use of GIT for source control management and continuous integration with Jenkins.

Added several animations and transitions without of the box features and third-party libraries.

Improved the search navigation Activity to find out station names.

Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.

Managed the build creation with a Jenkins instance hosted on a private server.

Created the database using SQLite local file and a Firebase implementation.

Use of Implicit and Explicit Intents.

Created custom views to present data as it was needed.

Use of Shared preferences.

Have a portfolio of shipped production level apps used by a large number of users.

Generated the application with a Model View Presenter architectural design pattern to help with the modularity and maintainability.

Successfully executed test cases and fixed bugs.

Used the Parcelable interface to serialize the objects.

Performed automated testing by using Robolectric.

Eliminated the use of external libraries by consolidating the use of OkHTTP and GSON.

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

Worked with a SCRUM (Agile) methodology.

Android Developer (Internship) February 2012 – December 2012

ninthDecimal

San Francisco, CA

Wifi Finder: https://play.google.com/store/apps/details?id=com.jiwire.android.finder

Worked with an internal QA team on system, performance, and acceptance testing.

Used JSON to exchange data from Restful Web Services.

Created custom animation to improve the user experience following the Android material design principles.

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

Worked with TDD/BDD and agile methodologies in Android app development.

Worked with the mobile apps testing team and used developer testing tools like Robolectric.

Investigated ideal new External Libraries, and created a report highlighting the pros and cons of each and making recommendations for implementing a fill team strategy.

Worked closely with our designers, middleware and back-end teams for the RESTful API.

Applied Crashlytics to bug and app crashes reporting to better refine the Android app.

Took every opportunity to better my Android and leadership skills and assist my peers on the Android project.

Implemented MixPanel in the Android app development to make a seamless Push Notifications implementation.

Enhanced Android user experience with the implementation of a customized Tab Navigation.

Added support for Google Maps in Android to render the locations.

Education

“DEREE” The American College of Greece in Athens, Greece

B.S. IN INFORMATION TECHNOLOGY

Concentration: Software Development



Contact this candidate