CARLOS CABRERA
Mobile: 773-***-**** Email: ******.***********@*****.***
Attuned to the latest trends and advancements in this field, I am consistently delivering impeccable results through my dedication in handling multiple functions and activities under high pressure environment with tight deadlines
ANDROID DEVELOPER
EXECUTIVE SNAPSHOT
•Energetic & curiosity driven IT professional with over 8 years of total experience in Programming Skills including Java, C/C++, JavaScript, JQuery and JQuery Mobile, HTML, CSS; Successfully published 5 apps to play store.
•4+ years of experience writing in Kotlin language
•Excellent in implementing full life cycle of SDLC from Analysis, Design, Development, Deployment and Testing of application. Familiarity with Google guidelines and APIs including Material Design, permissions APIs, GCM and Firebase.
•Brilliant in the Kotlin programming language along with hands-on configuring Live Data classes in Kotlin, applying Kotlin coroutines with architecture components, etc.
•Capable of ensuring a high-quality customer experience, elevating customer satisfaction, while adhering to the SLAs and work processes; Expert at completing up projects with competent cross-functional skills and ensuring on time deliverables within pre-set cost parameters
•Full experienced working with Android SDK, RESTful Services, Kotlin coroutines, kotlin flows.
•Experience with Android jetpack compose to build extensive and complex UI.
•Demonstrated ability to work and communicate effectively with other mobile engineers, device firmware engineers, technical leads, and project managers on teams applying Agile/Scrum methodologies.
•Solid understanding of project and software development lifecycles and all the steps involved in moving an app development through to deployment on the Google App Store.
•Comfortable with various source control utilities such as GIT & GitHub.
•Actively leads, supports, and mentors team members; leads code reviews, facilitates meetings, assigns tasks and ensures workflow and quality.
•Applied various architecture and design patterns, including Singleton, MVP, REST, MVVP, Dependency Injection (DI), and MVC
•Extensive experience with Android jetpack components such as, Livedata, ViewModel, work manager, Dagger/Hilt.
•Worked with various integrated development environments (IDE)/frameworks, including Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Mockito test framework, SpongyCastle cipher suites, Jenkins, JUnit unit testing, and Visual Studio App Center
•Troubleshoot Android back-end communications, in-app functionalities and 3rd-party frameworks.
•Experience prototyping and profiling Android applications
•Implemented Firebase backend services, push notifications, databases, analytics, crashlytics.
•Experience covers back-end to front-end development and includes building new functions/features and modifying existing functions/features
PROFESSIONAL EXPERIENCE
Strategic Systems CompuCom – Chicago, IL since May 2021 – Present
Sr. Android Developer
Link: https://play.google.com/store/apps/details?id=com.compucom.gpstracker HYPERLINK "https://play.google.com/store/apps/details?id=com.compucom.gpstracker&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.compucom.gpstracker&gl=US"gl=US
Synopsis: Compucom Tracker is an app for tracking mobile devices using GPS location service. The user has to download and install Compucom Tracker. After installation, user need to enable his Location services in his phone. Once it is done, user can use this Compucom Tracker for sending its GPS cordinates to server.
•Used Jira for ticket creation & tracking and Adobe for push notifications.
•Utilized Charles Proxy to trace API calls and GSON & Moshi to parse JSON models, used Serializable and Parcelable to convert to and from JSON files.
•Used Splunk dashboard for analytics reporting and user journey of checking API calls to come up with issues reported by customers.
•Worked in Android Studio with coding in Kotlin using an MVVM Android app architecture.
•Applied Coroutine libraries to make app multithreaded and perform synchronous operations.
•Applied Kotlin extension functions to efficiently re-use existing codes and reduce code duplication to its bare minimum.
•Implemented Android Architecture lifecycle aware components and used LiveData to build data objects that notified views when the underlying database changed.
•Looked after Jenkins pipeline for QA, BETA and DEV jobs.
•Documented project work in Confluence.
•Utilized Dagger 2 and Hilt for dependency injection.
•Used JUnit, Roboelectric, MockK, mockito and Espresso for testing.
•Implemented various user interface components such as WebView, ListView, ImageView, TextView to display the data for the application.
•Used Room DB to store information locally on Android device.
•Added Push Notifications through Backend support with Push Notifications and GCM.
•Applied Git for code versioning control.
Molina Healthcare INC Oct 2020 – May 2021
App Name: My Molina
Link: https://play.google.com/store/apps/details?id=com.molina.mobile.myhealthinhand&hl=en_CA&gl=US
Description: 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.
Responsibilities:
•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.
Straxis Technology January 2018 to April 2020
Android App Developer
App Name: Virginia Air National Guard
Link: https://play.google.com/store/apps/details?id=com.u360mobile.fighter192 HYPERLINK "https://play.google.com/store/apps/details?id=com.u360mobile.fighter192&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.u360mobile.fighter192&gl=US"gl=US
App Description: The 192nd Fighter Wing is an Air National Guard component of the Virginia National Guard, located in Sandston, VA., and Joint Base Langley-Eustis, VA. As one of the National Guard components of Virginia, the 192 FW augments the active-duty Air Force components in the performance of their missions and other joint forces operations. Now everything you want to know about the 192nd Fighter Wing is at your fingertips!
Responsibilities:
•Worked in an Agile development environment with peer engineers daily to scope, develop and deliver a software experience that realizes the product strategy.
•Gathered and documented client requirements and managed client expectations.
•Planned and conducted code reviews and refactoring activities following best practices.
•Worked closely with back-end team to redesign RESTful web services.
•Created a Push Notification Server using NodeJS and implemented MongoDB and MSSQL databases to store unique device keys.
•Designed application workflow and wireframe for new modules.
•Improved the performance of the UI by implementing Fragments and RecyclerView.
•Improved the user experience by including android wear compatibility
•Worked closely with designers to create the look and feel of the application meeting Google’s design standards while following company’s corporate identity guidelines.
•Integrated Facebook and Twitter for social networking.
•Designed and implemented a module for users to review their historic travel information.
•Utilized Git version control tool as the source control management system.
•Followed Test-Driven-Development (TDD) and used Mockito PowerMock and Espresso for our default testing frameworks.
•Utilized Jenkins for continuous integration.
Client: Lockheed Martin Corporation
Senior Android Developer
Duration: Jan 2016 – Dec 2017
App Name: Explore Orion
Link: https://play.google.com/store/apps/details?id=com.lmco.artemis HYPERLINK "https://play.google.com/store/apps/details?id=com.lmco.artemis&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.lmco.artemis&gl=US"gl=US
App Description: Hop onboard NASA’s Orion spacecraft, the exploration-class vehicle designed for deep space by Lockheed Martin for the Artemis missions that will take humanity back to the Moon. Gain insights to the upcoming Artemis I mission, see how Orion was designed and built, and uncover interesting information about the only spacecraft capable of safely carrying astronauts beyond low-Earth orbit and into the depths of space.
Responsibilities:
•Generated new technical documentation based on all changes made to the app.
•Debugged and tested the application using Robolectric
•Solid understanding of the full mobile development life cycle.
•Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
•Added the Parcelable interface to pass custom objects between components quickly via Intents.
•Used Espresso for UI behavior test
•Worked with LRU Cache to increase the performance of ListView scrolling.
•Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
•Designed tweaks to the look and feel using Model design.
•Supervised the creation of the unit, integration and stress test cases with JUnit, Espresso, and Monkeyrunner.
•Was the owner of the central Git repository for our team.
•Actively worked with the back end team to improve the RESTful API to include new features.
•Developed compound views to present information to the user depends on its preferences
•Used private GitHub repositories to host internal code.
•Used the View Pager Indicator to provide feedback to the user about the background processing status.
•Setup proper interactions of the front-end design and implementation with backend servers.
•Solid relational DBMS skills using MySQL, PostgreSQL or other DBMS products.
•Built Activities using compound and customized views
•Implemented Google Analytics and Flurry for app analytics purposes.
•Implemented ListViews for loading most of the catalogs.
•Utilized the Eclipse IDE to develop and code the application.
•Ensure excellent form factor integration by creating multi-panel activities with Fragments.
•Worked with Universal Image Loader library for image rendering in ListViews.
Client: Boeing Business Jets
Senior Android Developer
Duration: Jan 2014 – Dec 2015
App Name: The Boeing Company
Link: https://play.google.com/store/apps/details?id=com.boeing.cas.bbj HYPERLINK "https://play.google.com/store/apps/details?id=com.boeing.cas.bbj&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.boeing.cas.bbj&gl=US"gl=US
App Description: The Boeing Business Jet (BBJ) Mobile App is available for android smartphones and tablets to connect you to our global network of customer support resources. Find contacts, facilities, our services catalogue for support or browse through our airplane listings and upcoming events for additional information. Users will have quick access to our dedicated Boeing team with additional resources at your fingertips.
Responsibilities:
•worked alongside senior architects and UI/UX designers in the planning of the architecture and design.
•Participated in the implementation of UI/UX following design specs and best practices.
•Participated in the implementation of features and functionality.
•Contributed in sprint planning meetings and sprint retrospectives, and took responsibility for managing the backlog and tracking tasks.
•Assisted the project lead in gathering requirements and collaborating with cross-functional teams.
•Added horizontal-panel layouts with View Pager Indicator.
•UI/UX design and wireframing with multiple tools including Balsamiq Mock-ups.
•Gathered requirements for the application.
•Created several compound views to match the UI provided by the UI team.
•Used support libraries to ensure backward compatibility with older Android versions.
•Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
•Exchanged information between the application and the primary database using RESTful web services and Async Task or Services.
•Participated in the full lifecycle development process from product definition through design, development, test, release and maintenance.
•Published the server-side code to push notification and messages to GCM for balance rewards
•Self-motivated, productive, and works well even with/without formal structure.
•Analysed and determine the time and effort needed to perform a user story
•Developed graphic interface and UI for some activities.
•Maintained control of versions using GIT.
•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.
•Helped IT with backups and installation of software updates.
•Understanding of Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd party libraries.
•Updated the SQLite database to add extra features to the app.
Paradigm Consulting Services, LLC - Clifton, NJ Jan 2010 – Dec 2013
Database Administrator/ IT Technician
•Maintained database and updated content with thousands of hedge funds, mutual funds, indices, and hypothetical portfolios.
•IT software troubleshooting on email, printers, and Internet connection.
•Planned and implemented cyber-security measures.
•Generated monthly data reports, created queries to compile data for customized reports, and wrote macros for Excel spreadsheets for reports.
•Maintained availability, by compressing and backing up database daily.
•Assisted financial analysts in preparing quarterly reports by compiling performance data in certain groups.
•Implemented an Excel macro to significantly expedite input of indices into database.
•Co-wrote and edited procedures manual used for clients and training purposes.
•Primary Task: Database implementations
•Created database logging system to indicate when each fund was created, renamed, or deleted.
•Created one-click report printing process for portfolio research groups, providing for greater ease than the previous process.
•Created shortcut on portfolio research screens to find groups and funds near instantaneously by having the system automatically go to a fund or group based on the first few keystrokes.
•Implemented resetting of the keystroke sequence, allowing users to start over or correct a search.
•Implemented moving of the fund/group selection up or down with keystrokes.
•Designed automatic date range calculation for compiling statistics on a group of funds, instead of looking through lists of funds to determine widest possible range.
•Implemented input shortcut that instantly calculates the market value as two other values are input.
•Primary Task: Implementation of external local spam filtering and training
•Implemented weekly and monthly data backups in absence of supervisor.
•Improved text-based email signature by implementing HTML-based email signature.
•Cleaned out spam from group email through external server on Web interface daily, intercepting spam before users are able to download it.
ACADEMIC CREDENTIALS
Bachelor’s in Organizational Leadership and Computer Science
Fordham University