
Android Developer
Tata Consultancy Services (TCS) · Sep 2022 – Sep 2026
- Developed and maintained Android application features using Kotlin, Android SDK, MVVM, and Jetpack components for notification-driven user workflows.
- Implemented UI state management using ViewModel and reactive programming concepts, improving consistency across application workflows.
- Applied SOLID principles, Repository pattern, and foundational Dependency Injection concepts to improve maintainability and testability of core modules.
- Investigated and resolved production issues including ANRs, memory leaks, and performance problems using debugging, heap analysis, and root-cause analysis.
- Contributed to unit testing, code reviews, technical documentation, and production fixes across regular release cycles, working within CI/CD workflows.
- Collaborated with a 10-member cross-functional team comprising Android, embedded, and QA engineers in an Agile development environment.
- Contributed to the incremental migration of legacy Android application components from Java to Kotlin and UI screens from XML to Jetpack Compose.
- Worked with MVVM and Clean Architecture patterns while modernizing existing application modules.
- Developed and modified UI components using Jetpack Compose and Material 3, while maintaining compatibility with existing XML-based components during migration.
- Implemented asynchronous operations and reactive UI state using Kotlin Coroutines, Flow, and StateFlow.
- Participated in debugging, unit testing, code reviews, and regression validation during migration and feature development.



