PROFESSIONAL SUMMARY
** *****’ Mobile Apps Experience
13+ Years’ Combined Android and Software/IT
Dedicated Senior Android Developer with more than 5 years of solid experience developing successful, high-traffic and highly ranked customer facing applications. Up to date on all Android technologies and development techniques, and always looking for way to improve applications. Follows and mentors teams in Material Design Guidelines and Best Practices.
PROFESSIONAL SKILLS
Programming Languages
Java, Kotlin, SQL, C++
Databases
SQLite, MySQL, Firebase DB, MongoDB
IDE/Dev
Eclipse, Android Studio, Firebase, NetBeans, IntelliJ
Design Standards: Material Design
Design Patterns: MVP, MVC, MVVM
Development Tools
TDD, JIRA, Confluence, Slack, Trello, Jenkins, Travis, Hudson, Bitrise,io
Web Dev: jQuery, HTML, CSS, JavaScript, Google Web Toolkit
RESTful Web Services: REST, SOAP, XML, JSON, GSON
Version Control
Git, SVN, BitBucket, GitHub, Tower
Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava
Android and Third-Party
Certificate Pinning, RxJava, RxKotlin, MonkeyRunner, Bluetooth Low Energy, ExoPlayer, SyncAdapters, Volley, IcePick, Circle-CI, Samsung SDK, Glide, VidEffects, JUnit, Ion, GSON, ORMLite, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIautomator, Parceler, Dependency Injection, EventBus,, Dagger, Crashlytics, MixPanel, Material Dialogs, RxCache, Retrofit, Loaders, Jitpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging, LeakCanary
PROFESSIONAL PROJECT SUMMARY
eBay, Atlanta, Georgia
Delta Air Lines, Atlanta, Georgia
Showtime Networks, Inc., New York, New York
Etsy, Inc., Brooklyn, New York
My Fitness Pal, Inc., Baltimore, Maryland
NCR, Atlanta, Georgia
Kohl's Corporation, Menomonee Falls, Wisconsin
Lyft, San Francisco, California
Toyota, Plano, TX
SUMMARY OF QUALIFICATIONS
Works well independently without direction, effectively prioritizing tasks.
Works well as part of a team and in paired programming.
Conducted developer interviews and assisted in onboarding new team members.
Skilled at researching and testing frameworks, tools and technologies to find the best solutions.
Able to effectively articulate rationale for these decisions.
Ability to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result.
Adept with Android performance tuning and crash reporting applications.
Considerable experience debugging and profiling Android applications.
Configured multiple cloud integration services including Firebase and Google Cloud Messaging on Android apps.
Ability to debug, diagnose performance bottlenecks and fix complex issues in Android.
Ability to manage competing priorities in a complex environment and maintain high productivity.
Ability to set tasks and complete work independently without direction, or work as part of a team.
Ability to work effectively as a member of either on-site or remote teams.
Able to effectively gather information from shareholders and managers, prepare a plan, allocate tasks and provide progress reports.
Able to employ web technologies, such as JavaScript, HTML 5, AJAX, JSON, and XML.
Able to guide decisions on architecture and technical strategy.
Able to optimize the technical architecture and technical debt of the Android app.
Conducted business and technical Knowledge Transfer sessions for new recruits.
Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging on Android apps.
Considerable experience debugging and profiling Android applications.
Experience with network programming and consuming third-party APIs, guiding the integration into dozens of APIs successfully with highly performant/critical integrations.
Experienced in MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy and Observer design patterns in Android apps.
Ability to manage competing priorities in a complex environment and maintain high productivity.
A sound understanding of RESTful web services; OkHTTP, Retrofit, RxJava, AsycTask, Volley.
Conducted business and technical Knowledge Transfer sessions for new recruits.
Comfortable with version control tools such as GitHub, SVN and more.
Proponent of coding best practices based on Object Oriented Principles.
EXPERIENCE SUMMARY
eBay Marketplace
Sept 2020 - Present Senior Android Mobile App Developer
eBay, Atlanta, Georgia
https://play.google.com/store/apps/details?id=com.ebay.mobile&hl=en_US&gl=US
Android Studio, Kotlin, RxKotlin, MVVM, Agile, Scrum, Jira, Espresso, Mockito, Roboelectric, Testrail, Kibana
Worked on an Agile team responsible for analyzing, modifying, and optimizing the View Item page, from the image on top of the page to the ad at the bottom.
Communicating with the QA team and working from the team’s technical specifications to integrate new features within the existing app structure, as well as implement new UI components to coincide with the new features.
Used Android Studio with Kotlin codebase following MVVM architecture.
Programmed in Kotlin supported by RESTful services.
Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
Utilized JIRA for tasks tracking and collaboration of efforts.
Managed and traced software testing with Testrail platform.
Created and ran unit and integration tests with Espresso, Mockito, and Roboelectric.
Utilized the Kibana visualization platform.
Refactored test cases from Java to Kotlin.
Tested new features and validated feature functionality (e.g., validated call the seller for high end watches, validated image dot panel, validated PSA (Post sales authentication) sneakers and watches and handbags, validated certified refurbish and certified refurbish bottom drawer, validated title service migration and wrote automation test, validated out-of-stock service migration and wrote automation test, validated Vehicle history report service migration and wrote automation test).
Tested and validated PSA Sneakers for Australia, Germany, and the United Kingdom.
Delta Air Lines, Inc., Atlanta, Georgia
Apr 2019 – Sept 2020 Senior Android Engineer
https://play.google.com/store/apps/details?id=com.delta.mobile.android&hl=en_US
Android Studio, XCode, Java, Kotlin, Firebase, Adobe Visual Experience, analytic, Branch, Retrofit, MVVM, MVP, Html, Java Script, Jira, GitLab, Slack, Coffee Script, Expresso, Mockito.
Added badges on product to show short details about a specific flight such as new airplane design. Implemented badges using images.
Redesigned app to work dynamically consuming data from backend (e.g., color and text displayed inside the badges).
Implemented AB testing for the app to allow marketing to have more diverse sales campaigns.
Used Node.js for full-stack JavaScript development as part of application server development.
Utilized Node.js to facilitate a micro services architecture.
Used Firebase Crashlytics library to send crash reports to the development team.
Implemented redesign of flight information to comply with a new Brazilian regulatory mandate.
Used C# to develop hybrid Android application for cross platform compatibility using Xamarin.
Implemented Branch integration for increased diversity of marketing campaigns.
Redesigned deep link functionality to work with branch links,
Implemented pre-select meal function to allow passengers to select their meal in advance.
Implemented biometric login for Fly Delta and Virgin Atlantic.
Used Alatrava to provide a manageable cross platform between mobile web iOS and Android.
Performed debugging operations using Jira.
Created RESTful API utilizing Node.js to ensure a fast and lightweight API.
Created interactive apps using C# in Unity for Android.
Used JSON to fetch data from the server using RESTful Web Services.
Created JSON serializable interface for description of data.
Developed User Interface for the app using UI Components such as ViewFlipper, CustomViews, ImageViews, buttons, and dialog boxes.
Showtime
Jul 2018 – Apr 2019 Senior Android Developer
SHOWTIME NETWORKS, INC., New York, New York
https://play.google.com/store/apps/details?id=com.showtime.standalone
Android Studio, Java, Kotlin, Firebase, ExoPlayer, SQLite database, Retrofit, RxJava, Expresso, Mockito.
Coded in Java and Kotlin using Android Studio IDE, working with a small development team.
Developed new features in Kotlin to reduce codebase with data classes and extension functions.
Applied MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
Collaborated with stakeholders and cross-functional team members such as design, and back-end integration.
Wrote new tests using libraries such as JUnit and Mockito.
Used Firebase Crashlytics library to send crash reports to the development team.
Use of the ExoPlayer to incorporate video playback functionality.
Implemented a structure to support different media sources by extending ExoPlayer.
Implemented local file system for video download feature for offline viewing.
Android Media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
Created supporting home screen widgets to display notifications based on user preferences, new videos and availability.
Implemented a content provider to simplify the way the application model layer classes Interacted with our local SQLite database.
Developed Android Activities, Fragments and display modes.
Network layer comprised of Retrofit for back-end RESTful web services calls and multiple threads using RxJava.
Used Retrofit to enable Asynchronous transmission for smooth interactive user interface with video, menu and browsing.
Implemented LRU Cache to increase the performance of ListView scrolling.
Implemented Material Design feature of RecyclerView, ActionBar, CardView for Android app user interface.
Designed screens related to Categories and Detail description for Tablet for both 7 inch and 10-inch devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.
Used JSON to fetch data from the server using RESTful web services.
Creating JSON serializable interface for description of data.
Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
Etsy
Apr 2017 - Jul 2018 Android Mobile App Developer
ETSY, INC. Brooklyn, New York
https://play.google.com/store/apps/details?id=com.etsy.android
Android Studio, Java, Kotlin, Git, Jenkins, SQLite database, Expresso, Mockito, Volley.
Worked on the Android app using Android Studio IDE in Java and Kotlin coding for a hybrid codebase contained in a Git repository with Jenkins continuous integration.
Implemented Android Java coding using custom frameworks for both network and design themes.
Refactored code to transition the existing MVP app architecture to MVVM architecture.
Designed screens related to Categories and Detail description for Tablet for both 7 inch and 10-inch devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.
Performed code reviews, release notes review, man-hour estimation, and mentored team members.
Developed features for proprietary Android applications used on phones and tablets across different versions of OS.
Employed Test-Driven Development (TDD) methodology and tools such as Mockito and Espresso.
Tested multiple devices on Jenkins server with emulator.
Developed update patches, modules, and components to fix bugs, adhere compliance and mitigate security risks.
Implemented the concept of Explicit and Implicit intents,
Utilized Shared references for the storage of data.
Developed the database wrapper functions for data staging and modeled the data objects relevant to the mobile application.
Testing included emulator and device testing with multiple versions and sizes with the help of ADB.
Used Volley to request data from the various APIs.
Used Web services for sending and getting data from different applications using REST.
Involved in designing user-friendly tool to be used by deployment team on verifying content management tin Production/Lower environments.
Involved in Analysis, Design, Development, Deployment and Testing of applications.
Used reactive frameworks such as RxJava, RxBluetooth and RxCocoa.
My Fitness Pal
Feb 2016 - Apr 2017 Android Mobile Developer
MY FITNESS PAL, INC. Baltimore, Maryland
https://play.google.com/store/apps/details?id=com.myfitnesspal.android&hl=en_US
Android Studio, Java, Kotlin, MVC, Expresso, Mockito, SQLite database
Used MVC pattern to encapsulate client/server interactions helps to illustrate software-pattern roles as well as developer roles by separating object, components, and services into multi-tiers with well-defined boundaries.
Implemented features for Android applications and fixed a wide variety of smaller bugs
Implemented list views for displaying new releases.
Used Android Studio to develop the screens for the application using Material design principles.
Implemented MotionEvent method to swirl the snow around with a shake.
Increased speed of development life cycle through scaling internal processes.
Worked on deploying the war file in server to provide the services to mobile app.
Utilized AsyncTask, Thread and Handler to provide smooth UI experience.
Developed User Interface for the app using UI Components like view flipper, custom views, image views, buttons, dialog boxes.
Designed and implemented Business Delegate, Data Access Object, Session Façade, Service Locator and Data Transfer Object design patterns.
Implemented TouchEvent method to facilitate the use of finger.
Analyzed the application with Trace View tool to improve the performance.
Implemented and error reporting system for future development support.
Designed many fragment layouts using view pager as the base activity.
Implemented web views, list views & populated lists to display the lists from database using simple adapters.
Saved data locally using SQLite database by performing the CRUD operations on the database.
NCR Pulse Banking
Feb 2015 -Feb 2016 Android Mobile App Developer
NCR. Atlanta, Georgia
https://play.google.com/store/apps/details?id=com.ncr.fsd.pulsebank
Android Studio, Java.
Worked in layouts and UX design and layout using both XML, and custom android views.
Added new features to Android stack.
Performed debugging on the various modules/functions to ensure that the output is as expected.
Presented demo to the project stakeholders end of each sprint and documented all changes.
Regularly followed up with Development Team to discuss discrepancies identified during testing and performance tuning.
Developed the User Interface.
Provided subsequent releases which included feature changes, enhancements and bug fixes
Worked on the app in Android Studio following Test Driven Development (TDD) with Android Tools.
Version control using Git-Hub.
Native Android UI development for phone and tablet (multi-resolutions, resource utilization such as images, layouts, strings).
Presented demo to the project stakeholders regularly.
Reviewed and analyzed the business requirements and technical specifications.
Gathered User Requirements, designed flexible UI for apps.
Utilized a retention fragment technique to avoid losing the AsyncTask.
Involved in requirements gathering and design of the application by interacting with end users.
Worked with the UI team to design the appropriate icon and display for the screens.
Created and implemented classes for the interactions with the SQLite database.
Performed on device debugging using ADB and tested application in both emulator and device using Logcat, DDMS.
Kohl’s App
Jan 2014 -Feb 2015 Android Developer
KOHL'S CORPORATION, Menomonee Falls, Wisconsin
https://play.google.com/store/apps/details?id=com.kohls.mcommerce.opal&hl=en&gl=US
Android Studio, Java, MVP, Picasso, Butter, Knife, Agile, Google Cloud Messaging.
Designed screens using MVP pattern for the application with Android Studio IDE.
Utilized Picasso for image handling.
Worked with Butter Knife, Font Awesome, and GSON.
Used Loading Spinners while loading data.
Worked on UI and base Android framework issues during OS upgrade.
Used Frame Layout method to show background images of the app.
Worked in an Agile environment delivering in short sprints.
Provided the KT to the testing team on Android framework.
Presented demo to the project owner.
Worked on XML UI design.
Worked on Android.mk files to build Source Code as part of build environment.
Managed session using Shared Preferences and Alarm Manager to every activity - allowing customers to stay signed in for longer sessions of inactivity.
Communicated with other team member and customer for technical support.
Handled Code Reviews of peer's Code.
Implemented Google Cloud Messaging for instant alerts for the customers.
Reviewed and analyzed the business requirements and technical specifications
Utilized Java to design and develop the Android version of mobile application; successfully designed and developed three functional sections.
Lyft – Taxi App Alternative
Nov 2011 – Jan 2014 Android App Developer
Lyft, Inc., San Francisco, CA
https://play.google.com/store/apps/details?id=me.lyft.android&hl=en
Designed the UI/UX of the application using Custom.
Worked with JDK (Collections, Generics, Networking, Core Java).
Applied Java concurrency and memory management.
Used Shared preferences.
Used Software design patterns MVC, Singleton, and Decorator.
Worked in Agile environment constantly learning.
Refactored code to change a previous MVC implementation to an MVP design pattern.
Worked with Volley for consuming RESTful web services.
Designed and developed functionality between user’s interaction and delegating it back to the server using RESTful web services and JSON parsing.
Worked with Google Maps API for displaying route and driver locations.
Used Fragments for easier navigation and re-usability of UI components.
Toyota, Plano, TX
Jul 2008 to Nov 2011 Software Engineer
Programmed various software functions in C++.
Used JIRA platform to track productivity and tasks provided to accomplish the project
Utilized Git to update the repositories and to collaborate with the team by using GitHub to check for updates and conflicts
Conducted code reviews with the development team following best practices and implemented the company’s naming convention.
Assisted with debugging and profiling Android applications.
Made app multithreaded using, Async Task, Thread Pool Executors, Executors, Parallel Programming and Handlers
Contributed to test planning and test design for the application after each Sprint.
Wrote Unit Tests and ensured that all code commits were bug-free.
Created scenario tests and tracked results in JIRA.
Used Jenkins for Continuous Integration with Git as the code repository.
EDUCATIONAL SUMMARY
B.S. in Computer Science
Lehman College - City University of New York - Bronx, NY