Post Job Free
Sign in

Senior Android Developer

Location:
Houston, TX, 77077
Posted:
August 02, 2024

Contact this candidate

Resume:

CARLOS CABRERA

Sr. Android Developer

Mobile: 281-***-**** Email: ********.****@*****.***

EXECUTIVE SNAPSHOT

•Energetic & curiosity driven IT professional with over 10 years of total experience in Native Android Development; 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

TECHNICAL SKILLS

Android Software Development Tools: Android SDK, RESTful application programming interface (API), Android Doze Mode, Bluetooth Low Energy (BLE), Apollo Android, SonarQube bug detection, Android RoomDB, Android Jetpack Navigation, Jetpack Compose.

Programming Languages: Kotlin, Java.

Testing: Mockito, Gradle build automation, Espresso, Robotium, MockK.

Architecture and Design Patterns: Singleton, MVP, REST, MVVP (Model, View, ViewModel), Dependency Injection (DI), Model-View-Controller (MVC), Adapter, Builder, Factory.

Libraries: Firebase Crashlytics crash reporter, LeakCanary, Android Jetpack, RxJava, MPAndroid Chart, Volley HTTP, OkHTTP, GSON, Retrofit data serialization conversion, Firebase Push Notifications, Kotlin Coroutines.

Databases/Languages: Room, MySQL, SQLite, Firebase DB, GraphQL.

Continuous Integration Platforms: CircleCI, Jenkins, Travis.

Project Development Methodologies: Agile, Scrum, Waterfall.

Version Control: Jira, Git, GitHub, GitLab, Bitbucket.

Multimedia: ExoPlayer, Videoplayer, Android VideoView, Anvato Android SDK.

(UI)/(UX) Design: Figma, Sketch design.

Integrated Development Environments (IDE): Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Jenkins, JUnit unit testing, Visual Studio App Center, Kotlin Flow, Android Layout Inspector Android Profiler.

PROFESSIONAL EXPERIENCE

Waste Management – Houston, TX since June 2023 – Present

Sr. Android Developer

Link: Private Application only used by the company.

Synopsis: WM Driver Assist is an application designed for WM drivers to monitor and track trash collection during their routes. It enables drivers to track individual customer orders within their route, map their location to customers using GPS and third-party integrations, and call dispatch services. The application also features analytics integration with Datadog and LogRocket.

•Participated in and led routine code reviews for both functional and technical JIRA tasks, providing essential feedback and suggesting improvements when necessary. Encouraged other developers to actively express their ideas to enhance the quality of implemented features, ensuring adherence to excellent coding standards through software methodologies.

•Led multilevel teams to deliver features that extend beyond the primary application to other related apps.

•Proficient in Agile methodology, ensuring timely completion of JIRA tickets to meet production timelines and avoid delays in handling new tasks.

•Managed debugging using various analysis tools such as LogRocket, Datadog, Android debugger, App Inspector, and Logcat to resolve runtime issues. Provided guidance on runtime bugs and future feature implementations during grooming sessions and releases.

•Created production and QA release tags and ensured build quality through rigorous regression and end-to-end testing.

•Collaborated with multiple software teams, including Oracle, AWS, and OCS dispatch teams, to conduct end-to-end testing, enabling drivers to perform their tasks efficiently.

•Enhanced Third-Eye hardware integration to improve the AutoStatus feature, making it applicable for commercial routes and adding better analytics for increased functional visibility. Optimized processes to run in the background for improved efficiency.

•Updated UI for workflow directives using custom .png and .xml files to align with new logic in controller and fragment classes.

•Transferred foreground processes to background events to enhance functionality, driver efficiency, and safety.

•Implemented LogRocket integration for comprehensive device logging, enabling better debugging through device recordings.

•Increased the efficiency of other WM-owned applications, such as OBUServices, by fixing bugs, replacing deprecated methods, and improving location services.

•Performed validation testing for production and QA releases and provided support for pre- and post-release stages.

•Provided necessary translations for the application’s Spanish version, including new features and updates to existing text.

Strategic Systems CompuCom – Chicago, IL May 2021 – May 2023

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.

•Leveraged Jetpack Compose’s declarative UI paradigm to build user interfaces efficiently.

•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 RoomDB 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 – Long Beach, CA May 2020 – May 2021

Sr. Android Developer

App Name: My Molina

Link: https://play.google.com/store/apps/details?id=com.molina.mobile.myhealthinhand&hl=en_CA&gl=US

Synopsis: As a Sr. Android Developer at Molina Healthcare INC, I enhanced app functionality by integrating Google Firebase for unique identifiers and ExoPlayer for seamless video playback. I utilized Kotlin Coroutines to boost performance, and migrated to WorkManager API. I developed robust & scalable Android applications using Jetpack components like LiveData, ViewModel, and Lifecycle to effectively manage UI state and lifecycle-aware data., and used Agile methodologies to drive project success.

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.

•Developed robust and scalable Android applications using core Jetpack components like LiveData, ViewModel, and Lifecycle to manage UI state, data, and lifecycle-aware components.

•Integrated SQLite databases with Android applications using Room or SQLiteOpenHelper.

•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.

•Managed GitLab repositories for Android app development, ensuring code quality through continuous integration, automated testing, and regular code reviews.

•Participated in Agile ceremonies such as daily stand-ups, sprint planning, and retrospectives.

•Improved app performance and reduced memory leaks by leveraging Kotlin Coroutines for background tasks.

•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 - Tulsa, Oklahoma Jan 2018 - 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

Synopsis: As an Android App Developer at Straxis Technology, I collaborated in an Agile environment to scope, develop, and deliver software aligned with product strategies. I implemented reactive programming with RxJava and Kotlin Coroutines and redesigned RESTful web services. My work also involved creating a Push Notification Server, integrating social networking features, and enhancing performance and user experience through various technologies and frameworks.

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.

•Implemented reactive programming principles using RxJava to handle asynchronous operations efficiently.

•Utilized Android Studio’s code editor for writing, refactoring, and optimizing code.

•Optimized app performance and responsiveness by effectively using Jetpack components and profiling tools.

•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.

•Developed and implemented asynchronous operations using Kotlin Coroutines, enhancing app responsiveness and performance.

•Improved the performance of the UI by implementing Fragments and RecyclerView.

•Created and managed data streams using Observables, Flowables, and other RxJava components.

•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.

Lockheed Martin Corporation - Ft. Worth, TX Jan 2016 – Dec 2017

Senior Android Developer

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

Synopsis: As a Sr. Android Developer at Lockheed Martin Corporation, I enhanced application performance by optimizing view hierarchies and implementing Parcelable for efficient data transfer. I utilized RxJava and Room for reactive database operations and worked closely with backend teams to refine RESTful APIs. I also led the documentation of technical changes and Agile practices, managed the central Git repository, and improved UI/UX through advanced testing and performance optimization techniques.

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

•Configured SDK settings and parameters to align with application requirements and business goals.

•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.

•Utilized Agile frameworks such as Scrum or Kanban to manage project workflows and deliverables.

•Was the owner of the central Git repository for our team.

•Leveraged RxJava to simplify data flow and state management within the app architecture.

•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.

•Implemented reactive database operations with Room and RxJava, enabling seamless data updates and retrievals.

•Documented Agile practices and processes to standardize and streamline workflow across teams.

•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.

Boeing Business Jets – Seattle, Washington Jan 2014 – Dec 2015

Senior Android Developer

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

Synopsis: As a Sr. Android Developer with Boeing Business Jets, I collaborated with senior architects and UI/UX designers to craft and implement sophisticated Android applications. I played a key role in sprint planning and retrospectives, managed backlogs, and ensured that features aligned with design specifications and best practices. My contributions included developing custom views, integrating analytics, and utilizing tools like Dagger and support libraries to enhance app functionality and maintain backward compatibility.

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.

•Designed and developed advanced applications for the Android platform using Java.

•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.

Education

Bachelor’s in Organizational Leadership and Computer Science

Fordham University



Contact this candidate