SAI GADE - Android Developer |
[email protected] |
Location: Boca Raton, Florida, USA |
Relocation: yes |
Visa: GC |
SAI GADE (Sr. Android Developer) Phone: +1 (561)-614-0283 | Email: [email protected]
Professional Summary: Over 9+ years of experience in Application Development, testing and deploying android mobile applications using Java and Kotlin. Proficient in implementing basic android application components like: Activities, Fragments, Services, Broadcast Receivers, Intent Services, Shared Preferences, Content Provider. Developed and architected multiple Android applications across various Android OS versions. Proficient in common Android framework APIs. Successfully planned Android UI Design Components using XML based layouts, Jetpack Compose, and Material UI. Used multiple third-party plugins and libraries like - Retrofit, OkHttp, Dagger2, Universal Image Library, Glide etc. Experience in both native Android development and cross-platform mobile development using Flutter. Experience in developing cross-platform mobile applications using React Native. Experienced in automation testing tools such as Espresso, Mockito, JUnit, Robotium, UI Automator. Expertise in storing data on mobile devices using SQL Lite, ROOM persistence library and shared preferences. Proficiency in Android Jetpack and Android X. Good Knowledge in reactive programming with RX Java and Coroutines. Proficient in Architectural Components such as Live Data, Room, View Model and Life Cycler Observer. Experience with Data analytics and Crash reporting tools like -- Firebase, Crashlytics, Google/Adobe analytics, New Relics etc. Proficient in developing cross-platform mobile applications using Flutter framework and Dart programming language. Experienced in creating responsive and visually appealing user interfaces using Flutter's rich set of customizable widgets. Skilled in leveraging Flutter's hot reload feature for rapid development and iteration. Familiarity with Job Scheduler, Work Managers and Sync Adapters. In-depth understanding of the Android Release Process (beta, alpha) and deployment of apps on play store. Experience in using Dagger2 for dependency injection in applications development. Proficient with common Android framework APIs (Email, Web View, Google Maps, Telephony API, Camera, Contact Manager) Experienced in implementing architecture patterns - MVC, MVP, MVVM and MVI. Developed user interface with features like camera integration and barcode scanner. Experienced in using debugging tools like Logcat, Log Viewer, ADB, fastboot and Hcidump, buganizer. Expertise in Design Patterns (Singleton, Factory, Builder Pattern and Facade) Working knowledge in cloud technologies like AWS (Elastic Search, EC2, S3, EMI, ELB, Dynamo DB, Lambda, Mobile SDK for Android, CloudWatch) Extensive experience in testing android applications using unit testing frameworks like JUnit, Mockito, and UI testing frameworks like Espresso. Proficient in writing test cases, creating mock objects, and conducting thorough testing to ensure application quality and reliability. Technical Skills: Programming / Scripting Languages Java, Kotlin, Dart, C++, JavaScript, C# Markup Languages HTML5, HTML, XML, XHTML, CSS3 Android Development Android SDK, Jetpack Compose, Jetpack Security, Jetpack Navigation, AndroidX Test, AppCompat, Material Components, CameraX, Databinding, WorkManager, ROOM IDEs & Tools Android Studio, IntelliJ IDEA, Visual Studio Code, Eclipse, Gradle, ProGuard/R8, SonarQube, CI/CD tools, Charles Proxy Version Control Git, GitHub, GitLab, Bitbucket, SVN Databases SQLite, MySQL, Oracle 11g, Realm, Firebase Realtime Database, Firebase Firestore Cloud Technologies AWS (Elastic Search, EC2, S3, EMI, ELB, Dynamo DB, Lambda, Mobile SDK for Android, CloudWatch) Web Services REST, SOAP, GraphQL Third-Party Libraries Retrofit, OkHttp, Gson, Glide, RxJava, Dagger2, EventBus, LeakCanary, Stetho, MockWebServer Testing & QA Tools JUnit, Mockito, Espresso, Roboelectric, Truth Other APIs & SDKs Music/Media APIs, Payment APIs, Google APIs, Firebase, Firebase Crashlytics Professional Experience: NIKE, Inc. Oregon, USA February 2023 to Present Sr. Android Developer Responsibilities: Developed and maintained key features of the Nike Training Club Android app, which provides personalized workout plans and exercise guidance. Used GraphQL for getting dynamic content from backend. Developing the Module for users by using multiple Fragments, Activities, Services, Content Providers and Broadcast Receivers. Designed using MVVM architecture for the application with Android Studio IDE. Extensively used Kotlin null safety feature in the application. Used extension function in Kotlin. Designed and developed the user interfaces, Designed Dynamic UI with Fragments using Google Material design. Developed the UI screens using Android SDK to support Portrait and Landscape modes. Used architecture components and MVVM to enable separation of concerns and make the app testable and used Data Binding to improve app performance and avoiding boilerplate code. Used lambda function in Kotlin. Work closely with the web application development team and iOS team to ensure consistency. Integrated web services and APIs, resulting in a 40% decrease in load times and a 25% increase in user retention. worked with Espresso testing framework, and APIs for writing UI tests to simulate user interactions within a single target app. Utilized Flutter plugins and packages to integrate various functionalities like maps, camera, and push notifications. Worked with Flutter's testing framework to write unit tests and widget tests for ensuring code quality and app performance. Integrated Flutter applications with backend APIs using HTTP and JSON for seamless data communication. Used Retrofit API to handle API request to provide the users with updated notifications. Used web-services (HTTP based, XML, SOAP, JSON or other services), in order to tie our applications to critical server-side APIs. Developed and maintained automated build and deployment processes, reducing deployment time by 50% and minimizing production issues by 40%. Used Junit framework for Unit testing. Utilized Dart's async/await and Futures for handling asynchronous operations and ensuring smooth execution of long-running tasks. Implemented Dart's streams for reactive programming and handling real-time data updates in applications. Leveraged Dart's built-in testing libraries, such as test and mockito, for writing comprehensive unit tests and ensuring code quality. Conducted thorough testing of the application using Espresso for UI testing and JUnit for unit testing to ensure high quality and bug-free deliverables. Used coroutines to remove dependency of callback. Troubleshot and resolved application problems, resulting in a 25% reduction in customer complaints and a 15% increase in customer satisfaction scores. Automated testing processes, reducing bug-related delays by 30% and enhancing code quality by 20%. Worked in a SCRUM environment to design and deploy new changes for the application. Environment: Android Studio IDE, Android SDK, Dart, Flutter, Kotlin, Java, MVVM Architecture, Fragments, Google Material Design, Espresso, JUnit, Retrofit, GraphQL, XML, JSON, Git. HHCS Dallas, USA May 2020 to January 2023 Sr. Android Developer Responsibilities: Spearheaded the implementation of a new electronic health record (EHR) system, streamlining clinical workflows and improving patient data accessibility across multiple departments. Involved in Developing the Module for users by using multiple Fragments, Activities, Services, Content Providers and Broadcast Receivers. Developed a patient engagement mobile application that increased patient satisfaction scores by 25% and reduced missed appointments by 15%. Architected using MVVM architecture for the application with Android Studio IDE. Developed the account balance and credit usage viewing feature, leveraging MVVM architecture and LiveData to provide real-time updates to users. Enforced complex UI/UX designs and animations in both Flutter and Native Android environments. Researched and implemented innovative technologies, boosting application speed by 30% and reducing crashes by 20%. Utilized Dart's object-oriented and functional programming features to write clean, modular, and reusable code. Implemented asynchronous programming using Dart's async/await and Futures, ensuring efficient execution of long-running tasks and smooth app performance. Leveraged Flutter's testing framework and Dart's testing libraries to write comprehensive unit tests and widget tests, ensuring code quality and app stability. Extensively used Kotlin null safety feature in application. Used extension function in Kotlin. Constructed complex User Interface screens using views and widgets. Planned and developed the user interfaces, Devised Dynamic UI with Fragments using Google Material design. Collaborated with a team of healthcare professionals to design and execute a quality improvement initiative, resulting in a 30% reduction in hospital-acquired infections and a 20% decrease in patient readmission rates. Programmed the UI screens using Android SDK to support Portrait and Landscape modes. Used Retrofit to facilitate data communication over network requests. Used third party libraries like Dagger 2 for loose coupling. Used architecture components and MVVM to enable separation of concerns and make the app testable and used Data Binding to improve app performance and avoiding boilerplate code. Usage of lambda function in Kotlin. Represented, modified and composed the data sources using Rx Java. Worked closely with the web application development team and iOS team to ensure consistency. Worked with Espresso testing framework, and APIs for writing UI tests to simulate user interactions within a single target app. Used Junit and Mockito framework for Unit testing and used Espresso Framework for UI testing for screens like login screen, add to cart screen, list of products screens. Used coroutines to remove dependency of callback. Responsible for testing the application on various android devices and debugging the issues using DDMS and Logcat. Leveraged Retrofit API to handle API request to provide the users with updated notifications. Refactored the legacy code with Dagger dependency injection library to create reusable, testable interchangeable modules. Used Rx Java in enhancing the level of abstraction around threading. Made use of a Jenkins instance for continuous integration to ensure quality methods. Tested the application on various Android devices and debugged issues using DDMS and Logcat to deliver high-quality software. Employed SQLite database to store user's preferences and previous car rental history. Created and maintained documentation for Android applications, cutting onboarding time for new team members by 50% Worked in an Agile/SCRUM environment to formulate and deploy new changes for the application. Environment: Android SDK, Android 7.0/ 8.0/ 8.1/ 9.0, Eclipse IDE 4.6/4.7/4.8, Dart, Flutter, Java, Gradle, Dagger 2, Android API's, Retrofit, Android NDK, RX Java, Android Studio 3.4/ 3.2, OAuth 2.0, Kotlin 1.2/ 1.3, Android design library, Jenkins, JUnit, JDK 1.6, XML, JSON, HTML, CSS, SQLite 3.27/3.30, GPS service, Log cat, Git, Espresso. PNC Financial Services. Pittsburgh, PA, USA August 2018 to April 2020 Android Developer Responsibilities: Created a predictive analytics model to identify potential high-risk loans, reducing the bank's non-performing assets by 15% and saving $5 million in potential losses. Performed Java and Kotlin programming, XML configuration, and scripting to construct Android applications using Android Jetpack, SDK, and APIs based on business requirements. Comprehended and created software design documents. Conducted source code control using GIT, performed code checks, and actively participated in code reviews. Employed JUnit and Mockito frameworks for local unit testing, utilized the Espresso Framework for UI testing, and authored test cases. Demonstrated excellent coding practices and adhered to best practices in mobile application development. Built hybrid mobile applications for Android and iOS platforms using Ionic v2 framework (Cordova), AngularJS, TypeScript, HTML5, and SCSS. Developed and launched a mobile banking feature that increased user engagement by 30% and attracted 50,000 new customers within the first six months. Resolved complex software issues and maintained in-depth knowledge of the Android Build Process and backend services. Made use of Retrofit and OkHttp libraries for secure network calls and sending REST requests from the app. Architected and developed a hybrid confidential app for Android using Ionic and AngularJS. Employed Kotlin's null safety feature extensively in the application and used extension functions. Implemented and maintained features in native Android applications using Java and Kotlin. Enforced user activity data collection using Google Analytics API and Firebase API. Worked across different phases of the project cycle, including design, development, and testing. Used Android SDK and Android Studio IDE for development, focusing on Android Java Development. Conducted unit and UI tests using JUnit and Espresso frameworks. Devised complex user interface screens using views and widgets and formulated dynamic UI with Fragments using Google Material Design, utilizing lambda functions in Kotlin. Harnessed web services (HTTP-based, XML, SOAP, JSON, or other services) to connect applications to critical server-side APIs. Tested the application on various Android devices and debugged issues using DDMS and Logcat. Used continuous integration instances to ensure quality methods. Employed SQLite database to store user preferences and previous car rental history. Environment: Android SDK, Roku, Android studio IDE, Ionic, Espresso, Perforce, Android API's, ADT plug-in, XML, JSON, REST service Cognizant, Chennai, India March 2015 to July 2018 Software Developer Responsibilities: Aided in the development of the Seven Minutes Workout Android application, focusing on creating a user-friendly interface and enhancing user engagement. Collaborated with senior developers to implement core features such as workout timer, exercise instructions, and progress tracking. Architected Contributed to the design and layout of the app, ensuring a visually appealing and intuitive experience for users. Made use of Recycler View and View Pager to efficiently display workout exercises and progress, improving navigation and usability. Integrated media playback functionality to provide audio cues and guidance to users during their workout sessions. Implemented data storage using Shared Preferences for storing user preferences and workout progress data locally on the device. Worked on the integration of Google Analytics to track user engagement and app usage metrics, providing insights for further app improvements. Helped in bug fixing and troubleshooting efforts to address issues reported by users and ensure app stability. Took part in performance optimization tasks to enhance app responsiveness and efficiency on different Android devices. Actively participated in team meetings and discussions, providing input and ideas for new features and enhancements. Collaborated with the QA team to conduct testing and quality assurance processes, ensuring app functionality across various device configurations. Facilitated in maintaining project documentation and codebase organization to enable knowledge sharing and onboarding of new team members. Environment: Java, Android SDK, Google Analytics, UI, RecyclerView, ViewPager, Media, Audio EDUCATION: Bachelor of Technology, Computer Science | SASTRA | Thanjavur, INDIA | 2014 Keywords: cplusplus csharp continuous integration continuous deployment quality analyst user interface user experience sthree database Pennsylvania |