Varun Chandran - Android Developer |
[email protected] |
Location: Austin, Texas, USA |
Relocation: |
Visa: H1B |
Varun Chandran
Summary: Over 8+ years of experience as IT Professional - developing mobile applications on Android platform, building Custom UI using Views, View Groups, Layouts, Widgets and graphics that scale based on the screen size using Vector images, localization, testing and publishing the applications to the Android Market. App Development experience using Java and Kotlin programming languages, MVP, MVVM, Clean Architecture and support for a range of Android devices and versions. Extensive programming skills and strong expertise in Java and Kotlin based software development. Tested the application on multiple android devices and debugged the issues using Logcat and DDMS. Monitoring app performance using Android Profiler, Leak Canary, Charles Proxy, and Android Vitals. Building robust, well-performing applications matching specifications and exceeding expectations. Collaborated with design and product teams to create user-friendly interfaces for Android applications. Optimized code for performance and memory usage, reducing application size by 40%. Independently handled modules, scope, analysis, design, build, test the code, debug, and implement application. Tested the application on multiple android devices and debugged the issues using Logcat and DDMS. Monitoring app performance using Android Profiler, Leak Canary, Charles Proxy, and Android Vitals. Extensive programming skills and strong expertise in Java and Kotlin based software development. App Development experience using Java and Kotlin programming languages, MVP, MVVM, Clean Architecture and support for a range of Android devices and versions. Exposure to mobile application development by consuming web service using REST on JSON format. Experienced in version control and distribution of applications in Google play store. Exposure to Kotlin Multi-Platform Development and Compose Multi-Platform development. Technical Skills: Java and Kotlin, Clean Architecture/MVVM/MVP, Dependency Injection Using Dagger 2, Hilt & Koin, Cross Platform Development using KMP and CMP, Jetpack components like View model, Compose, Room, Encrypted Shared preferences, Datastore, Live Data, Navigation, Reactive programming using RxJava, Coroutines and Flow, CI/CD [Jenkins, CircleCI, Fastlane], Unit testing using JUnit and Mockito, Version Control Systems - Git, Bit-Bucket, Content Management tools like Jira and Confluence, Creational, Structural and Behavioral Design Patterns, Rest API /Graph QL Integration, Video Calling Application [WebRtc using AndroidRtc, AWS-Chime], Third party Integration [Firebase Realtime DB, AWS lambda, Google Drive, Socket Communication], Code reviews, Agile methodologies. Education & Certifications: Bachelor's, Computer Science and Engineering, Mahatma Gandhi University (MGU) - Pathanamthitta, India, 2016. Diploma, Computer Engineering, Maharaja's Technological Institute - (MTI, India, 2011. Banking Insights and Solutions (Bronze) Issued by IBM. [Awarded to a candidate that understands the client's industry and applies that knowledge to deliver outstanding client value. It involves using knowledge related to business challenges, industry trends, the competition, business models] Trained in Flutter and Jetpack Compose Professional Experience: Client: DBS Bank, Los Angeles, CA [Remote from India] Duration: May 2021 to Current Role: Sr Android Developer Description: 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. Responsibilities: 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. 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 Environment: Kotlin, Java, MVVM, Bitbucket, Jetpack Compose, Coroutines, Dagger 2, Rest Api, Mockito and Junit, Agile, Android SDK (33) Client: Gudgeon Medicals / Gadgeon Smart Systems, Kochi, India Duration: December 2019 to April 2021 Role: Senior Android Developer Project 1: Klatt Works Duration: December 2019 to April 2020 Description: Klatt works is an application designed for a head tracking device called real wear, which will help industries to 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 Procedure 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 pandemic. Web cardio enables patients to schedule calls with doctors and meet virtually. Responsibilities: Implemented Video calling module for doctor - patient interaction online at the time of 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 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 telecommunication service provider app which gives user services like seeing details of their purchased account, upgrade account, start new account, buy items. During the time of pandemic, 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. Client: Experion Technologies, Kuwait, UAE [Remote from India] Duration: September 2018 to December 2019 Role: Android Developer 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 responsible for developing requirements based on SFS document and Jira stories. Developed the application using Kotlin programming language. Developed application using MVVM architecture and utilized the data capabilities of view model. Developed UI design as per Figma and created top animations as per real time updates received from database. Integrated AWS Lambda and Firebase Realtime database to synchronize real time updates in customer and passenger application. Integrated Google+ Auth for 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. Client: Citrus Informatics, Kochi, India Duration: January 2018 to July 2018 Role: Software Engineer Responsibilities: 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. Environment: Android, Java, JavaScript, React JS, React Native Client: Paper crane, Thrissur, India Duration: June 2015 to December 2017 Role: Android Developer Project: Dashcam Description: The product targets recording, saving, and publishing videos and images to Google Drive. The product features recording videos while driving and 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 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 crash. 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. Keywords: continuous integration continuous deployment user interface javascript database information technology golang California Idaho Wisconsin |