Summary
Overview
Work History
Education
Skills
Certification
References
Timeline
Generic

Varun Chandran

Austin,TX

Summary

  • IT Professional with 9+ years of experience developing mobile applications on the Android platform. Expertise in building custom UI using Views, View Groups, Layouts, and Widgets. Skilled in graphic design and scalability using Vector images. Proficient in localization, testing, and publishing applications on the Android Market.
  • Experienced App Developer proficient in Java and Kotlin programming languages. Skilled in utilizing MVP, MVVM, and Clean Architecture to support various Android devices and versions.
  • Experienced software developer skilled in Java and Kotlin programming. Demonstrated ability to test and debug Android applications across multiple devices using Logcat and DDMS.
  • Experienced professional adept at monitoring app performance using Android Profiler, Leak Canary, Charles Proxy, and Android Vitals. Skilled in optimizing app functionality and identifying performance bottlenecks. Proven track record of enhancing user experience through effective performance monitoring.
  • Experienced in developing high-quality applications that meet and surpass specifications.
  • Collaborated with design and product teams to create user-friendly interfaces for Android applications, optimizing code for performance and memory usage. Reduced application size by 40%.
  • Experienced professional proficient in independently managing modules, scope analysis, design, code building, testing, debugging, and application implementation. Demonstrated skill in testing and debugging applications on various android devices using Logcat and DDMS.
  • Experienced software developer proficient in Java and Kotlin programming. Demonstrated expertise in developing software solutions.
  • Experienced in mobile application development, utilizing REST web services and JSON format. Proficient in version control and app distribution on Google Play Store. Skilled in Kotlin Multi-Platform Development and Compose Multi-Platform Development.

Overview

9
9
years of professional experience
1
1
Certification

Work History

Sr Android Developer

SolutionIT
Wilmington, MA
07.2024 - 07.2024
  • I worked on an Android application focused on streamlining internal workflows and improving operational efficiency
  • I used Kotlin for the core development, build UI using jetpack compose and leveraging other Jetpack components like ViewModel and LiveData for a clean and maintainable architecture
  • Retrofit was used to handle API communication, while Room was implemented for offline data caching
  • I applied Koin for dependency injection, ensuring scalability, and used Proguard to secure and optimize the final APK

Android Developer

DBS Bank
Los Angeles, CA
05.2021 - 06.2024
  • This is a banking application which provides user features like managing credit cards, debit card, fixed deposits, investments
  • The users in Hong Kong Singapore, Taiwan, India and Indonesia can use the DBS Digi- bank application in English and in their own language too
  • As an application developer responsible for researching, designing, implementing, and managing Mobile applications solutions for new implementations and upgrades for DBS Banking applications
  • Managed application development in geolocations Hong Kong, Singapore, and Indonesia
  • I used Android Studio as the main IDE for building, debugging, and testing the banking app
  • It provided robust features for refactoring code, layout previews for different devices, and integrated tools for testing, ensuring that the app worked flawlessly across various screen sizes and configurations
  • The app was written primarily in Kotlin, leveraging its null safety features to avoid null pointer exceptions, which is critical in financial apps where reliability is paramount
  • I extensively used Kotlin Coroutines for managing background tasks such as network requests, ensuring the UI remained responsive while handling complex asynchronous operations like real-time transaction updates
  • Gradle was essential for managing the project's dependencies, such as Retrofit for networking and Dagger for dependency injection
  • I also configured different build variants (eg, debug, release, UAT) and product flavors for the app, each with different API endpoints and configurations depending on the environment (staging, production)
  • I used various Jetpack libraries to enhance the app's architecture: ViewModel for managing UI-related data in a lifecycle-conscious way, ensuring that data was retained during configuration changes
  • LiveData to create observable data streams, keeping the app's data (like transaction history) always in sync with the UI
  • Navigation Component for handling in-app navigation, managing complex flows (like authentication, user onboarding, and transactions) securely and efficiently
  • Dagger was utilized for dependency injection to maintain a clean, modular architecture
  • This made the codebase highly testable, especially for unit testing the business logic of sensitive banking operations like account balances, fund transfers, and transaction tracking
  • Retrofit was used for making secure Rest API calls to the bank's backend, such as fetching account details, transaction history, and performing fund transfers
  • With Kotlin Coroutines, I ensured efficient, non- blocking requests and smooth user experience, even under poor network conditions
  • Utilized OkHttp and Retrofit to handle OAuth-protected API calls, ensuring secure token passing and automated refresh of access tokens
  • Implemented JWT token validation and refresh mechanisms in client-side applications, improving security and maintaining seamless user sessions
  • I implemented Room as a local database to store frequently accessed data like transaction histories and user preferences, enabling offline functionality
  • This was important to ensure that users could still access vital features of the app, even when not connected to the internet
  • Firebase was integrated for several features: Push Notifications to alert users of transactions, payment confirmations, and promotional offers
  • Crashlytics for real-time crash reporting, ensuring quick response to bugs or issues
  • Analytics to track user behavior and usage patterns, helping to optimize user flows and improve performance
  • Lint helped enforce code quality by identifying potential performance issues, security vulnerabilities, and bad coding practices
  • For instance, it flagged memory leaks and unsafe code that could lead to security risks, which is critical in a banking environment
  • I regularly used Android Profiler to monitor memory, CPU, and network usage, especially when dealing with real-time financial data
  • This helped optimize the app to run efficiently even on older devices, ensuring minimal memory leaks and maintaining smooth performance
  • Proguard was configured for obfuscation to secure the app against reverse engineering
  • This helped in reducing the app's size while also protecting the core business logic related to sensitive financial operations
  • I used DataBinding to reduce boilerplate code in the UI layer, directly binding UI components to the ViewModel's data
  • This made the code more maintainable and simplified updates to the UI when the underlying data (like account balances or transaction lists) changed
  • LiveData was extensively used in conjunction with ViewModel to ensure that the UI was updated automatically when data changes
  • For example, whenever new transactions were posted or account balances were updated, the UI reflected these changes instantly without needing manual refreshes
  • By leveraging these tools, I ensured that the mobile banking application was secure, responsive, and scalable
  • The architecture was maintainable, easily testable, and could be iterated upon quickly, making it possible to deliver a high-quality product that met the stringent security and performance requirements of a major financial institution like DBS Bank
  • Responsible for handling changes and adding new features in the credit card module, e-statements module, dashboard module
  • Collaborate with a cross functional team to analyze design and ship new features
  • Identify, categorize, and articulate problems that occur in application
  • Used Kotlin and Clean architecture with MVVM, a mobile first approach that is good for banking applications that prioritize clean code, security, and quality
  • Responsible for handling Java and Kotlin interoperability issues and making changes on java code bases
  • The UI Development is based on app's layout, graphics, and navigation to align with user expectations
  • And preferences, using Figma based approach
  • The Server driven UI approach is implemented in statement module using jetpack compose and later moved to react based web view integrated approach
  • Upgraded to the latest android SDK (33) and android 13 version and made corresponding changes for the upgrade
  • Responsible for code reviews
  • Deliver new and complex high-quality solutions to clients in response to varying business requirements
  • Implement customer requirements with the latest technologies and follow the best practice guidelines
  • URL: https://play.google.com/store/apps/details?id=com.dbs.sg.dbsmbanking

Senior Android Developer

Gudgeon Medicals / Gadgeon Smart Systems
Kochi
12.2019 - 04.2021

Project 1: Klatt Works.

Duration: December 2019 to April 2020.

Description: Klatt Works is an application designed for a head tracking device called RealWear, which will help industries fulfill their inspections and virtual emergency validation requirements.

The product has two phases: the first part is a PDF reading and PDF updating application. The second part is a group video calling application using WebRTC.

Responsibilities:

Responsible for leading a mobile team in delivering solutions to customers. Deliver new and complex, high-quality solutions to clients in response to varying business requirements.

· Responsible for managing scope, planning, tracking, change control, aspects of the project.

· Responsible for effective communication between the project team and the customer. Provide day-to-day direction to the project team and regular project status to the customer.

Translate customer requirements into formal requirements and design documents, establish specific solutions, and lead the efforts including programming and testing that culminate in client acceptance of the results.

Utilize in-depth knowledge of functional and technical experience in mobile technology and other leading-edge products and technology, in conjunction with industry and business skills, to deliver solutions to customers.

Establish quality procedures for the team and continuously monitor and audit to ensure the team meets quality goals.

Environment: Real ware (Head Tracking device), Kotlin, Kotlin Multi-Platform, Hilt, Android, WebRtc, Jenkins, PdfBox, Clean Architecture.

Project 2: Web Cardio.

Duration: April 2020 to April 2021.

Description: Web cardio is a Wi-Fi-based ECG monitoring system, which is used for monitoring heart patients. The web cardio application is connected to a patch stuck on patients' chest and receives data from the patch to the application continuously. This data is validated and shared to servers, and a graph representation is made with the data. Qualified doctors will monitor the data received and can support patients from anywhere in the world. This was implemented in 900+ hospitals in 2021 and was a remarkable success during the period of the pandemic. Web cardio enables patients to schedule calls with doctors and meet virtually.

Responsibilities:

Implemented video calling module for doctor-patient interaction online during the pandemic using AWS Chime SDK.

Upgraded the whole application to Kotlin language and changed the architecture from no architecture to clean architecture. Developed the application with new features.

Responsible for debugging and verifying the old and new test cases. Responsible for identifying abnormalities in data, fixing the issue, and delivering a high-quality product to the end user.

URL: https://play.google.com/store/apps/details?id=com.gadgeon.webcardio

Environment: Android, Kotlin, Java, Clean Architecture, Koin, AWS-Chime (Video Calling), Room database.

Project 3: Bahrain Telecommunication (BATELCO)

Duration: September 2020 to December 2020.

Description: Batelco is a telecommunications service provider app that gives users services like viewing details of their purchased account, upgrading accounts, starting new accounts, and buying items. During the time of the pandemic, we implemented an online KYC module using a third-party library to ease the registration process.

Responsibilities:

Led a mobile team in delivering solutions to customers in the Telecommunication sector.

· Implemented KYC module for online joining process which eases the company's joining process in times of pandemic. Analyze research and develop order modules for online selling of products. Delivered on time.

· URL: https://play.google.com/store/apps/details?id=com.mobileappnew.batelco&hl=en&gl=US

Environment: Android, Kotlin, Kotlin Multi-Platform, Koin Clean Architecture, Accura-scan (KYC), Material Design for E commerce.

Android Developer

Experion Technologies
Kuwait, UAE
09.2018 - 12.2019

Project 1: Go City (September 2018 to December 2019)

Description: Go-City is a real-time ride booking application in GEC. There are two applications, one for the user and one for drivers. The product targets ride booking. The ride booking can be real-time, scheduled, and rental with options like car, bus, and van. There were more than 5k concurrent users for the application and have more than 1 million installs.

Responsibilities:

As a developer, I am responsible for developing requirements based on the SFS document and Jira stories.

Developed the application using the Kotlin programming language.

Developed application using MVVM architecture and utilized the data capabilities of the view model.

Developed UI design as per Figma and created top animations as per real-time updates received from the database.

Integrated AWS Lambda and Firebase Realtime database to synchronize real-time updates in customer and passenger applications. Integrated Google+ Auth for a safe authentication mechanism.

URL: https://play.google.com/store/apps/details?id=com.cityvankw

Environment: Android, Kotlin, MVVM, AWS - Lambda integration, Firebase Realtime database integration, Facebook, and Google+ Authentication.

Software Engineer

Citrus Informatics
Kochi
01.2018 - 07.2018
  • As a developer responsible for writing SFS documents based on client requirements
  • Responsibility includes analyzing, developing, testing and deployment of the assigned stories
  • Took React JS and React native training
  • Support to fix issues in an admin modal in java script

Android Developer

Paper crane
Thrissur
06.2015 - 12.2017

Project: Dashcam.

Description: The product targets recording, saving, and publishing videos and images to Google Drive. The product features recording videos while driving, crash detection, and saving to drive immediately using sensors in the mobile device.

Responsibilities:

Created the UI designs using the best layouts to support all device sizes.

Created a multi-layer UI over the camera, which enables camera filtering features.

Integrated the Google Drive SDK.

Responsible for integrating the camera module and optimizing the memory usage.

Responsible for integrating sensor listeners to calculate the movement of the device and predict crashes.

Responsibility includes analyzing, developing, testing, and deployment of the assigned stories.

Environment: Android, Java, Camera, Sensors, Google Drive Integration, High-end Design, Memory Optimization Testing Tools.

Education

Bachelor's - Computer Science and Engineering

Mahatma Gandhi University (MGU)
Pathanamthitta, India
01.2016

Diploma - Computer Engineering

Maharaja's Technological Institute
India
01.2011

Skills

  • Java & Kotlin Development
  • Clean Architecture/MVVM/MVP
  • Dependency Injection using Dagger 2, Hilt, and Koin
  • Cross-Platform Development using KMP and CMP
  • Jetpack components like ViewModel, Compose, Room, Encrypted Shared Preferences, Datastore, LiveData, Navigation
  • Reactive programming using RxJava, Coroutines, and Flow
  • CI/CD [Jenkins, CircleCI, Fastlane]
  • Unit testing using JUnit and Mockito
  • Version Control Systems Git, Bitbucket
  • Content Management tools like Jira and Confluence
  • Design Patterns Expertise
  • REST API/GraphQL Integration, Authentication using OAuth 20
  • Video Calling Application [WebRTC using Android RTC, AWS Chime]
  • Third-party Integration [Firebase Realtime DB, AWS Lambda, Google Drive, Socket Communication]
  • Agile development methodologies
  • Version control systems
  • Android development
  • Compatibility issue oversight
  • Data structures and algorithms
  • Application lifecycle
  • Coding guidelines
  • Requirements Gathering
  • Code Review
  • Client Service

Certification

  • Banking Insight From IBM

References

References available upon request.

Timeline

Sr Android Developer

SolutionIT
07.2024 - 07.2024

Android Developer

DBS Bank
05.2021 - 06.2024

Senior Android Developer

Gudgeon Medicals / Gadgeon Smart Systems
12.2019 - 04.2021

Android Developer

Experion Technologies
09.2018 - 12.2019

Software Engineer

Citrus Informatics
01.2018 - 07.2018

Android Developer

Paper crane
06.2015 - 12.2017

Bachelor's - Computer Science and Engineering

Mahatma Gandhi University (MGU)

Diploma - Computer Engineering

Maharaja's Technological Institute
Varun Chandran