Summary
Overview
Work History
Education
Skills
Timeline
Certification
SeniorSoftwareEngineer
Varun Chandran

Varun Chandran

Austin,USA

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 localisation, testing, and publishing applications on the Android Market. Experienced App Developer proficient in Java and Kotlin programming languages. Skilled in utilising 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

10
10
years of professional experience
1
1
Certificate

Work History

Senior Software Engineer

Citizens Bank
12.2024 - Current
  • Developed, maintained, and enhanced the Citizens Bank mobile application, ensuring a seamless user experience for millions of customers.
  • Collaborated with cross-functional teams, including UI/UX designers and backend developers, to implement features that aligned with business requirements.
  • Followed Agile methodology to deliver regular app updates with iterative improvements and bug fixes.
  • Ensured compliance with security standards and guidelines to protect sensitive customer data like Arxan for protection from reverse engineering and feature flag management using Launch Darkly.
  • Utilised MVVM architecture with Jetpack components for scalable and maintainable codebases.
  • Implemented unit tests and automated UI tests using tools such as JUnit, and mockk, achieving 80 % code coverage.
  • Provided post-release support by monitoring crash reports and resolving issues promptly.
  • Mentored junior developers by conducting code reviews, sharing best practices, and organising knowledge-sharing sessions.

Sr Android Developer

SolutionIT
07.2024 - 10.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
05.2021 - 06.2024
  • Company Overview: 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
  • 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
  • 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
  • I regularly used Android Profiler to monitor memory, CPU, and network usage, especially when dealing with real-time financial data
  • Proguard was configured for obfuscation to secure the app against reverse engineering
  • I used DataBinding to reduce boilerplate code in the UI layer, directly binding UI components to the ViewModel's data
  • LiveData was extensively used in conjunction with ViewModel to ensure that the UI was updated automatically when data changes
  • By leveraging these tools, I ensured that the mobile banking application was secure, responsive, and scalable
  • 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
  • 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
  • URL: https://play.google.com/store/apps/details?id=com.dbs.sg.dbsmbanking

Senior Android Developer

Gudgeon Medicals / Gadgeon Smart Systems
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
  • 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

Android Developer

Experion Technologies
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

Software Engineer

Citrus Informatics
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
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

Education

Bachelor's - Computer Science and Engineering

Mahatma Gandhi University (MGU)
Pathanamthitta
11.2016

Diploma - Computer Engineering

Maharaja's Technological Institute
Thrissur
01.2011

Skills

  • Java
  • Kotlin
  • Clean Architecture
  • MVVM
  • MVP
  • Dependency Injection
  • Dagger 2
  • Hilt
  • Koin
  • Cross-Platform Development using KMP
  • KMP
  • Jetpack Compose
  • ViewModel
  • Room
  • Encrypted Shared Preferences
  • Datastore
  • LiveData
  • Navigation
  • Obfuscation using ProGuard and Arxan
  • Feature flag management using LaunchDarkly
  • Reactive programming using RxJava and Flow
  • Coroutines
  • CI/CD using Jenkins, CircleCI, and Fastlane
  • Unit testing using JUnit, Mockito, and MockK
  • Version Control Systems, like Git and Bitbucket
  • Content management tools like Jira, Confluence
  • Design Patterns
  • REST API
  • GraphQL
  • Authentication
  • OAuth 20
  • Video calling application
  • WebRTC
  • AWS Chime
  • Third-party integration
  • Firebase Realtime Database
  • AWS Lambda
  • Google Drive
  • Socket communication
  • Agile development methodologies
  • Data structures
  • Algorithms
  • Application lifecycle
  • Coding guidelines
  • Requirements gathering
  • Code Review
  • Client service

Timeline

Senior Software Engineer

Citizens Bank
12.2024 - Current

Sr Android Developer

SolutionIT
07.2024 - 10.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

Certification

Banking Insight From IBM
Varun Chandran