CHRISTOPHER
Senior Android Mobile App Architect /Developer
678 688 4075 vasutechnoharbor@gmail.com
12 published apps in the Play Store.
Georgia Southern University
Bachelor of Science in Computer Science
Professional experience.
Senior Android Developer GreatCall
Senior Android Developer Web MD
Senior Android Developer Citibank N.A
Senior Android Developer Johnson & Johnson
Android Developer CVS Health
Android Developer Norfolk Southern Corporation
Business Intelligence Intern Georgia Southern University
Highlights
5+ years of professional experience designing and generating solutions with software.
5+ years of hands on experience with the Android platform
Partner with cross-functional teams to define new product requirements, features, and
functionality.
Clarity, conciseness, and persuasiveness in written and verbal communication.
Aid Product Owner and Stakeholder to define requirements.
Cultivate an environment of excellence, through code design, code reviews.
Experience in architecting and developing networking and secure applications for Android.
Have been the single point of contact for all Android-related matters, heavily interfacing with
the Product team and Marketing team.
Experience developing highly efficient Java code and view layouts and the ability to diagnose
performance bottleneck.
Familiarity with the Android tool ecosystem for development, testing, debugging, and
performance benchmarking.
Real world OO design experience and knowledge of design patterns, combined with an ability
to convey design information succinctly using suitable tools (UML, BPMN).
Have developed and helped grow an effective engineering organization at all levels.
Solid understanding of Android app development life cycle including Google Play and Amazon
App Store compliance policies and submissions requirements.
Tied mobile client applications to critical server-side APIs.
Experience developing rich application UI’s.
Constantly perform and manage code reviews.
Strong understanding of server side software, scalability, performance, and reliability.
Experience with TDD/BDD and agile methodologies.
Experience with embedded local storage solutions such as SQLite.
Considerable experience debugging and profiling Android applications.
Maintain high unit test coverage and continuous integration principles.
Great understanding of Unit and Functional testing.
Proficient with multiple IDEs tailored for Android Development (Android Studio, Eclipse).
Proactive self-learner who adapts to new technology such as Smart Watches, Chromecast,
and Smart TV devices.
Experienced with Android 4.0 (Wearables, Holo interface), 5.0 (Material design, ART), 6.0
(Runtime permissions, Standby mode). Currently previewing changes in Android N, like multi-
window support and the drag and drop behavior.
Worked in multicultural environments with local and remote teams in Agile environments.
Configured and initialized multiple cloud integration services including Parse, Firebase and
Google Cloud Messaging.
Believer of the Google’s best practices targeted to mobile environments: use of networking,
memory management, battery status, responsive and intuitive design, managing multiple
screen sizes, identifying app installations, internationalization.
Led various teams from early steps in the requirement gathering process to the designing of
final builds.
Used Android frameworks and APIs to efficiently load data and update databases: Loaders,
AsyncTaskLoader and SyncAdapters.
Keep advocate for coding best practices based on Object Oriented Principles.
Helped to avoid memory leaks from early debugging builds with LeakCanary and IcePick.
Hands on project planning and tracking skills over agile methodology.
Experienced integrating Mobile applications with Web-based applications via web Services.
Time automation, Numeric ability, Work under pressure.
Experienced in event-driven libraries like Square’s Otto.
Adept in using public online version Control platforms such as SVN and GitHub.
Self-motivated, fast learner, proficient in programming logic and easily adaptable to new
technologies.
Practical implementation of Android Life Cycle, Fragments, Intents, Threads on Android,
binding services, Implicit and Explicit Intents, background processes, sync adapters, Activity,
Activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, Object Oriented.
Utilized Bluetooth Low Energy capabilities to transfer information through different services,
characteristics, and profiles.
Well versed on requirement gathering, technical documentation creation, and wire frames.
Experienced in the development process for non-phone and tablet Android Frameworks:
Android Wear, Smart TV developing and Android Auto testing.
ProgressBar, AsyncTask, SSL, Dependency Injection, Google Analytics, GSON, Firebase,
FloatingActionButton, MVP, Realm, Answers, Jenkins, JobScheduler, SQLite, Google Places,
Cipher, Subversion, Travis, Volley, Retrofit, Fragments, JUnit, Glide, Volley, Google Cloud
Messaging, ButterKnife, Doze Mode, IntentServices, Loaders, Handlers, Nougat, Robolectric,
MVVM, REST, Broadcast Receivers, Dagger 2, Android Studio, Push Notifications, Retrolambda,
Espresso, Git, RxJava, EventBus, LeakCanary, OkHTTP, C/C++, Data warehouse, MySQL, SQLite,
CSS, SQL Server, Oracle Database, QA environment, OBIEE, XAMPP, Linux, Python, HTML,
Certificate pinning, SQL, Java, Apache Server, UML, RBCCES, JavaScript, Interactive Reporting,
Erwin Data Models, Crashlytics, DataBinding, LiveData, ViewModel, Room Persistence Library
Professional experience
GreatCall
San Diego, CA Senior Android
Developer
Apr 2017 – Present
https://play.google.com/store/apps/details?id=com.greatcall.lively&hl=en
Used Atlassian suite, Bitbucket for source control, Confluence for documentation, and Jira
for team collaboration.
Helped to mentor a Junior Android Developer and get him quickly up to speed on the code
base.
Collaborated with three other Mobile Software Engineers.
Reviewed other developers code by the use of pull request in Bitbucket.
Implemented Call Data Analytics using a MQTT message broker.
Added a Floating Action Button to the home screen to support Five Star emergency calls
when pressed.
2
Implemented a Card View Infrastructure in the application using Card Views, Dependency
Injection, Factor Pattern, Interfaces to make testing easier, and the (MVVM) Model View View
Model Architecture Pattern.
Removed deprecated Activities and XML Layouts from the User Onboarding Flow.
Added Card View for Daily Health Tips that uses XML array to update a Text View every
time the app opens.
Supported backup location using native Android Location Manger as an alternative to
Google Play Services Location API.
Removed deprecated Activities and XML Layouts from the User Onboarding Flow.
Fixed bugs as assigned in Jira that were raised by the QA team.
Researched and proposed using Dagger 2 for creating a dependency graph.
Prototyped new simple Android Studio projects to test out different types of proposed UI
designs.
Replaced findViewById’s with Data Binding to reduce boilerplate code.
Added a Daily Health Tip screen to the home page that uses a XML array to update a Text
View in a Card View every time the app opens.
Updated Lively application to the latest libraries and Android plugins including Java 8.
Added instructional audio files to One Time Code, Retrieve Phone Number, Pair Wearable
and Test Call screens.
Customized Settings View UI using a Preference Activity by adding a custom layout for the
provided List View.
Researched and proposed new Android Architecture Components including Live Data, View
Model and Room Persistence Libraries.
Redesigned and refactored Android code to make a more autonomous pair Bluetooth
wearable processes.
Added error cases to Pair Wearable Screen, Unable to Retrieve Data, 404 Subscription
Check, One Time Code, Firmware Flow, Idle User activity case screens.
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.
WebMD
New York, NY Senior Android
Developer
Oct 2016 – Mar 2017
https://play.google.com/store/apps/details?id=com.webmd.webmdrx&hl=en
https://play.google.com/store/apps/details?id=com.webmd.android&hl=en
• 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.
3
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.
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 implementation.
Used fragments to prepare source code for future Tablet implementation.
Worked with custom made WebMD sub-libraries in Android Studio.
Citibank N.A.
New York, NY
Senior Android Developer
Dec 2015 – Sep 2016
https://play.google.com/store/apps/details?id=com.citi.citimobile
https://play.google.com/store/apps/details?id=com.citi.icg.mobile.citinews
https://play.google.com/store/apps/details?id=com.citi.mobile.cdt
Gathered requirements and generated detailed technical documentation.
Used Butter Knife library to apply binding in Android views.
Worked with Android Query library for asynchronous tasks to manipulate UI elements.
Interact very closely with both the Product and the Design teams.
Collaborated with Software Engineers for the design and development of back-end services.
Kept abreast of industry trends and technologies, being prepared to apply them quickly.
Designed and implemented Android application to product and UX specification.
Setup jaCoCo to check my code coverage of new code.
Used Eclipse, NetBeans, Java, Android, AsyncTasks, Google Maps, RESTful, JSON, SQLite,
Servlets, Tomcat, MySQL, SVN, 9Patch.
Used Navigation Drawer and Tabs to provide quick and easy navigation.
Use of GIT for the source control management.
Ability to independently set tasks and complete work for yourself and your team with limited
direction.
Used the color palette support to extract different resources in different contexts.
Maximized the productivity of our Agile SCRUM methodology by eliminating friction points
and roadblocks to productivity.
Usage of core Android resources like Fragments, Styles, Themes, 9-Patch Images.
Led multiple teams in every step of the software development lifecycle.
Used Android Studio as IDE and all his capabilities: Build Variants and social media plugins.
Use of the Gson library to deserialize JSON information.
Conducted code review implementing Paired Programming including Java, Spring, iOS, SQL,
Android.
Recommended and implemented changes to the Architecture of some legacy data structures
to better support our primary user cases.
Solid understanding of Android app development life cycle including Google Play and Amazon
App Store compliance policies and submissions requirements.
Translated designs and wireframes into high-quality views and code.
Developed Unit Test and Stress test cases with JUnit.
Including support for backward animation using NineOldAndroids library.
4
Design and develop functionality between user’s interaction and delegating it back to the
server using RESTful web services and JSON parsing.
Johnson & Johnson
New Brunswick, NJ
Senior Android Developer
Jan 2015 - Nov 2015
https://play.google.com/store/apps/details?id=com.jnj.sevenminuteworkout
https://play.google.com/store/apps/details?id=com.jnj.sevenminutemoms
Worked with Volley and Retrofit to consume RESTful services.
Built the UI/UX using material design implementing Fragments and Navigation Drawer.
Implemented data persistence using SQLite.
Consumed RESTful services to be used by chart boost, Jirbo, Tapjoy, and Amazon.
Performed multiple code reviews that helped deliver a cleaner and uniform shared code-base.
Worked with an internal QA team on system, performance, and acceptance testing.
Supervised the creation of the testing suites developed with Espresso and Mockito.
Consumed web services to display user history on the user interface.
Detected new features that could be implemented and did so.
Always adding value in a multi-cultured environment.
Experience with network programming and consuming third party APIs.
Monitored and participated in workflow tracking with HP Quality Center.
Worked with GSON and Jackson library to parse JSON files.
Use of YouTube to incorporate video playback functionality for trailers.
Got the design team up to speed with Material design, familiarizing them with some of the
design concepts as well as the new widgets and their UI/UX ramifications.
Implemented the best practices for Android mobile development with their main components:
Activities, Services, Content Providers and Broadcast Receivers.
Followed best practices for coding, security and mobile design.
Used APIs from different API levels to support backward compatibility.
Use of material design for the User Interface Model View Presenter ( MVP ).
Used of GPS to know the user’s location to find the nearest Kawasaki dealer.
Conducted weekly SCRUM meetings to set up goals and help developers meet deadlines.
Added a user configuration setting to persist and switch the network usage.
Supported multiple screen resolutions implementing different layouts for portrait and
landscape.
Work with Product Management, Delivery teams and Project Management to translate
requirements into tasks for deliverables.
Ability to contribute to a team of engineers in cross-functional teams (including QA, Product
Management, etc.).
Implemented Google Analytics for app analytics proposes.
5
CVS Health
Woonsocket, RI
Android Developer
Mar 2013 - Jan 2015
https://play.google.com/store/apps/details?id=com.cvs.launchers.cvs
https://play.google.com/store/apps/details?id=com.cvshealth.specialtyrx
Experience with messaging related technologies like GCM, SMS, MMS, XMPP, SMTP.
Consumed web services using a traditional approach with no third party libraries involved.
Implemented New Relic to record custom metrics and networking.
Implemented the User Interface with a TabLayout and a ViewPager, using multiple Fragments.
Attended daily SCRUM meetings to track app development progress.
Used of support libraries to ensure backward compatibility with older OS versions.
Implemented Google Cloud Messaging to trigger local database updates.
Guide the integration into dozens of APIs successfully with highly performant/critical
integrations.
Unified designers and developers in the redesign of the UI screen with compound views.
Worked with Android notifications to send reminders to the UI.
Worked with Volley to consume REST API Web Services.
Used JustInMind prototyping tool for the first mock for the navigation approval.
Integrated Flurry for mobile analytics.
Actively involved in the team meetings, ensuring the application had good performance.
Providing assistance to code merges, builds, deployments, and ensuring production stability.
Implemented binding services from activities and the use of communication with services
using Java threading for background processes and sync adapters.
Implemented Picasso for downloads the image and show in UI.
Used an OkHTTP client to retrieve non-API resources on the Internet.
Used injection dependencies: Butterknife and Android annotations.
Strong understanding of server side software, scalability, performance, and reliability.
Experience with continuous integration tools like Jenkins or Travis CI and automated testing
frameworks such as Espresso.
Implemented a ListView with lazy image loading using Picasso.
Worked with Dagger for dependency injection to develop clean, maintainable code.
Accessed internal file storage to save different configurations of the application.
Norfolk Southern Corporation
Atlanta, GA
Android Developer
Aug 2012 - Feb 2013
https://play.google.com/store/apps/details?id=com.MobileFirstExpressNS
https://play.google.com/store/apps/details?id=com.norfolksouthern
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.
Enhanced the module that communicates with the Java Web Services with Retrofit.
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.
Great understanding of when to let the team work through a problem and when to help them.
Implemented LeakCanary to detect memory leaks in early debugging and production builds.
Experience with image manipulation and animation, including techniques like alpha blending.
Worked with NineOldAndroids library to include animation rotations, translations, alpha
variations, and scaling.
6
Use of Implicit and Explicit Intents.
Worked with the back end team to improve the restful API performance.
Resolved issues, fixed bugs and optimized the application.
Communicated with teammates in different time zones effectively to ensure the production
workflow is not interrupted.
Development of quality code using cutting-edge techniques, tools, and utilities.
Created custom animation to improve the user experience following the material design
principles.
Use of Explicit Intents.
Provided regular feedback to the VP of Engineering on improvements to the Android team and
the Engineering team as a whole.
Used the location API, Maps View, and Google Maps.
Included support for animating rotation, translation, alpha, and scaling using the
NineOldAndroids library.
Integrated multimedia material and live streaming video, decoding, and playback.
Used control versioning for source code management.
Good knowledge OS fundamentals with the ability to apply it in the context of modern
operating systems (Linux, OS X, Windows Server 2008/2012).
Implemented multi-language support using XML for simple menus and web services for
content.
Used Fragments and tabs to improve the user navigation experience.
Georgia Southern University
Statesboro, GA
Business Intelligence Intern
Jan 2012 - Jul 2012
Computer program projects analysis and development.
Company’s network maintenance and support.
Worked with new team members in various roles to introduce them to our architecture.
Participated in the software support for end-users.
Worked with various teams and alone as well to reach deadlines.
Continuously created complex SQL queries to get tailored information regarding new
processes.