Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Floris, VA, 20171
Posted:
September 25, 2023

Contact this candidate

Resume:

Carlos Mendoza Jr.

Contact: 469-***-**** Email: adzxf5@r.postjobfree.com

As an experienced Android Developer, I am highly dedicated to staying up to date with the latest advancements in technology within the IT field. I am currently seeking a senior-level role within a reputable organization where I can leverage my skills and expertise in Android Development to drive meaningful results..

PROFILE SUMMARY

•A result-oriented professional with 10+ years of rich and qualitative experience in Android development

•Experience in programming using Java and Kotlin

•Gained experience working on Agile teams and applying Agile project methodologies with Daily Scrums, Spts, Sprint Planning, Sprint grooming, Sprint Retrospective, and Sprint Backlog

•Experienced with architectural design patterns such as MVVM, MVP, Clean Code, MVI, Architectural Components, and MVC

•Good at implementing the entire life cycle of SDLC from Analysis, Design, Development, Deployment, and Testing of the application. Familiarity with Google guidelines and APIs, including Material Design, permissions APIs, GCM, and Firebase.

•Experience with frameworks Rx Java, Rx Kotlin, RX Bluetooth, and Rx Android

•Insightful understanding of OOP principles, software development frameworks, and design patterns.

•Strong knowledge of Android multithreading frameworks: Async Task, Intent Services, Handlers, Threads, Runnable, Loopers

•Implemented asynchronous services to update local storage and notify updates in the UI (Content Providers, Services, Sync Adapters, Loaders)

•Implemented the RESTful data consumption using Retrofit with an Ok HTTP client, GSON and Jackson converters, and a custom interceptor

•Expertise with different payment processing libraries such as PayPal, Stripe, Android Pay, and Google Wallet payments.

•Familiar with Google APIs, YouTube, Location API, Maps View, Google View, Google Maps,

•Expertise in using Android third-party libraries such as Volley, Retrofit, Picasso, Dagger, Android Annotations, and Hilt

•Experienced using the main View Groups provided by the Android SDK: Frame Layout, Linear Layout, Relative Layout, Coordinator Layout

•Knowledge/experience applying dependency injection (DI) framework for Kotlin development

•Applied various project management tools such as Rally to track each phase of the development iterations and releases and map defects with the user stories

•Set up the development process for real-time data exchanges by deploying a Firebase platform.

•Hands-0n with various Android Jetpack components to make development and maintenance more efficient

•Applied Android Studio as the primary IDE to develop, test, and deploy Android applications

•Used Bitbucket to manage Git repositories and versioning control

•Improved application performance using Activities, Activities for Result and Recycler Views

•Adept with Android performance tuning and crash reporting applications, as well as the use of Leak Canary, Firebase Crash Reporting, Crashlytics, and various profiling tools

•Implemented automated testing with Espresso and Mockito

•Experience with various third-party APIs, including Facebook, Twitter, and YouTube; also releasing apps on the Google Play Store

TECHNICAL SKILLS

Programming Languages: Kotlin, Java.

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

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

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

Libraries: Firebase Crashlytics, Leak Canary, Android Jetpack, RxJava, MP Android Chart, Volley HTTP, OkHTTP, GSON, Retrofit data serialization conversion, Firebase Push Notifications, Kotlin Coroutines.

Databases: Room, MySQL, SQLite

Continuous Integration Platforms: CircleCI, Jenkins, Travis.

Project Development Methodologies: Agile, Scrum, Waterfall.

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

Multimedia: ExoPlayer, Video player, Android Video View, 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.

Circuitry Wiring Skills: Soldering, Breadboards, Servos, Micro-CPU Programming, Sensors, Arduino, Raspberry Pi (Zero / Pi 3), PC Builds, Signal Processing/Oscilloscope

Laboratory Equipment: Vacuum Chambers, Chemical Spectroscopy, Doping/Annealing, Fume Hoods, Safety Protection Equipment

Customer Service: Telecommunications Technology (Headset w/Microphone + Signal Splitter, Multi-Line/Channel Telephony Systems), Dispatching (3+ years), Sales

Technical Writing: MLA Technical Reports Covering Personal Research, Technical Engineering Reports for Committee Presentation, PowerPoint Presentation Formatting

PROFESSIONAL EXPERIENCE

Sr. Android App Developer

Verizon, Irving, TX, May’23-Present

https://play.google.com/store/apps/details?id=com.vzw.hss.myverizon

The My Verizon app is the all-in-one hub of the Verizon experience, allowing users to keep track of account changes and the latest offers, easily switch to Verizon, and much more.

•Built a cutting-edge application, seamlessly integrating Google Firebase, a custom TensorFlow Lite ML Model, and a Google ML Kit Instance of Smart Reply within the Jetpack Compose framework.

•Implemented robust authentication mechanisms on the login screen, ensuring user data security through database authentication, user ID validation, and real-time updates to Google Fire store tables.

•Successfully orchestrated the migration of My Verizon app components and services to Amazon Web Services (AWS) cloud infrastructure.

•Collaborated closely with UI/UX designers to craft an intuitive and visually appealing chat screen, featuring the integration of ML algorithms and a showcase of results through a Lazy Card interface for Smart Reply.

•Employed the MVVM architecture pattern for clean and modular code organization, adhering to atomic design principles to enhance UI components.

•Utilized Figma for efficient design collaboration and prototyping.

•Conducted comprehensive unit testing using Jenkins CI/CD server testing, ensuring code reliability and stability.

•By adopting Flutter, expedited the development process, enabling rapid feature updates and ensuring that users have access to the latest offers and account information in a timely manner.

•Worked within a hybrid Scrum development team, using JIRA and GitLab for project management and version control.

•Implemented the fundamentals of XML to structure and organize data within the My Verizon app effectively.

•Leveraged XML as a data interchange format to facilitate seamless communication between the app and backend systems.

•XML was employed to define and store information related to user accounts, billing details, and service offerings in a hierarchical and human-readable format.

•Actively participated in monthly releases, with a strong emphasis on Scrum story definition and release adherence.

•Demonstrated proficiency in various frameworks and technologies, including JSON views, Ansible linting, YAML linting, Atomic/Molecular design, Jackson linting, Log4J, JavaScript (Node.js, New Relic, Artifactory), Python, TensorFlow/Keras, Linux/CLI, and Git.

•Leveraged AWS services like Amazon EC2, Amazon RDS, and Amazon S3 to achieve scalability and elasticity for the app.

•Utilized Flutter to seamlessly integrate cross-platform functionality into the My Verizon app, ensuring a consistent and responsive user experience on both Android and iOS devices.

•Acquired on-the-job data science experience, broadening my skill set to include new feature integration and deepening my understanding of data-driven development.

Sr. Android Developer

Quinable, Quinable Inc., Austin, Texas, Jun’22-May’23

https://play.google.com/store/apps/details?id=com.app.quinable HYPERLINK "https://play.google.com/store/apps/details?id=com.app.quinable&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.app.quinable&gl=US"gl=US

Quinable is changing how the healthcare staffing world works. We are an end-to-end digital platform for local professionals and businesses to connect in a simple, reliable way. It provides the monetary benefits that each party seeks without involving staffing agencies and recruiters.

DIGITAL CREDENTIALS

You can upload and manage your credentials digitally, all through the Quinable app. This allows you to work anywhere.

•Worked on an Android application with a team of 6 iOS Developers, 4 Android Developers, 4 QA, and 3 UI/UX designers in an Agile environment.

•Refactored code base from MVP to MVVM architecture.

•Contributed to migration from Java to Kotlin language.

•Leveraged the Flutter framework to develop the Quinable mobile app for both Android and iOS platforms, ensuring a consistent user experience across devices.

•Worked closely with backend developers to debug and create proper documentation in multiple endpoints.

•Refactored Retrofit network API to create a Singleton approach and refactored callback strategy with Lifecycle Observables to consolidate backend consumption.

•Designed and implemented custom widgets and user interfaces in Flutter, creating an intuitive and user-friendly experience for healthcare professionals and businesses using the Quinable app.

•Implemented push notifications, analytics, rashlytics, and dynamic features using Firebase.

•Created cache strategy as part of the retrofit client.

•Utilized Charles Proxy to increase the performance in the consumption of network endpoints.

•Collaborated with login feature to implement different sign-in options utilizing fingerprint device feature.

•Debugged using Logcat/ DDMS, crash reports with Crashlytics and network issues with Charles Proxy/ Splunk.

•Utilized XML (eXtensible Markup Language) for structured data storage and management within the Quinable app.

•XML facilitated the efficient storage and retrieval of digital credentials, schedules, and timesheet data.

•Implemented XML for data exchange between the Quinable app and external systems, enabling seamless communication and integration with healthcare facilities and personnel.

•Assisted web with automatic/ manual QA and helped QA write Cucumber/ Ruby tests for web as well as for Android.

•Utilized Android Plot API in various places to chart multiple data from the server.

•Created multiple log processes utilizing Logger API to easily identify investment flow as part of the application.

•Debugged code to support multiple screen sizes and created multiple layout qualifiers.

•Created Custom Views to reduce project overhead can increase the reusability of code in multiple places.

•Successfully migrated Quinable's backend infrastructure to Amazon Web Services (AWS) to ensure scalability and reliability. This migration involved setting up AWS EC2 instances, RDS databases, and S3 storage for secure data storage and processing.

•Leveraged AWS services to achieve scalability, ensuring the Quinable app can handle a growing user base. Implemented security measures, including AWS Identity and Access Management (IAM) and encryption, to protect sensitive user data and maintain compliance with healthcare regulations.

•Migrated existing data to AWS while minimizing downtime and ensuring data integrity, enabling Quinable to seamlessly transition to the AWS cloud environment.

•Utilized GSON Converter Factory to parse JSON objects in web services consumption and used Retrofit and RxJava for an essential framework to provide asynchronous communication with backend services.

Sr. Android Mobile App Developer

Thetherapyboss, Pragma-IT, Illinois, Jun’20-May’22

https://play.google.com/store/apps/details?id=air.therapyBOSSClientAndroid HYPERLINK "https://play.google.com/store/apps/details?id=air.therapyBOSSClientAndroid&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=air.therapyBOSSClientAndroid&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=air.therapyBOSSClientAndroid&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=air.therapyBOSSClientAndroid&hl=en&gl=US"gl=US

ThetherapyBOSS home therapy software for your tablet and smartphone! This free app is an integral part of the therapy BOSS software solution for home health therapy staffing, early intervention, and adult and pediatric home therapy.

Manage your patients and document treatment better and quicker than ever. No Internet? No problem! The therapy BOSS clinician app runs offline, meaning clinicians can access and manage everything they need without having to always be connected.

•Successfully integrated several Kotlin libraries including RxKotlin, Kotlin-kapt, and Android KTX to improve the efficiency of the application.

•Utilized my expertise to drive the success of the project, bringing a web-based service to Android users.

•Developed new document features utilizing the MVVM architecture on the data/presentation layer.

•Created a networking module to filter patients by dates and names, displaying the data on the dashboard.

•Improved user experience by saving recent searches using Realm Database library, replacing SQLite database.

•Utilized RxJava operators to transform data, reduce, map, or expand streams, and perform concurrent HTTP requests using schedulers.

•Collaborated through pair programming to perform binary encoding and decoding of data using Google Protocol Buffers.

•Followed TDDs Red-Green-Refactor pattern and utilized Mockito unit testing for the data and Espresso for UI View Layer to develop a new feature.

•Enhanced Runtime Permissions to approve security permissions on a case-by-case basis at run time.

•Upgraded the application to the Google Play services SDK to access a range of APIs for building ads, collecting analytics, authenticating users, and integrating maps.

•Supported the design, development, testing, and implementation of new updates and support applications.

Sr. Android App Developer

DHL Express Mobile, DHL Express, Florida, Oct’18-May’20

https://play.google.com/store/apps/details?id=com.dhl.exp.dhlmobile HYPERLINK "https://play.google.com/store/apps/details?id=com.dhl.exp.dhlmobile&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.dhl.exp.dhlmobile&hl=en_IN&gl=US"hl=en_IN HYPERLINK "https://play.google.com/store/apps/details?id=com.dhl.exp.dhlmobile&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.dhl.exp.dhlmobile&hl=en_IN&gl=US"gl=US

With the new DHL Express Mobile app, you can easily track your shipments and manage deliveries, all from one convenient location on your smartphone. You can also locate the nearest DHL Service Point for parcel drop-off or collection, and quickly check shipping rates with just a few taps. This user-friendly app offers advanced GPS location services and camera barcode scanning for added convenience. Download DHL Express Mobile today and simplify your shipping experience.

•Worked with other developers to write software based on backlog items

•Added new functionality to existing classes using Kotlin

•Supported, refactored, and enhanced existing production systems

•Organized business logic, workflows, processes, and rules in the Domain layer and communicated with the data/ presentation layer in MVP architecture

•Integrated OAuth2 authentication with Identity Server

•Enhanced the module that communicates with the Java Web Services with the Volley library

•Collected customer data and sent it to your tools for mobile analytics, marketing automation, and raw data access with SQL using Segment SDK

•Used Git Flow for code integration

•Utilized Jenkins for continuous integration

•Applied JIRA for bug tracking

•Worked on `Schedule Deliveries' and `Real Time tracking' acceptance criteria in a TDD manner

•Wrote automated UI test cases using Espresso and Mockito and functional integration testing using Robolectric API

•Performed additional beta testing using the Google Cloud testing mechanism

•Encrypted card details in the Android Keystore system to store cryptographic keys in a container to make it more difficult to extract from the device

•Enhanced productivity, safety, and better performance of the application with Kotlin

Android App Developer

Space Center Houston, Guru Experience, San Diego, CA, Oct’17-Sep’18

https://play.google.com/store/apps/details?id=co.theguru.sch HYPERLINK "https://play.google.com/store/apps/details?id=co.theguru.sch&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=co.theguru.sch&hl=en_IN&gl=US"hl=en_IN HYPERLINK "https://play.google.com/store/apps/details?id=co.theguru.sch&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=co.theguru.sch&hl=en_IN&gl=US"gl=US

The FREE Space Center Houston interactive mobile tour features an Audio Tour, GPS maps, selfie filters, augmented reality experiences, virtual reality lite, and more!

Here's everything you get with the Space Center Houston interactive mobile tour.

•Worked with the team to design the main app screen using material design principles using coordinator layout, Recycler view, collapsible toolbar, and bottom-up sheets.

•Contributed in a medium-sized team, following an Agile-like methodology, and applied Pair-programming.

•For CI/CD, we used Jenkins CI and a data repository with SVN.

• Work with Encryption Library to securely collect payment information from customers and customize the checkout experience.

•Performed vital tasks like HTTP transport, error handling, authentication, JSON parsing, and media download/upload using the Google GData client Java library.

•Used Signpost, OAuth library to sign HTTP messages and request tokens from an OAuth service provider.

•Created modules, components, and custom scopes using Dagger2 and performed weak coupling.

•Wrote code on network module to implement Okhttp caching mechanism and used Mock server to mock API responses.

•Validated asynchronous operations whose results affect subsequent operations in a UI test using Idling Resource Espresso.

•Worked on existing clean code architecture in MVP and created shopping module, add to basket module, and customer_ profile module.

•Developed Compatibility APIs for checking and requesting permissions in the app

Android Developer

Safeco Mobile, Safeco Insurance Company of America, Seattle, WA, Oct’15 – Sep’17

https://play.google.com/store/apps/details?id=com.safecoinsurance.consumer HYPERLINK "https://play.google.com/store/apps/details?id=com.safecoinsurance.consumer&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.safecoinsurance.consumer&hl=en_IN&gl=US"hl=en_IN HYPERLINK "https://play.google.com/store/apps/details?id=com.safecoinsurance.consumer&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.safecoinsurance.consumer&hl=en_IN&gl=US"gl=US

Experience a hassle-free insurance experience with the Safeco mobile app - your all-in-one insurance resource. Enjoy fast and secure logins with touch or face recognition and easy access to your ID cards with just one touch. Whether you need to manage your policy or file a claim, our app is available to you anytime, anywhere. At Safeco, we are dedicated to providing you with the resources and support you need to take care of what's important, quickly and easily.

•Worked on an Android team consisting of 5 developers working within an Agile project methodology.

•Customized Home Filters to enable search by price, property type, and desired features.

•Configured app to enable users to save insurance searches to their accounts.

•Utilized Facebook Stetho, Charles Proxy API, Memory Profiler, Hierarchy Viewer, and Android Profiler to identify issues and enhance performance.

•Coded the algorithm necessary to properly structure the query for the request needed to implement the “Filtered Search” feature.

•Configured Mix Panel API to send instant notifications when a new policy is introduced in the market and push notifications for any renewal

•Created bound service to send requests, receive results, and even do so across processes with inter-process communication (IPC).

•Created a custom transition animation and applied one or more animation effects to all of the views in a view hierarchy.

•Migrated from Async Tasks and Intent Services-based components to a reactive paradigm with RxJava concurrency modeling.

•Included Android-Job utility library to run jobs delayed in the background by creating a Job Request with the corresponding builder class and scheduling this request with the Job Manager.

•Communicated with Google Calendar API and content providers to read calendar events plus confidential information, read contacts, and read web bookmarks and history.

•Refined and improved the performance of the app using SonarQube, Network profiler, CPU, and battery profilers.

•Developed update patches, modules, and components to mitigate security risks.

•Worked with other developers, designers, and product/business managers to develop new features consistent with the product roadmap.

•Created frameworks and automation in the development process to maximize build efficiency and secure solid code.

•Maintained the Session Management for the app and supporting screen orientations.

Android App. Developer

Revature, Inc., Virginia, US, Sep’13-Sep’15

Application developed that enables creators to register their creative work, create smart contracts with collaborators and content usage, display their work, and get paid directly to a digital wallet.

•Developed the Android app in Android Studio.

•Conducted frequent code review activities with the members of the development team.

•Enhanced the UI/UX with well-designed UI/UX and Custom Views and Compound Views. And collaborated with designers on the Android look and accessibility.

•Constructed prototypes of the User Interface integrating modern Material Design guidelines.

•Used RxJava and Retrofit to manage communication on multiple threads.

•Led requirement-gathering sessions and wrote high-level designs for the Android application.

•Managed authorizations with backend services using certificate pinning.

•Configured Git repositories in GitHub for the Android development team.

•Configured continuous integration process with a Jenkins instance hosted on a private server.

•Played a key role in the software development lifecycle (SDLC) from product definition through design, development, testing, and maintenance.

•Established communication with the backend server to consume Restful API using core Android classes.

•Documented Android project details and conducted quality testing.

•Coordinated with the testing team during the testing phase to cure issues of Android app performance and user experience (UX).

•Coordinated from time to time with cross-functional engineering teams (backend development, front-end development, UI/UX designers, QA, Product Management, etc.).

•Created small testing suites with JUnit and the Android Studio IDE capabilities.

•Implemented the use of handlers and threads on numerous tasks to improve Android application performance

ADDITIONAL EXPERIENCE

•Undergraduate Intern, NASA Marshall Space Flight Center

Prepared Meta-Analysis and Cross-Referencing of Edited Technical Papers, Detailed Text Report Discussing Technical Specifications for Committee Review

•Physics Tutor, Texas A&M University-Commerce, Jun’12 – May’13

Assisted undergraduate students in establishing a conceptual understanding

•Chemical Analysis Researcher, NSF Research Program, May’10 – Aug’10

Collected Data Samples for Spectroscopy Testing in the Laboratory, Detailed Text Report, Project Poster Presentation

ACADEMIC CREDENTIALS

Bachelor of Science (Physics) from the University of Alabama in Huntsville

Undergraduate Intern, NASA Marshall Space Flight Center

Chemical Analysis Researcher, NSF Summer Research Program



Contact this candidate