Professional Profile
*+ years
*+ years
*+ apps
IT Field Experience
Android Experience
Published in Play Store
Experienced Android mobile app developer with 5 continuous years of intensive focus on Android mobile app development.
Expert in Android development, programming in java and use of JDK, as well as Android Studio and Eclipse.
Knowledgeable of design and development using various architecture and design pattern (i.e., MVC, MVP, MVVM, Singleton, Proxy, Observer, Builder, Abstract Factory)
Strong leadership, communication, and customer service skills, focusing on working together to achieve results.
Monitored, triaged and assessed Android app performance, bugs, and defects.
Worked with UX designers to implement designs in accordance with best practices within Android design and ecosystem.
Experience integrating with back-end database and web services using XML-RPC, SOAP, or REST approaches.
Strong understanding of Android framework, best practices, and Android development tools.
Experience with web scripts and technologies, such as, JavaScript, HTML 4/5, AJAX, JSON, XML.
Use of Automated Testing tools such as Robotium, MonkeyRunner, Espresso.
Experience developing highly efficient Java code and view layouts and implementing navigation, which is responsive and follows design specs.
Knowledgeable of Android app architecture guidelines and best practices.
Experience with image manipulation and animation using universal image loader and various third-party frameworks.
Implemented the use of Android threads with Loopers, Handlers and Loaders, AsyncTasks, and Retrofit on several tasks which improved the application performance.
Use of RoboGuice, Butter Knife, Android Annotations and Dagger 1 & Dagger 2 for dependency injection.
Experience developing mobile to cloud and mobile to embedded device communications.
Solid knowledge of Android SDK and Android devices.
Able to plan architecture and implementation of Activities, Fragments, Custom Views, back-end integration, core frameworks and libraries and third-party frameworks and libraries.
Experience in architecting and developing secure networked applications for Android.
Experience working with internal QA testing teams, and incorporating feedback.
Productive contributor in an Agile/Scrum environment, participating in all Scrum processes.
Android Wear optimization on peripheral devices with native, Bluetooth and NFC implementation.
Technical Profile
Programming Languages
Java, HTML, CSS, SQL, BASH,
IDE
Android Studio
Visual Studio
Eclipse
Platforms
Android Platform
Node.js
NetBeans
Android Frameworks
Android SDK, Java Development Kit (JDK)
Integration
REST, JSON, GSON, SOAP, XML
Retrofit
PM Tools
Redmine
Basecamp
Slack
Groove HQ
UML Star
Confluence
JIRA
Database
SQL Server
MySQL
SQLite
Oracle
Navicat
Realm
MongoDB
Debugging & Performance
JIRA
DDMS tool
ADB
LeakCanary
Bluetooth Low Energy
3rd Party APIs
LinkedIn API
Google API
Twitter API
Facebook API
YouTube API
Multimedia
Picasso
Glide
Fresco
GeoLocation
Polylines (to draw path on Google Maps with accurate GPS location changes)
Data
data object modeling
data staging
Data
Architecture
Prototyping
Dependency Injection
Project Agile Scrum
KanBan
JITA
Protocols
XMPP
HTTP
FTP
WSDL
TCP/IP
Version Control:
Git, SVN, GitHub
SourceTree
Tower
Troubleshooting
Leak Canary, Event Loaders, Espresso, Blue Tooth Low Energy
JIRA
DDMS tool
ADB
LeakCanary
Firebase Crash Reporting
Fabric Crashlytics,
ART, Dalvik, Memory Mapping,
Frameworks
Reactive-X
Firebase
Design Patterns
MVC, MVP, MVVM, Decorator, Façade, Builder, Abstract Factory, Singleton, etc.
Data Persistence
SQLite
greenDAO
Parse
Data Transfer
NFC (Near field communication) technology.
Quality
Continuous Integration, Test-Driven Development, Unit Texting, Functional Testing, Scenario and Beta testing
Android Work Experience
April 2018 – Present
Technologies:
MVVM
Jira
Agile Scrum
RxJava
Dagger 2
Glide
Kotlin
Java
Invision
Android Studio
Jenkins
June 2016 – March 2018
Technologies:
Security
Encryption
Crashlytics
Leak Canary
REST
WebView
DBMS
MVP
Design Patterns
Material Design
Dependency Injection
Test-Driven-Development (TDD)
Continuous Integration
Junit/Unit Tests
Espresso
Agile/Scrum
Android Studio
Push Notifications
Senior Android Mobile App Developer
JPMorgan Chase
Columbus, OH
Apps:
Chase App
https://play.google.com/store/apps/details?id=com.chase.sig.android&hl=en_US&gl=US
JP Morgan App
https://play.google.com/store/apps/details?id=com.jpm.sig.android&hl=en_US&gl=US
The initial project was to work on the Finn app by chase which was to target younger generations to using banking apps. After a while it was decided to roll these into the main Chase app and after the process of working on that my team was then tasked with working on new Look and feel to the JPMorgan and Chase apps adding a more appealing user experience
worked on creating custom layout managers to have a wallet look and feel where taping on one item expands it and if tapping on another will close the previous and open the tapped one
worked on a custom layout view that would allow a user to swipe to reveal buttons underneath and then if another with in the same list was swiped then it would open and close the others
worked on ensuring custom views maintained compliance with ADA specifications for the apps
helped introduce new team members to our code bases
learned and proceeded to shift main code base to Kotlin
worked to migrate older code base to Kotlin
helped implement new MVVM architecture to the apps
worked to make sure all work done in the code base that was used between the two apps never interference with each other
worked on implementing new UI features to the two Apps
worked with multiple teams across many different locations to ensure code worked accordingly
helped other team members with mitigating defects they had issues with
Senior Android Mobile App Developer
Wells Fargo
San Francisco, CA
App: Daily Change
https://play.google.com/store/apps/details?id=com.wellsfargo.savingsapp
The app saves money automatically for users by encouraging participation in regular savings goals. The user acts on a goal with the click of a button to transfer a small amount of money from checking to savings very frequently.
Worked on app development using Android Studio
Participated in app planning, architecture, and design; app approval and launch in the Google Play store.
Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.
Crashlytics used for crash reporting.
Shored up memory leaks with Leak Canary.
Implemented an Android service to synchronize the latest news, getting them from RESTful web services.
Used WebView to render some HTML and JavaScript content.
Attended the SCRUM meetings to track app development progress.
Added extra functionality to the app such as Comment and vote deals, share offers (directly from the app or with notifications).
Implemented MVP architecture and various design patterns (Singleton, Proxy, Observer, Façade)
Developed rich application layouts following Material Design.
Consumed REST API to display user history on the user interface.
Developed test cases using JUnit, and tested the UI using Espresso.
Implemented dependency injection natively in Java for object references.
Followed the Test-Driven-Development (TDD) approach while developing the app.
May 2015 – May 2016
Technologies:
Automated testing
Material Design
Retrofit
OkHttp
Travis
Test-Driven-Development (TDD)
Continuous Integration
Junit/Unit Tests
Dependency Injection
Dagger 2
Intents
Navigation Drawer
Facebook SDK
Twitter SDK
QA/Testing
Bluetooth Low Energy
Crashlytics
Leak Canary
REST/JSON/GSON
MVP
Design Patterns
Espresso
Agile/Scrum
Android Studio
Push Notifications
Senior Android Mobile App Developer
AT&T Services, Inc.
Atlanta, GA
App: AT&T U-Verse
https://play.google.com/store/apps/details?id=com.att.android.uverse
The U-verse Android app allows users to take the U-verse experience mobile. Users can stream Live TV and On Demand shows, manage the DVR, and use the app as a remote control.
Created robust automated unit/functional test suites and deployment scripts.
Implemented Android Material Design of RecyclerView, Toolbar, and CardView.
Consumed RESTful services using Retrofit with an OkHttp client, a GSON converter, and a custom interceptor.
Conducted interviews and meetings with stakeholders and test users.
Used Git for source control management and Travis for continuous integration.
Attained a high level of decoupling by implementing Dependency Injection with Dagger 2.
Used Intents to handle redirection to Google Play Store and Android app section.
Used Navigation Drawer and Tabs to provide quick and easy navigation of the Android interface.
Enabled animations and transitions to interactive UI in the Android game app.
Created cloud connection with rest client calls, GSON and OkHTTP
Worked with an internal QA team on system, performance, and acceptance testing.
Implemented View Holder Pattern in ListView Adapters to improve the memory usage to improve efficiency while keeping Android project costs down.
Incorporated Facebook SDK and Twitter API for logging, posting and sharing experiences about the Android app.
Created Android project documentation covering all phases of the project/software development lifecycle.
Usage of Bluetooth Low Energy in the establishment of cellular to TV box connection.
Developed a registration process with password recovery functionality for the app.
Supported multiple screen resolutions to provide proper resizing across multiple Android devices.
Managed two developers: Android and iOS to plan and develop the mobile platform.
Implemented a ListView with lazy image loading using Picasso.
January 2014 - April 2015
Technologies:
Parse
Chromecast
Comscore SDK
NineOldAndroids
ActionBarSherlock library
Flurry
REST/JSON/GSON
Git/GitHub
JIRA
Localytics
Automated testing
Android Support Library
Material Design
MVP
Design Patterns
WebView
Hudson
Android Mobile Software Engineer
American Airlines
Fort Worth, TX
App: American Airlines
https://play.google.com/store/apps/details?id=com.aa.android
This Android App provides access to flight itineraries, flight status, mobile boarding passes, inflight entertainment, snacks and more.
Added Push Notifications with Parse.
Added support for Chromecast as the remote control for the app.
Worked on Comscore SDK to measure content consumption for streaming video, audience, and digital business analytics reporting
Employed NineOldAndroids library for animation rotations, translations, alpha variations, and scaling.
Utilized ActionBarSherlock library to ensure compatibility with action bars in Android.
Consumed Restful Web service in JSON strings.
Implemented some animation and transitions from activities.
Integrated Flurry for mobile analytics.
Tied mobile client applications to critical server-side APIs.
Used GitHub private repositories with standard Workflows as a Version Control Software.
Used support libraries to ensure backward compatibility with older OS versions.
Tracked incident reports with JIRA
Implemented custom/compound views for displaying queried data.
Developed compound views to present information to the user depends on its preferences
Resolved mobile networking performance issues.
Integrated Localytics for app statistics and mobile analytics.
Used 9-patch to manage images according to the requirement
Used Hudson for continuous integration.
Applied design patterns such as MVP, Observer, Singleton and Dependency Injection.
Worked with product manager, delivery teams, and project management to translate requirements into tasks for deliverable
Worked with PDF and SQL files using an embed WebView
Researched, tested, and recommended new techniques, frameworks, and utilities.
June 2013 - December 2013
Technologies:
Agile/Scrum
Git/GitHub
SQLite/SQLite Helper
UI/UX
Fragments
Pending Intents
JUnit
Hudson
Continuous Integration
MVP
AsyncTask
Android Mobile App Developer
Starbucks Coffee Company
Seattle, WA
App: Starbucks
https://play.google.com/store/apps/details?id=com.starbucks.mobilecard
Attended the meetings with the clients to know more about business and requirements.
Helped to manage the versions of the application using Git and GitHub code repository.
Participated and conducted SCRUM meetings to review project progress.
Use of SQLite database schema to persistent data
Developed graphic interface and UI for some activities.
Ensure excellent form factor integration by creating multi-panel activities with Fragments.
Used Pending Intents to handle database updates after a boot was completed.
Worked with JUnit to complete all test cases.
Created the SQLite helper for the local storage of the application.
Reused some of the earlier versions of the application code.
Designed the application with an MVP approach, setting up all the interfaces and the decoupling of the classes.
Used Hudson as continuous integration tool, scheduling the application
Developed Custom Views and Compound Views.
Worked with AsyncTask for multithreading and services with AsyncTask for longer running asynchronous tasks.
Solid background in OOP and knowledge of software design patterns/best practices.
Considerable experience debugging and profiling Android applications.
Designed the UI/UX of the application using Custom Views and List Views.
Development of quality code using cutting-edge techniques, tools, and utilities.
Designed Widgets for keeping track of tasks and reporting object completed updating your stats.
Integrated JUnit to complete all test cases.
July 2012 - June 2013
Technologies:
Agile/Scrum
Git/GitHub
Tab Navigation
Robotium
Robolectric
JUnit
Web Services
SQLCipher
Secure preferences
Flurry
Android Annotations
Automated Testing
Volley
JIRA
Push Notifications
WheelView
Junior Mobile App Developer
Steak-n-Shake Enterprises
Indianapolis, IN
App: Steak-n-Shake
https://play.google.com/store/apps/details?id=com.zipscene.mobile.sns
The Steak-n-Shake Android app lets users view menu photos along with product and nutritional information. Users can order on the app and pay to save time.
Implemented Tab Navigation to enhance user experience (UX).
Tested Android application with Robotium and Robolectric testing tools.
Attended the SCRUM meeting to keep track of the current sprint.
Integrated JUnit to complete all test cases.
Managed the module that handles the communication with the web service.
Used APIs from different API levels to support backward compatibility.
Secured the database using SQLCipher and Secure Preferences.
Added Flurry for user behavior tracking and quality control over crashes.
Conducted interviews and contributed to the continuous grow the engineering team.
Responsible for the design, implementation and test phases of the application.
Used Jenkins for continuous integration.
Implemented Android Annotations for automated testing.
Designed a GSON representation to parse Web service requests quickly.
Detected new improvement opportunities and implemented them using Volley Library and persistent data.
Utilized JIRA as the issue tracker for the application.
Managed the central Git repository for our team.
Implemented an MVP UI pattern as the basic layer architecture of the app
The application was written natively with the Android SDK, and it supports devices starting from KitKat.
Ensure backward compatibility by using Android support libraries.
Supervised the implementation of the Push Notifications setting up the Google developer account and creating the local key in the app base-code.
Education
Bachelor of Science in Mathematics
Concentration in Computer Information Systems
University of West Alabama