Summary:
●**+ years’ experience developing Android mobile applications.
●6 apps published to Play Store.
●Software/IT experience covers 15+ years.
●Skilled Java and Kotlin programmer.
●Skilled in Reactive-X in Android (RxAndroid, RxJava).
●Expertise with Jetpack for Android.
●Hands on with MVC, MVP, and MVVM architectures in Android development.
●Apply problem-solving skills in diverse areas such as front and back-end, design, threads, UI/UX, etc.
●Knowledgeable of newest patterns like reactive programming with RxJava, Dependency Injection with Dagger 2 and Hilt and real-time databases with Realm and Firebase.
●Experience developing rich application UIs.
●Experience working on-site and off-site teams and management.
●Build new features to enhance the UX for consumers.
●Have strong knowledge and demonstrated experience using Android Studio.
●Adept with design patterns: MVP, MVVM, MVC, Singleton, Adapter, Command, Observer, Builder and more
●Highly skilled implementing Material Design and using the support libraries for backwards compatibility
●Experienced with data persistence private, external and on the cloud.
●Well versed in Test-Driven Development, JUnit Test Cases, Performance Optimization and Integration Testing.
●Train, mentor, and support developers with a focus on following best practices.
●Experienced in the use of many Android widgets and creating custom views.
●Create UIs that dynamically optimize to the screen type/ layout and update data.
●Implement Push Notifications and Messaging with Google Cloud Messaging (GCM) and Firebase Cloud Messaging.
●Clearly articulate ideas, problems, and solutions with teams.
●Proficient with the integration of mobile applications with Web based applications and data stores via web services.
●Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
Technical Skills:
●Programming Languages: Java, Kotlin, C++
●Architecture & Design Patterns: MVC, MVP, MVVM, Singleton, Builder, Decorator, Dependency Injection, Façade, Visitor, Proxy, Mediator, Interpreter, Command
●IDE: Android Studio, Eclipse
●Frameworks: Android SDK Reactive-RxJava, RxAndroid Firebase JetPack
●UI/UX: Android Studio Views, Floating Action Buton, Navigation Drawer
●Dependency Injection: Dagger 1, Dagger 2, Butter Knife, Android Annotations, IcePick
●Project Management Processes: Agile Scrum, Pair Programming
●Testing: Mockito, Unit Testing, TestFairy, Espresso, Robotium, Robolectric
●Web Services: REST, SOAP, JSON, GSON, XML, OKHttp, Retrofit
●Databases: SQLite, Firebase, MongoDB, Ream, Room
●Development Platforms: Android Platform
●Project Tools: JIRA, Kanban, Confluence, Trello, Slack Debugging JIRA LeakCanary
●O.S.: Android, Linux, Windows
●Continuous Integration: Jenkins, Travis, Hudson
●Misc Android: Job Scheduler EventBus, MapKit, Location, Google Maps, LiveData
●Version Control: GitHub Git
●Threading: Event Bus Intent Services Handler Threads Loopers Loaders AsyncTask
Work Experience:
Senior Android Mobile Application Developer / 06/2020 – Present
Bahama Breeze, Orlando, FL
https://play.google.com/store/apps/details?id=com.darden.mobile.bahamabreeze&hl=en_CA&gl=US
The Bahama Breeze app makes ordering Caribbean-style food and drinks easier than ever. Browse the island-inspired menu, place To Go orders, find real-time directions to a nearby Bahama Breeze and more. Cheers to letting the rhythms of the islands decide your next move.
●Developed/programmed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
●Designed/developed app using API/SDK and business embedded logic to achieve mobile app’s desired functionality.
●Worked with business stakeholders to simplify flows for development and worked closely with QA to test and validate changes.
●Developed login, security, and test utilities feature module in Clean Code Architecture on Presentation and Data layer.
●Integrated Hilt dependency injection.
●Used reactive frameworks such as RxAndroid, RxBluetooth, and RxKotlin.
●Used Retrofit and RxJava to consume RESTful web services and handle multithreading on background for smooth performance.
●Participated in code reviews strategies to ensure and establish best practices and enforce code quality for new developers. Utilized SonarQube.
●Utilized LeakCanary to detect and remove all memory leaks.
●Fixed issues for security scans such as SSL, encryption, loopholes and profiled the application using the APK analyzer.
●Worked on payment module to Create a Payment and Process the Order using OAuth2 tokens, the Client Metadata ID, and PayPal's API.
●Integrated Kotlin Koin dependency injection to describe dependencies into modules and sub-modules, provided a factory bean definition, and resolved a component dependency.
●Implemented Google Maps for location search with the Google Location APIs.
●Implemented Android Bluetooth and Location Connectivity components.
●Made devices discoverable using Bluetooth BLE.
●Filtered Bluetooth devices by device name.
●Migrated to Jetpack Compose by adding compose to an existing screen built using Android views and managed state in composable functions.
●Created RecyclerViews and their respective adapters to display all list information per UI/UX design requirements.
Senior Android Application Developer / 08/2018 – 06/2020
Molina Healthcare, Long Beach, FL
https://play.google.com/store/apps/details?id=com.molina.mobile.myhealthinhand&hl=en_CA&gl=US
Molina members can sign into the app using their My Molina User ID and Password to access our secure features; view health coverage; view your benefits and eligibility; view/download and share ID card; make premium payments; manage your payment profile; save favorite doctors; change PCP; access to other services; and more.
●Configured app to collect identifiers within Google Firebase to create a unique identifier for each application when downloaded.
●Created Custom Views and animations and implemented Android components to specifications (pre-format and stable).
●Integrated ExoPlayer with the app's activity lifecycle to support backgrounding, foregrounding, and playback resumption to view videos.
●Created an algorithm that filters user input when the user is entering their birthdate in registration.
●Created error handler module to catch exception of NetworkError, PurchaseCancelledError or StoreProblemError and if the completion callbacks or listeners on asynchronous methods receive an error argument.
●Migrated JobService to WorkManager API to sync user information, analytics data with RevenueCat SDK.
●Created functional programs to handle adaptive video streams, register event listeners to monitor playback state and show how listeners can be used to measure the quality of playback.
●Programmed in Kotlin and applied a MVVM architecture.
●Used the Google Calendar API to achieve deeper integration with Google Calendar and Firebase push notifications to add medication and appointment reminders.
●Created set of programming interfaces using Reactive Streams library to define the transmission of stream elements regulated through back-pressure and perform serialization/deserialization of the data elements using Google Protocol buffers.
●Integrated Stripe Purchases SDK to unlock access to the same subscription content.
●Resolved defects/bugs during QA testing, pre-production, production, and post-release patches.
●Maintained and improved the CI/CD Jenkins pipeline.
●Performed testing procedures using Espresso and Mockito tools.
●Created documentation and flow diagrams in Confluence.
Android App Developer / 11/2016 – 08/2018
TIAA Bank, Jacksonville, FL
https://play.google.com/store/apps/details?id=com.mobile.tiaa.cref&hl=en_CA&gl=US
Manage your retirement, banking, and brokerage accounts using the TIAA mobile app. The app provides quick and secure access to all your TIAA finances, and puts 100 years of top money management into the palm of your hand.
●Participated in the Agile/Scrum process of iterative development.
●Used JIRA for creating work tasks and tracking tickets.
●Implemented native mobile application in Android platform with Java using Eclipse IDE.
●Implemented features and functions according to specifications provided.
●Implemented user interface according to UI/UX design specifications in Eclipse using fragments, and compound views.
●Incorporated Facebook SDK and Twitter API for logging, posting and share experiences of the Android app and the service for marketing.
●Incorporated Hockey App to distribute beta versions, collect live crash reports, get feedback from real users and analyze test coverage.
●Incorporated the tab navigation over the application using the View Pager Indicator third party library.
●Introduced Parcelables for object transfers within activities
●Introduced Push Notifications to keep the user engaged with Parse.
●Participated in peer code reviews to ensure consistent standards.
●Collaborated with cross-functional teams to define, design, and ship new features.
●Implemented app development in Eclipse IDE with native and third-party frameworks and tools.
●Participated in the full life-cycle development process of this new app from product definition through deployment.
●Involved in testing and testing design for the application after each Sprint.
●Developed user interaction functionality between by delegating to the server using RESTful web services, and parsing JSON objects with GSON.
●Utilized the Universal Image Loader library for image downloading.
●Participated in test-driven development by creating unit tests and running unit tests and functional tests each iteration with each Sprint.
●Including support for backward animation using NineOldAndroids library.
●Worked with Flurry mobile analytics to find problem areas and debug or improve performance.
●Integrated Google Cloud Messaging for sending notifications to registered users about weather events on the Android weather app.
●Utilized Jenkins for Continuous Integration (CI).
●Handled dependency injection with Hilt.
Android Mobile App Developer / 09/2014 – 11/2016
Target, Minneapolis, MN
https://play.google.com/store/apps/details?id=com.target.ui
This app finds locations of stores and allows users to check inventory and sales in a given store. The app employs a shopping list, accepts payments and allows users to have purchases shipped to them or they can pick up in store.
●Designed the application with an MVP approach, setting up all the interfaces and the decoupling of the classes.
●Programmed application in Java/Kotlin using Android Studio.
●Attended SCRUM meetings, tracked progress of the sprints and was responsible for task planning.
●Implemented Material Design UI/UX and ensured alignment to guidelines.
●Implemented material design features such as Recycler Views and Card Views.
●Developed Custom Views, Compound Views, and various layouts to construct the complex but user-friendly user interface
●Created asynchronous operations using multiple strategies: AsyncTask, Handlers, Loopers, Intent Services, and Loaders for Android.
●Used Retrofit and GSON to retrieve information from an internally programmed API and make the conversion between the JSON and POJOs.
●Created Services, AsyncTasks to perform update information check to avoid freezing the user interface.
●Implemented New Relic to record custom metrics and networking.
●Included dependency injection with Dagger 2.
●Used AsyncTask to handle the communication to the web services.
●Produced detail design (including wire-framing) using JustInMind prototyping tool.
●Managed the build creation with a Jenkins instance hosted in a private server.
●Ensured backward compatibility by using Android support libraries.
●Performed debugging using Logcat/ DDMS, crash reports with Crashlytics, and network issues with Charles Proxy/ Splunk.
●Worked on writing unit tests using JUnit and Mockito and instrument tests using Espresso.
●Implemented relational database in SQLite to synchronize the application with the server.
●Utilized Android 3rd-party libraries: Butterknife, RxJava, IcePick.
Android Developer / 10/2012 – 09/2014
Horace Mann, Springfield, IL
https://play.google.com/store/apps/details?id=horacemann.android&hl=en_CA&gl=US
Horace Mann provides insurance products and financial solutions, programs and services designed around the unique needs of educators. With the Horace Mann mobile app, you can access your auto insurance cards;
contact roadside assistance, claims and customer service; view your accounts; pay your Auto and Home premiums via QuickPay; and more.
●Participated in Scrum events; planning and estimation, daily scrums, sprint reviews, and retrospectives.
●Designed and implemented user-facing features in our mobile applications.
●Enhanced the application for heavy web content display.
●Created compound and custom UI components to improve the user experience.
●Configured a Parse account to use as a Mobile Backend, setting up the database, code cloud, and services integration.
●Used GSON instances to parse JSON files and load them into POJOs.
●Worked closely with the Android and iOS development teams for the web service API definition.
●Implemented Loaders and AsyncTaskLoaders to implement the data loading in the User Interface.
●Consumed the back-end services using a Retrofit instance built with an OkHttp client.
●Implemented Fragments to support multiple device sizes.
●Integrated Crashlytics to analyze the behavior of the users.
●Implemented services that ran in the background to handle HTTP calls with a multithreading approach (OkHTTP and GSON).
●Used Git as source control tool to manage the application development.
Android Developer / 05/2011 – 10/2012
Honeywell, Morris Plains, NJ
https://play.google.com/store/apps/details?id=com.honeywell.mobile.android.totalComfort&hl=en_US&gl=US
The Honeywell Total Connect Comfort app allows users to remotely monitor and manage their heating and cooling system – at anytime, from anywhere.
●Worked with the design team and the usability specialist to create a user-friendly interface for the app.
●Ensure effectiveness of SCRUM related meetings (planning, retrospective) and discussions.
●Integrated Localytics for app statistics and mobile analytics.
●Developed custom and compound views to match UI/UX specifications.
●Implemented Dagger for dependency injection.
●Added horizontal-panel layouts with ViewPagerIndicator.
●Handled UI/UX design and wireframing with multiple tools, including Balsamiq Mockups.
●Exchanged information between the application and the primary database using RESTful web services and AsyncTask or Services.
●Maintained control of versions using GIT.
●Helped IT with backups and installation of software updates.
●Updated the SQLite database to add extra features to the app
IT/Software Specialist / 09/2007 – 05/2011
CompuCom Systems Inc., Indian Land, SC
CompuCom Systems Inc. is a technology managed services provider and product reseller.
●Installed, supported, and maintained servers and other related computer systems.
●Installed, configured, and maintained hardware and software components and systems.
●Troubleshot technical and computer hardware/software-related operational issues over the phone and in person, accurately diagnosing and resolving issues in response to customer reported incidents.
●Performed remote control, patch management, operating system deployment, network protection, and other services via the Microsoft SCCM platform.
●Implemented thorough customer support policies, procedures, and standards, taking care to design them to be
●as enforceable and accurate as possible.
●Performed dedicated strategic and budget planning for all systems and their hardware or software.
●Applied company standard customer support policies and procedures.
Education
Sacramento State University
Bachelors (Management Information Systems)