Jose Bojorquez
Senior Android Mobile Developer
Phone: 510-***-**** Email: ****.*************@*****.***
PROFESSIONAL SUMMARY
* ***** ** ********** ** professional Android application development
5 published apps in the Google Play Store
• Experience in Java, Kotlin, Android UI Toolkit and Layout Managers. Proficient in Android Application Framework and Android SDK Tools.
• Memory test and analysis with the Android Studio Heap Tool
• Ability to diagnose and solve mobile networking performance issues.
• Expertise in the implementation of persistent data for mobile devices applications, web-based databases and use of the cloud.
• Managed Version Control tools such as SVN, Git, BitBucket.
• Adroitness in data base management systems like MySQL and SQLite.
• Successfully managed integrated data security algorithms to protect personal data.
• Experience in the use of Git, GitHub for version control on Android projects.
• Full life cycle of Android mobile application development, including emulator testing and device testing both with and without continuous integration.
• Have developed applications in such a way that device adaptability (Android device forms and SDK
• Have worked with low-level code interfacing with the Java native JNI and the Android NDK.
• Experience with mobile Wallet and various payment processing integrations.
• Gathered requirement and produced technical documentation.
• Configured automated builds with Jenkins, Hudson, and Travis.
• Solid exposure to Version Control tools such as Git, SVN, Perforce, Bitbucket, and TFS.
• Publish release packages and records.
• Multiple Device Support (Screens, Internationalization and Accessibility)
• Providing assistance to code merges, builds, deployments, and ensuring production stability.
• High capacity to constantly learn latest device technologies such as Smart Watches, Android Smart TV’s, Chromecast.
• Network integration experience with GSON, OkHTTP, Dagger, Butter Knife, RxJava, Retrofit, Volley, AsyncTask.
• Experience consuming web services and HTTP REST interaction with JSON and XML
TECHNICAL SKILLS SUMMARY
Android OS
Android Jellybean, KitKat, Lollipop, Marshmallow, Nougat Development Environment & Tools
Android Studio, Eclipse, IntelliJ
Git, GitHub, SVN
Programming Languages
Java, Kotlin, Objective-C, C, C++, C#, (.Net framework), HTML/CSS, PHP, SQL
Debugging/Issue Tracking
JIRA
DDMS tool
ADB
LeakCanary
Firebase Crash Reporting
Fabric Crashlytics
Architecture & Design Patterns
MVC, MVP, MVVM, Singleton, Dependency Injection,
Builder, Factory, Façade, Proxy, Command, Observer,
Database
SQLite
Firebase
Android Libraries
C standard Library
MPL and MECL libraries.
Ksoap2 library
Jersey Library
open source libraries,
Java Swing
Ajax Swing
GWT
Retrolambda
NineOldAndroids
RxJava Web Integration
JSON, XML, SOAP, REST, GSON
Web Integration
UI implementation, threading, memory management, performance enhancement, user experience, back-end integration, business logic
Methodologies
Agile/Scrum, Test Driven Development, Continuous Integration, Unit Testing, Functional Testing
Miscellaneous Android Mobile Development
Firebase, Retrolambda, Parse, ConstraintLayout, Android Studio, Loaders, JobScheduler, GreenDAO, Loopers, Dagger, IntentServices, Travis, GSON, NineOldAndroids, Google Cloud Messaging, Jenkins, Handlers, LeakCanary, Certificate Pinning, Realm, AndroidPhotoFilters, Mockito, GPS, Google Custom Search, Material Dialogs, Protobuf, SpongyCastle, RxJava, Broadcast Receivers, Picasso, Volley, MonkeyRunner, JUnit, Dependency Injection, EventBus, Robolectric, ProgressBar, MPAndroidChart, Espresso, Support Libraries, OkHTTP, Sugar, Retrofit, Answers, Moshi, VidEffects, Push Notifications, MVC, Glide, Chromecast, Content Resolvers.
EDUCATION
BACHELOR OF SCIENCE IN COMPUTER SCIENCE
UNIVERSITY OF MISSISSIPPI
OXFORD, MS
EXPERIENCE
ROCHE Belmont, California
Senior Android developer March 2020 – Present
MVTX App - Pending release on Play Store
The objective of the app is to create a way for patients to take an eye exam from home to reduce the stress and time of having to visit the clinic and to track progress of medication and degeneration of eye health. There are multiple different types of eye exams in the app that will test the acuity of the eye, which will help to diagnose the effects of disease and the progress of medication on those effects. My purpose there was to work with the onsite US team based out of Belmont to develop the preregistration, registration and exam completion features of the MVTX app.
Implemented the MVVM architecture design pattern for the app.
Used Databinding to dynamically update contents of UIs.
Used MockK for efficient unit testing of Kotlin business logic and to effectively mock classes’ dependencies.
Implemented Coroutines to handle async work, manage concurrent tasks and data propagation.
Test coroutines for unit tests to test how responses are handled using blocking functions.
Relied on Firebase Cloud Services for data and media storage.
Utilized JIRA for project management and story and sprint organization.
Implemented Glide third party library for network image loading.
Designed and coded Custom Views to create unique functionality that could be reused across multiple screens of the app.
Enabled reactive and responsive UI designs using the ConstraintLayout.
Participated in daily scrum stand ups and cooperation with teams to work through blockers.
Implemented multiple lists of the application using RecyclerViews.
Added Jetpack Navigation component to implement and manage navigation across the app
Responsible for managing the app’s versioning through Gradle files configuration.
Implemented custom SnackBars for unique and customizable local messaging in app.
Set up Gson parsing library to map REST API JSON responses into objects.
Created Proguard rules to minimize and obfuscate app in release builds.
Performed performance and issue fixing using Android Studio’s Profiler and debugger.
Encrypted Shared Preferences to store sensitive info locally.
For our Continuous integration and build management Bamboo CI server was used.
Implemented JaCoco library and configuration to measure local unit tests coverage.
Worked with Bitbucket for distributed git version control repository.
Implemented Custom Toolbars and enabled them with custom actions.
Implemented several Object Animators loaded through xml resources.
Used LiveData and MutableLiveData instances for lifecycle aware observable data.
Performedn UI State management using sealed class states, LiveData and Databinding.
Technologies: Android Studio, Kotlin, RxKotlin, Retrofit, Postman, Charles Proxy, Bamboo, Jira, Confluence, Teams, Skype, MVVM, JetPack, Git, BitBucket, ConstraintLayout, Recycler View, ViewModel, Animations, Android Data Binding,
MACY’S Atlanta, Georgia
Senior Android developer Apr 2019 – February 20202
https://play.google.com/store/apps/details?id=com.macys.android&hl=en_US
This project started with me working on an in-store-facing scanning and printing application for the Macy’s department stores that would run on Honeywell and zebra devices running Android. I worked on logic that would utilize Zebra printer SDKs and interfaces, and communicate through a HAL layer with a Node.js user interface. I then moved on to Macys Star Rewards mobile team to redesign the user interface and rewrite the logic from Java to Kotlin. The goal is a better user experience and a better performing app to boost sales.
Agile methodology use for software project development with Jira as the project management tool.
I used RxKotlin to make the Android app highly reactive with multi-thread processing and management with Retrofit to handle interfacing with APIs.
Implemented Android Jetpack for databinding, view models and navigation graphs.
Postman used to verify data payloads returned from GET requests to APIs.
Charles Proxy used to verify calls and requests being made to servers.
Improved user interface to provide more detail with RecyclerViews for dynamic, smooth-loading views with data binding in all layouts for reactive views.
Architectural pattern MVVM was used to create a highly decoupled and modular app.
GitLab provided version control with Git branch release branching and development, feature, release branching.
Troubleshooting with QEs working cooperatively to understand acceptance criteria and resolve bugs and defects.
Responsible for onboarding and knowledge transfer for new developers.
Responsible for work of offshore developers, assigning tasks in Jira and making sure they understand assignments, that all assignments were completed correctly and timely, and provided mentoring as needed.
Worked with new Android jetpack navigation controller to provide smooth and elegant navigation in the Android app.
Backlog refinement with project managers and other developers to assign points to stories, understand acceptance criteria, and slot stories for work in sprints.
Android animations created with custom scripts I wrote, particularly for recycler views, to provide a more interesting customer experience.
Used Constraint layouts for layouts that look good across all screen sizes.
Set-up Localytics to provide analytics of user behavior in app.
Adobe Analytics used to convert localytics tagging to Adobe tagging.
Mock unit testing used in testing framework for robust unit testing in Kotlin.
Binding adapters custom written for multiple different applications, like for loading images into image views, or for passing ViewModels across layouts.
Refactored Java to Kotlin to utilize all benefits of Kotlin, like null safety.
Technologies: Android Studio, Java, Kotlin, RxKotlin, Retrofit, Postman, Charles Proxy, AVDs, Jira, Confluence, Teams, Skype, MVVM, JetPack, Git, GitLab, Localytics, Adobe Analytics, Constraints, Recycler View, ViewModel, Animations, Android Data Binding,
PRUDENTIAL SAVINGS BANK Philadelphia, Pennsylvania
Senior Android developer Sep 2017 – Apr 2019
https://play.google.com/store/apps/details?id=com.ntent.external.browser
Worked closely with the UI/UX team to develop an easy to use search engine UI.
Actively ensured that UI/UX team followed Material Design best practices and guidelines.
Implemented Material Design features of RecyclerView, ActionBar, CardView for Android app user interface.
Partnered with cross-functional teams to define new product requirements, features, and functionality.
Worked with asynchronous requests to the server with Volley library for Android.
Used Fabric Crashlytics to track user behavior and obtain mobile analytics.
The Android development team used a private Git server and I managed the code-base.
We used Jenkins CI for continuous integration and testing/
Led developers in code-reviews and oversaw development of unit tests and functional tests, using jUnit and Mockito.
Used Retrofit and GSON to retrieve information from an internally programmed API in Android development.
Assisted with Android development and hardware ecosystem, from devices to the Play Store.
Supported multiple screen resolutions implementing different layouts for portrait and landscape.
Participated in requirement gathering and ensuring customer specifications were met for this Android project.
Participated in all stages of software development, including submission and deployment to Google Play store.
Implementing new Android components and libraries.
Participated in the decision-making process for selecting the appropriate technologies for the project based on requirements and the user’s needs.
Developed Android Activities, Fragments and display modes.
Used Dagger 2 for dependency injection.
Documented the progress of the daily stand-ups with the Atlassian stack (JIRA, Confluence, HipChat).
Worked with the Mobile Product Management team to define the new product features in he Android app.
Contributed in production release deployment, certifying release features, monitoring production logs and fixing production issues on demand.
As a team member, I was involved in the design and implementation of the UI, classes and activities of the mobile application.
NTENT New York, New York
Android Application Engineer II Sep 2016 – Sept 2017
https://play.google.com/store/apps/details?id=com.ntent.external.browser
Developed application in Java using Android Studio.
Responsible for transitioning Activities, Fragments, Broadcast Receivers and Services from Java to Kotlin..
Worked with ButterKnife and Dagger 2 dependency injection.
Collaborated with web services team to implement the backend support.
Responsible for working with RESTful web services implemented with RxJava and Retrofit, and JSON data parsing using GSON.
Point of contact for any critical issues.
Worked closely with the UI/UX team to develop an easy to use search engine UI.
Actively ensured that UI/UX team followed Material Design best practices and guidelines.
Tasked with refactoring the UI of the browser for it to follow the look and feel of the phone carrier.
Implemented Fabric Crashlytics and tracked app crashes for bug finding and fixing.
Enabled push notifications by implementing Firebase Notifications for push notification.
Gather requirements, designed and implemented the “bonus program” that rewards users and generates revenue to the organization.
Kept Android team on deadline on each Sprint.
Layout of user interface maintained efficiently through Fragments.
Lead Android developer, maintained builds, server and plugins.
Used Crashlytics to detect and fix bugs.
Introduced Parcelables for object transfers within activities
Introduced the Push Notifications through Firebaseand use of Firebase Cloud Messaging.
•Introduced the usage of Glide library to the management and loading of images.
Added over 5 new Layouts to the application’s UI utilizing native Views and Widgets.
Updated browser code base from Chromium-49 to Chromium-54.
Managed pull requests and branching of the source base using BitBucket’s Git.
Integrated Project Speedy to successfully reduce app loading time both in cold start and normal start.
Used TeamCity for Continuous Integration and release process for the QA Team.
Using JIRA board to receive and Trouble shoot bugs tickets from QA and Project Manager.
CAPITAL ONE CREDITWISE
Android Application Developer McLean, Virginia
https://play.google.com/store/apps/details?id=com.capitalone.credittracker Sep 2015 – Sep 2016
Attended daily SCRUM meetings to track app development progress.
Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Runnables, EventBus, Threads, RXJava instances.
Created an exported Content Provider to share color findings with other applications.
Implemented navigation bar menu for quick access to different activities in the application.
Add Glide to Improved Image loading.
Closely worked with the UI/UX team to follow the guidelines as accurately as possible.
Liaison with the project team and delivering projects as per scheduled milestones.
Performed extensive application testing with the Robolectric unit test framework.
Connected to the camera with implicit intent.
Technology lover that naturally stays up-to-date on relevant new developments.
Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.
Refactored code to change a previous MVC implementation to an MVP design pattern.
Provided support for users with the use of the software.
Used SharedPreferences to store custom key-value pairs.
Conducted interviews and meetings with stakeholders, users, and the technical team.
Implemented Google Messaging services for Push Notifications.
Proficiency in Java. Worked with JDK (Collections, Generics, Networking, Core Java). Understands Java concurrency, memory management.
Used intent services for HTTP requests.
Adapted and followed an agile methodology to handle the software development cycle.
Incorporated Facebook SDK and Twitter API for logging, posting and share experiences.
Self-motivated, productive, and works well even with/without formal structure.
Ability to independently set tasks and complete work for yourself and your team with limited direction
Implemented ACRA API to handle error reporting.
Designed prototypes to create the new main flow of the application with JustinMind.
J.C. PENNEY Plano, Texas
Android App Developer Oct 2014 – Sep 2015
https://play.google.com/store/apps/details?id=com.jcp
Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
Used the View Pager Indicator to provide feedback to the user about the background processing status.
Always adding value in a multi-cultured environment.
Utilized camera to take a picture of the receipt which is used to submit a claim.
Mentored and coordinated three members of the development team.
Implemented full social network integration with Facebook, Twitter, and Youtube SDKs.
Genuine interest and drive to better your craft and the craft of those I've lead.
Created a user-friendly reconfigurable interface for using custom themes.
Provided regular feedback to the VP of Engineering on improvements to the Android team and the Engineering team as a whole.
Composed the program using Java with Eclipse and the Android Development Tool.
Mentored two junior developers on the software development process.
Work in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.
Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.
Collaborated with the new model, gave a new look-and-feel in the app, applying styles and themes following the new Google Material Design guidelines.
Consumed the RESTful Web Services using a Volley client.
Added Broadcast Receiver logic to listen for events that can trigger a local database update.
Implemented Picasso to download the image from web services.
Implemented layouts using the latest RecyclerView and CardView combinations to improve the User Interface.
Implemented some animation and transitions from activities.
Integrated Robotium for test driven development.
Worked with Android notifications to send reminders to the UI.
Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.
Organized collaboration between onsite and offshore developers.
Incorporated Android Wear to notify the user on the Smart Watch.
Designated programming tasks to the team members, making sure that all developers were familiar with the main modules.
CSC HOLDINGS, LLC. Town of Oyster Bay, NY
Mobile App Developer Dec 2013 – Oct 2014
https://play.google.com/store/apps/details?id=com.cablevision.optimumsupportapp
Created a compact Content Provider implementation to handle caching between network connections in the final build.
Created cloud connection with rest client calls, GSON and OKHTTP.
Assumed the role of SCRUM Master in several occasions, easing the development process and helping the team members to jump hurdles and obstacles in their daily software building process.
Kept abreast of industry trends and technologies, being prepared to apply them quickly.
Consumed Restful Web service in JSON strings.
Served as a technical lead within the company to develop the technology stack.
Implemented Otto Library to decouple different parts of the application.
Use of QR Droid to scan QR codes.
Usage of Samsung SDK to provide custom behavior like the extra sensors, or the edge new size layout and Samsung accounts.
Assisted to the team meetings for designing the graphic User Interface & implementation of the app, according to Android Design Guidelines.
Guide the Product and QA team on the nuances of Android devices.
Used SVN Subversion for source control management of the application.
Used the Parcelable interface to serialize the objects before transferring them to other activities.
Attended the SCRUM meetings and met deadlines.
Developed custom and custom compound views to match UI/UX specifications.
Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders.
Continuously research, test, and implement new techniques, frameworks, and utilities.
Real world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
Configured a JIRA instance to handle mass ticketing and bug tracking.
Enhanced the requests for large web content display.
Improved the Video browser and audio player performance multithreading.
Implemented headless Fragments retention to preserve the AsyncTask on configuration change.
Responsible for the design, implementation and test phases of the application.
Resolved issues, fixed bugs and optimized the application.
Recommended and implemented changes to the Architecture of some legacy data structures to better support our primary user cases.