Sai Thota
ad3s4y@r.postjobfree.com
PH: 945-***-****
Summary:
●Around 9 years of experience in Mobile Applications Development (Android based applications).
●Solid understanding and practical application of coroutines, including working with Flows for asynchronous and reactive programming.
●Designed and developed high performance Application Frameworks and Application software for high-speed Protocol identification and processing Applications using Java and Kotlin.
●A strong knowledge of Android SDK, Android TV, and Google Play services.
●Extensive knowledge in the application frameworks like Intents, Services, Activities, and Content Provider, Job Intent Services, Deep links.
●Develop Inter Process communication (IPC) to communicate with UI from back-end service with network protocols (TCP/IP).
●Hands-on experience on Jetpack components such as Jetpack Compose, Work Manager, Coroutines, Live Data, Navigation, Material design Components.
●Good experience working with Android Gradle and Firebase.
●Proficient in implementing complex navigation flows using Jetpack Navigation component, including Safeer’s passing and Deep link handling.
●Experience in building user interfaces using Jetpack Compose, the modern Android UI toolkit.
●Strong understanding Ofcom pose’s state management and recompositing principles.
●Skilled in dependency injection using Dagger and Hilt frameworks, enabling efficient and scalable development with proper module setup.
●Successfully implemented Google Wallet (Push Provisioning SDK) integration into an Android app, allowing users to make seamless and secure payments within the application.
●Experienced Android developer proficient in Retrofit and REST API integration.
●Focused on background processing with IPC, Multi-threading and AIDL.
●Good experience in Android application development using object-oriented design principles, Restful web services, JSON, Localization, Room Database, SQLite, Location service.
●Good knowledge in android's WifiManagerAPI to find and connect with other devices in the same network.
●Hands on experience with working on different API levels of android.
●Good working experience on Retrofit using markup languages such as JSON, HTTP, and XML Client.
●Knowledge on Bluetooth (BLE) applications and applications handling NFC features.
●Proficient in using IoT protocols such as MQTT for communication between Android and IoT devices.
●A solid experience in using BLE APIs to discover, connect, and communicate with BLE devices, including reading and writing characteristics and managing Bluetooth connection states.
●Experience in handling ANR's, Maven and android Gradle build tools.
●Skilled Android Developer with expertise in Hilt Dependency Injection and Room Database.
●Knowledge on Android UI framework, Android In-App communication and Android Networking.
●Good knowledge in working with Async tasks, Threads and Services in android.
●Experience in using web services like RESTful and SOAP.
●Implemented DevOps practices in Android development projects, leveraging tools like Jenkins, Docker, and Kubernetes to automate build, test, and deployment processes, resulting in improved efficiency and faster time-to-market for applications.
●Good experience in tools such as SonarQube code coverage and Stampede.
●Familiarity with other related technologies and libraries such as OkHttp, Gson, and enhancing the capabilities of Retrofit.
●Good knowledge of working with tools such as Postman, Charles proxy, Zeplin, Android profiler.
●Extensively worked Google maps API and with third party libraries like Zxinglibrary.
●Involved in Development, debugging, testing and fully documenting programs or processes following industry standards.
●Utilized Material Components library to incorporate pre-built UI components such as buttons, cards, and navigation drawers, resulting in a cohesive and modern design.
●Diagnosed technical and Security challenges by analyzing code and Assist project personnel in resolving complex program problems and supporting technical documentation.
Professional Experience:
Client: eBay, Sanjose, CA. December 2020 – Present
Role: Senior Android Developer
Responsibilities:
●Developed mobile client code solutions on Debit Card Management Mobile Application that deliver on Product Strategy and adheres to established engineering best practices, design guidelines and principles.
●Developed Complex logics and Algorithms to solve the problems faced by Fraud teams.
●Partnered with Software Engineers, UX, UI, Quality Engineers, Product Owners, and Analysts to deliver high performing quality customer experiences.
●Created reusable UI components and custom themes using Jetpack Composer’s composable functions.
●Utilized state management techniques provided by Jetpack Compose, such as mutableStateOf to handle UI updates.
●Participated in peer reviews and Assist project personnel in resolving complex program problems.
●Acted as an active advocate of the mobile platform through both internal and external developer communities.
●Ensured accessibility compliance by implementing appropriate accessibility features such as content descriptions, focus management, and text scaling.
●Collaborated with backend developers to define and implement data models and APIs that seamlessly integrate with Room database and Hilt dependencies.
●Implemented Hilt Dependency Injection framework to manage object creation and provide dependencies for Android components such as activities, fragments, and services.
●Developed testable code leveraging modern testing methodologies and tooling.
●Worked on NFC module to add the card to gpay wallet using device tokenization.
●Utilized Google Wallet APIs and SDKs to handle payment processing, transaction management, and user authentication.
●Used Kotlin, coroutines, MVVM, Live-data and data binding.
●Worked within and across Agile teams to design, develop, test, implement, and support technical solutions across a full stack of development tools and technologies.
●Familiarity with third-party libraries and frameworks often used in conjunction with Retrofit, such as OkHttp and Gson.
●Implemented MVVM design pattern using State Flow as the reactive data flow mechanism, ensuring efficient and reactive UI updates based on changes in data state.
●Mentoring junior to mid-level members of the team
●Actively engaged with developers outside of the local sprint team across various disciplines including Mobile, Web, or Backend Systems
Environment: Android SDK, Jetpack, Jetpack Compose, Java 1.8, Kotlin, Android Studio and ADT Plug-in, Junit, Kotlin, Ok http, GitHub, Jira, In-vision.
https://play.google.com/store/apps/details?id=com.ebay.mobile&hl=en_US&gl=US&pli=1
Client: Bank Of America, San Francisco, CA. May 2018 – December 2020
Role: Senior Android Developer
Responsibilities:
●Involved in discussions regarding the requirements.
●Developed the app SDK from scratch.
●Worked on the UI of the app following the UI/UX design principles.
●Worked with Constraint layout (lightweight layout) throughout the project.
●Provided timely release of mobile apps with UI designs.
●Implemented Material Design guidelines to create visually appealing and user-friendly UI/UX for Android applications.
●Prepared user experiences by conversion of prototypes.
●Implemented MVVM architectural pattern with a Repository layer in Android applications to achieve separation of concerns, improve testability, and enhance code maintainability.
●Extensively worked with material design.
●Expanding support to routine updates and UI development based on user feedback and reviews. Handled long time processes by implementing multithreading. Displayed HTML pages using web view.
●Used Kotlin coroutines, MVVM, Live-data and data binding.
●Utilized Firebase Remote Config to dynamically update app features and configurations, allowing for real-time adjustments without requiring app updates.
●Integrated Firebase Realtime Database to gather user feedback, enabling seamless communication and data synchronization for a responsive and user-centric experience.
●Collaborated with cross-functional teams to develop Bluetooth-enabled products and ensure their functionality.
●Used Builder pattern for app and analytics.
●Involved in Agile process, bi-weekly Sprints, and daily Scrums to discuss the development of the application.
●Introduced Dependency Injection using Dagger into the projects.
Environment: Android SDK, Java 1.8, Room, Android Studio and ADT Plug-in, Junit, Java, OkHttp, Git Lab, Zeplin, MVVM, DataBinding, AWS Cognito, GRAPH QL, Amplify, Jira, Confluence.
https://play.google.com/store/apps/details?id=com.infonow.bofa&hl=en_US&gl=US
Client: Liberty Mutual, Boston, MA January 2017 – May 2018
Role: Android Developer
Responsibilities:
●Develop a Bluetooth module to establish a connection between OBD2 device and the mobile application.
●Create communication intent service to run commands and read the binary format data.
●Create a conversational java class for the various commands.
●Implement CAN protocol for communication.
●Actively participated in the design and user requirement discussion.
●Worked on a wide range of screens to extend the support for mobiles and tablets.
●Worked on MQTT library for live location of the vehicle.
●Used fragments, dialogs and activities for creating smooth UI/UX.
●Identify the bottlenecks, ensure the on-time deliverables.
●Collaborate with backend, testing team and peer members.
Environment: Android SDK, Java 1.8, Android Studio and ADT Plug-in, Junit, Java, OkHttp, Git Lab, Zeplin, MVC.
https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en_US&gl=US
Client: RM India, November 2015 – July 2016
Role: Software Developer
Responsibilities:
●Involved in designing the interface along with the Design and UX team for better usability and handling across Android and maintain their relative nativity (phones and tablets).
●Worked on firebase analytics, identifying user navigations to track the user behavior.
●Create a notification, notification channels and use deep links for user navigations.
● Develop a prototype of social logins such as Google, Facebook.
●Work closely with the web application development team to ensure proper integration between mobile application and web application.
●Use a repository pattern for network layer and local storage/Room database for the whole application.
Environment: Android SDK, Room, Android Studio and ADT Plug-in, Junit, Java, OkHttp, Retrofit,Git Lab, Zeplin, MVVM, Databinding.