Eshwar Reddy Senior Android Developer
+1-475-***-**** **************@*****.*** http://www.linkedin.com/in/eswar-reddy-
PROFESSIONAL SUMMARY
Around 10+ years of IT experience in software development which includes 6 years of strong experience in Design, Development, Testing and Deployment of Android Applications for Smartphones, Tablets, & Wearables. Also 4+ years of experience in Java application development.
Solid understanding of the full mobile development life cycle with hands-on expertise with a wide variety of Android device resolutions (screen sizes) and SDK versions.
Experienced working within fast paced environments using Agile (Iterative development) and Scrum development practices.
Expertise in using Android specific Design patterns like MVC, MVP, & MVVM.
Strong working experience in integrating the application with RESTful APIs/Web Services to fetch data from the back-end server and parsing the XML, and JSON response.
Solid knowledge of implementing frameworks like dependency injection Dagger2, and RxJava.
Good experience of implementing reactive programming using RxJava to manage asynchronous tasks and events.
Sound knowledge of Material Design to create beautiful and intuitive user interface.
Efficient in using Android third-party libraries like Retrofit, Google GSON, Firebase, Volley, RxJava, RxAndroid, ActiveAndroid, OkHttp, Proguard etc.
Good exposure with Android Application Components like Activities, Services, Broadcast Receivers, & Content Providers.
Experience in publishing apps to Google Play Store.
I have good knowledge of using Android Native Development Kit (NDK) with C/C++.
In-depth exposure with Android UI components like Buttons, Text Views, Image Views, List Views, Recycler Views, Spinners, Layouts, Containers, Transitions etc.
Experience in developing applications using Android framework APIs like Location, Camera, Animations, Maps, Speech API, Android Telephony, Bluetooth and integrating applications with Social Networking sites such as Facebook and Twitter.
Familiar with Fragments, Activity workflow, Action Bar Navigation, Menu designs, Custom Views etc.
Strong experience in implementing multi-threading concepts to achieve concurrency.
Involved in troubleshooting production issues, memory optimization and performance tuning.
I have a good knowledge of working with Amazon Web Services (AWS).
Familiar with developing test cases besides involving in Integration testing, & Unit testing extensively.
Extensive experience in performing Test Driven Development (TDD) using Junit and Automation testing tools such as Espresso, UI Automator, & Appium.
Experience in building enterprise applications using technologies such as Core Java, HTML, CSS, JavaScript, jQuery, Servlets, Hibernate, Spring and Struts.
Excelled in database skills in SQLite, MySQL, Oracle.
Good knowledge in Swift programming for building iOS applications.
Worked with version control systems like Git Hub, Bitbucket & Continuous Integration (CI) frameworks like Jenkins.
A strong willingness to learn new tools & technologies and improve my knowledge.
I am a team player with effective communication, leadership and interpersonal skills.
TECHNICAL SKILLS
Languages
Kotlin, Java, JavaScript, PL/SQL, XML, Swift.
Mobile Technologies
Android - SDK 2.2 to 6.0, Android NDK, Emulator, PhoneGap, Xamarin
Web Technologies
HTML5, XML, JavaScript, CSS3, JSP, JSF, JavaScript, REST, PHP, WordPress
IDE
Android Studio, Eclipse, Eclipse ADT, NetBeans and Visual Studio
Development Tools
Android Studio, Eclipse, IntelliJ Idea Community Edition Frameworks, Android SDK, Android Jetpack, Retrofit, OkHttp, Dagger, RxJava, Butter
Knife, Picasso/Glide, Expresso, Mockito
Technologies
Android 2.3-8.0, Android NDK, Java, JNI, C, Struts1.3, JavaBeans, JSF 1.2, Web Services, Spring2.0.x/2.5.x, Hibernate 3.0/3.1.1, JMS 1.1, JDBC 3.0, JavaScript 1.8.x, SOAP 1.2, J Unit 4.0.
Java Technologies
Web Services (JSON and SOAP), Hibernate, Spring, Threads, Generics,
Collections API, TCP/IP sockets, Apache Maven, RMI, JDBC, and JNDI.
Operating Systems
Linux, Windows 10, Mac OSX, Android, Ubuntu
Source Control
Sub-Version (SVN), Clear Case, PVS and VSS (Visual Source Safe).
Project Management Tools
Jenkins, JIRA, Quality Center, HockeyApp, Crashlytics, Rally
Testing Tools
JUnit, Mockito, Espresso, bioelectric
Management Tools
JIRA, Trello
Other tools
Test Driven Development, OOP, Agile development and Scrum Master.
Database
Oracle 10g, SQL, PL/SQL, SQLite, GraphQL, RDBMSs
PROFESSIONAL EXPERIENCE
Client: PayPal, CA July 2023 - Present
Role: Senior Android Developer
Responsibilities:
Worked on PayPal mobile app for both consumers and merchants, focusing on making payments easier.
Used Kotlin and MVVM to create a clean, easy-to-maintain code structure.
Created features like sending money, paying merchants, and viewing wallet details.
Added fingerprint and face recognition for secure sign-ins and transactions.
Built simple and fast UI screens using Jetpack Compose to match PayPal's design style.
Connected the app to the server using Retrofit, Coroutines, and OkHttp to get and send data safely.
Used Firebase Remote Config and Google Analytics to test new features and see how users interact with the app.
Protected user data using encrypted preferences and followed rules for handling payment info.
Made the app work well offline by saving data locally with Room and DataStore.
Helped junior team members with code reviews, pair programming, and sharing Android tips.
Worked with other teams using Agile (scrum) to finish tasks every two weeks.
Tracked app crashes and slowdowns using tools like Firebase Crashlytics and Splunk to fix problems fast.
Set up Jenkins and GitHub Actions to automatically build and test the app.
Collected user feedback and improved the app’s performance and ratings over time.
Developed Kotlin-based feature modules for high-traffic areas like Send Money, Request Payment, and Transaction History, enabling isolated development and CI-friendly builds.
Integrated Google Pay and biometric authentication to enhance payment security and convenience across various regions.
Designed and implemented custom Compose UI components for merchant onboarding, offers, and personalized dashboards, increasing user retention.
Utilized Retrofit and Moshi for efficient consumption of PayPal’s internal RESTful APIs, ensuring faster data parsing and caching mechanisms.
Contributed to the integration of Firebase Analytics and Remote Configure to track behavior and dynamically update UI content without full app releases.
Developed Kotlin-based feature modules for high-traffic areas like Send Money, Request Payment, and Transaction History, enabling isolated development and CI-friendly builds.
Integrated Google Pay and biometric authentication to enhance payment security and convenience across various regions.
Designed and implemented custom Compose UI components for merchant onboarding, offers, and personalized dashboards, increasing user retention.
Utilized Retrofit and Moshi for efficient consumption of PayPal’s internal RESTful APIs, ensuring faster data parsing and caching mechanisms.
Contributed to the integration of Firebase Analytics and Remote Config to track behavior and dynamically update UI content without full app releases.
Environment: Android Studio, Kotlin, MVVM, MVP, Jetpack Compose, Android SDK, Java, Coroutines, HTML, JavaScript, TypeScript,Dagger2, Retrofit, OkHttp3, Firebase, RxJava, RxAndroid, Biometric Authentication API, GSON, Room, DataStore, Jetpack Security, Glide, Gson, Mockito, Espresso, JUnit, Google APIs, Jenkins, GitHub Actions, Gradle, ANT, NPM, SonarQube, Firebase Crashlytics, Splunk MINT, Dynatrace, Espresso, JUnit, Test Orchestrator, GIT, JIRA, Confluence, Postman, Charles Proxy, AWS, Agile Scrum Methodology, Hibernate.
Client: Verizon, TX April 2020 - June 2023
Role: Senior Android Developer
Responsibilities:
Developed and maintained mobile applications using Kotlin, and Android SDK.
Played a key role in adopting MVVM along with Clean Architecture principles, improving modularity and maintainability.
Refactored tightly coupled legacy code into a scalable and testable multi-layer architecture, separating UI, domain, and data responsibilities.
Improved development velocity and code quality by enabling independent feature module development, reducing merge conflicts and increasing team productivity.
Applied SOLID principles throughout the app layers, which enhanced overall code readability, consistency, and ease of onboarding for new developers.
Contributed to designing base modules and reusable interfaces, which served as templates across different features, promoting DRY (Don’t Repeat Yourself) practices.
Introduced Jetpack Compose to the codebase for building reactive and declarative UIs, enabling reusable components and accelerating UI development cycles.
Implemented advanced state management in Compose using State, remember, and derivedStateOf for precise UI control and performance optimization.
Integrated Apollo GraphQL Client to replace REST APIs, leveraging schema-first development for more flexible, efficient, and secure backend communication.
Applied Kotlin Coroutines and Flow to manage complex asynchronous data streams, improve responsiveness, and reduce memory leaks in lifecycle-sensitive tasks.
Modularized the app into dynamic Gradle feature modules, significantly improving build speed, code reusability, and team productivity.
Designed secure user authentication workflows using Android Biometric API, Encrypted SharedPreferences, and 2FA token-based login.
Integrated Google Pay APIs for seamless bill payments, ensuring all payment features were PCI-DSS compliant and user-friendly.
Utilized WorkManager for scheduled background sync and DataStore for persistent, reactive data caching with automatic fallback handling.
Established Hilt (Dagger-Hilt) across modules for dependency injection, reducing boilerplate and improving testing flexibility and runtime performance.
Developed comprehensive testing strategies including unit testing, instrumentation testing, and UI automation testing using JUnit, Espresso, Appium, and Mockito.
Maintained 90%+ test coverage across critical features to ensure reliability and prevent regressions during continuous deployment cycles.
Participated in daily Agile ceremonies, including sprint planning, retrospectives, and backlog grooming, helping improve development velocity and cross-functional communication.
Led code reviews, enforced Kotlin best practices, mentored junior developers, and introduced coding standards that enhanced team efficiency and onboarding.
Integrated GitLab, Jenkins, and Firebase App Distribution in a complete CI/CD pipeline, ensuring fast, automated builds and timely internal testing rollouts.
Collaborated with backend engineers to co-develop GraphQL schemas and define query/mutation payloads tailored to frontend UI requirements.
Delivered cross-functional features by coordinating efforts with iOS, QA, UX/UI, Product, and DevOps teams, ensuring design parity and consistent release cycles.
Environment: Kotlin, Jetpack Compose, MVVM, Clean Architecture, Coroutines, Flow, LiveData, State, remember, LaunchedEffect, Apollo GraphQL, Retrofit, Room, DataStore, WorkManager, Hilt (Dagger-Hilt), Navigation Component, ViewModel, Google Pay, Firebase Crashlytics, Firebase Analytics, Junit, Espresso, Mockito, Appium, Gradle, Android NDK, GitLab, Jenkins, Jira, CI/CD, GraphQL Schema, Google Maps API, Places API, PCI DSS Compliance, Git, Agile/Scrum Methodologies, Jetpack Libraries, Google Material Design Components, XML, JSON, Dynamic Feature Modules, Lifecycle-aware components, Network Security Config, Firebase Cloud Messaging (FCM), Android Debug Database, LeakCanary, Proguard, Gradle Dependency Injection, Android Studio, OkHttp.
Client: Abbott, TX Aug 2018 - March 2020
Role: Android Developer
Responsibilities:
Contributed to the design of the User Interface (UI/UX) as well as the overall appearance and feel of the application.
Used version control systems like GIT and SVN to facilitate the process of constructing project branches, merging them, and releasing them.
Android content providers were utilized to incorporate features such as integrating customer details into the application, and an appropriate graphical user interface was built for these applications.
Implemented Android Bluetooth and Location Connectivity components, as well as enhanced the Android Software Development Kit (SDK).
Intents, Binders, and Broadcast Receivers are some of the Android IPCs that have been implemented and integrated into the Reader app as well as the Audible app after they have been implemented.
We made extensive use of Google Application Programming Interfaces (APIs), including Firebase, Google Play services, and Email Integration API, to evaluate the app's viability in relation to Google services.
Interfaces such as Java JNI and HAL have been implemented, like sending queries to the camera subsystem for the results of collected images.
Dagger was utilized to inject the dependencies that were necessary for supporting the Android platform and ensuring its interoperability with plugins for the Kindle reader application.
Responsibilities include consuming REST services, obtaining JSON responses, and processing such responses to obtain the necessary intelligence.
Android Studio, Kotlin, and Android frameworks are utilized in the development of an application.
Jenkins is used to perform continuous integration while APKs are being built and uploaded to the Play Store.
Utilized Adobe Software Development Kit (SDK) for mobile analytics, Splunk mint SDKs for crash reporting, and Dynatrace and Google Analytics for application analytics.
To determine whether it is possible to incorporate this technology into the project at a later stage, it is necessary to implement some modules using Kotlin as proof-of-concept language.
The use of bioelectric and functional test cases that included code coverage was implemented.
Developed using the Android Software Development Kit (SDK) and the Eclipse Integrated Development Environment (IDE).
Using Retrofit, I was able to create an interface that would automatically handle the error function and cache to the API.
Contributed to the design and implementation of the user interface and user experience on the front end, including animations for the View Pager and Recycler View, as well as development of the Java on the back end.
Android Studio IDE was used to design screens employing the MVP approach for the application.
Utilized the GCM (Google Cloud Messaging) Services to progress with push notifications.
The program was debugged and tested on a variety of Android devices respectively.
For scanning a document and uploading the check via SQLite, the application has been enabled to use the camera capability.
Environment: UI/UX, GIT, SVN, Xamarin Forms, Android, GUI, Android SDK, Android Bluetooth, Android IPC's, Google APIs, Firebase, Google Play services, Email Integration API, Java JNI, HAL, REST, JSON, Android Studio, Kotlin, Android frameworks, APKs, Splunk, Dynatrace, POC, Eclipse IDE, Bioelectric, test cases, Java, http requests, MVP, Android Studio IDE, Android Studio IDE, SQLite.
Client: Safeway, India May 2013 - Dec 2016
Role: Android Developer
Responsibilities:
Extensively involved in the process of rethinking and re-architecting the application into Material design
Putting into action a variety of user interface displays that were designed to meet the most recent needs.
Integrated location-based services that make use of Google Maps API version 1 to display the locations of the machines that are closest to the user.
The app has been updated to include a View pager, which will display the most recent deals from Confidential.
Utilized Recycler View to provide an optimum list view for the purpose of displaying the list of ATMs and offers.
REST web services were utilized extensively to display the most recent data in accordance with the user's preferred country.
Additionally, JSON answers were developed while using third-party libraries for network calls such as Retrofit.
Developed a currency conversion feature and adjusted the user interface in accordance with the requirements.
This individual is accountable for the implementation of the splash screen, the end user agreement, and the launch of the app with FRAGMENTS.
User interfaces and algorithms for data utilization and other analytical information were developed in a variety of forms.
Managed the integration of social networking applications such as Facebook and Twitter, as well as messaging applications such as WhatsApp and SMS.
Developed widgets and layouts using PhoneGap as a platform to work on.
User interface displays that are compatible with mobile devices and tablets were developed.
Each widget had the code for capturing events from a variety of user interface elements built, and the action for the widgets was also implemented.
When there is feedback from customers asking for changes, the app undergoes regular revisions which are carried out at a rapid rate.
Maintenance projects, in which the type of work being performed is micro bug fixes and modest additions, have used TDD to accomplish.
Worked on the Gradle build tool that is included in the Android Software Development Kit
Espresso 2.0 was used to carry out the testing.
Charged with testing the application on a variety of Android devices and using DDMS and Logcat to troubleshoot any problems that may arise.
Environment: Android Studio, SDK, XML, Espresso 2.0, REST, JSON, Material Design, JUnit, SourceTree, GitHub, Rally, Retrofit, Third party API's.
Education
Master of Science in Computer Science January 2017 – July 2018
Campbellsville University, Louisville, Kentucky, USA
Bachelor of Technology in Electronics and Communication Engineering (ECE) May 2009 – June 2013
Anurag Engineering College, Kodad, Telangana, India