Summary
Overview
Work History
Education
Skills
Personal Information
Timeline
Generic
Kesavan Panneerselvam

Kesavan Panneerselvam

Android Developer
BROXBOURNE

Summary

Experienced Android Developer with a demonstrated history of 9+ years working in the computer software industry. Skilled in Android Development, Android Studio, SQLite, Kotlin Java and SQL Server Management Studio. Strong engineering professional with a MSc Information Systems focused on Computer Science from University of Portsmouth, Portsmouth, UK.

Overview

10
10
years of professional experience
6
6
years of post-secondary education

Work History

Senior Android Developer

JP Morgan Chase
2 2024 - 9 2024
  • Developed a comprehensive library to manage security features for JP Morgan Chase's internal Android applications, ensuring consistency and robustness in security protocols across various apps
  • Developed a secure and user-friendly login system, incorporating multi-factor authentication (MFA) to enhance account protection and improved Authentication Module
  • Implemented encryption and decryption mechanisms to safeguard sensitive data, utilizing industry-standard cryptographic algorithms
  • Incorporated Zimperium SDK to secure applications to protect user data and maintain compliance with security regulations and from various threats, including malware
  • Integrated functionality to prevent unauthorized screenshots, protecting confidential information displayed on the screen
  • Ensured seamless integration of the library with various internal applications, providing comprehensive documentation and support for development teams
  • Conducted thorough testing and optimization to ensure the library performs efficiently without compromising security
  • Adhered to corporate security policies and industry best practices to ensure the library meets regulatory requirements and security standards
  • Collaboratively worked with a team of developers to design and implement the library, promoting knowledge sharing and ensuring high code quality through real-time code reviews and debugging
  • Worked in Compose UI view and Jetpack compose with Kotlin multi-platform
  • Provided guidance and mentorship to junior developers, facilitating their growth and development by sharing best practices, conducting code reviews, and offering technical support.

Android Developer

Bank of America
09.2022 - 12.2023
  • Migrated to Jetpack Compose by adding compose to an existing screen built using Android views and managed state in composable functions
  • Responsible for creating a payment arrangement feature that allows customers to promise to make a payment on overdue balances in Kotlin language
  • Created and tested with Custom Proxy tool to diagnose emulator connection to Bank’s Payment Services
  • Performed gRPC authentication, including gRPC’s built-in error codes with use of SSL/TLS to authenticate server and encrypt all data exchanged between client and the server
  • Implemented the UI and integrate custom analytics and security SDKs for new features and initiatives, working closely with iOS developers and backend services
  • Communicated with Create Credit SOAP API service to Invoke the Create Credit Request
  • Pair programmed to perform migration of the existing DEV/USR/PRD environments to the cloud for the native application resulting in reduce of servers and infrastructure administration by 97%
  • Worked on SOAP web services, NDK and micro services to create full E2E feature for setting savings targets, cashback, reset PIN and transfer money with a single swipe
  • Integrated Flow API with Kotlin coroutines to handle streams of values, transform data using Flow operators, code exception handling during flow processing and combine multiple Flows
  • Configured GSON converter to convert data in JSON format into POJO
  • Applied OKhttp3 and Logging interceptor to log API call Infos
  • Integrated Arxan SDK code in security module to protect app against web fingerprinting, reverse engineering and data encryption services
  • Used coroutines for asynchronous call and handle threading
  • Used Hilt for dependency Injection
  • Worked with testers and provided assistance writing Functional, Unit, and Instrument tests using Mockito and Espresso
  • Interacted with the whole Jetpack library
  • Interacted directly with product owners to determine the best approach to achieve their goals
  • Made pull requests and resolved conflicts in Git.

Android Developer

Information Tech Consultants
11.2021 - 09.2022
  • Followed an Agile/Iterative development process on the Android team (Scrum, Sprint, etc.)
  • Used Android Studio IDE and Android SDK to write application logic
  • Migrated from Java to Kotlin for new features
  • Gathered requirements to help create user stories
  • Used Activities, Fragments, and internally created components such as the Unbound Event Bus, Transient Data Provider, View Callback Emitter, and Observer for building the app using MVVM architectural pattern
  • Wrote code to construct Model to represent the data and business logic and expose its data through observables to be decoupled completely from ViewModel in MVVM architecture
  • Employed Test-Driven Development to ensure code quality
  • Wrote unit tests in in Java and Kotlin
  • Developed library of modules for efficient componentization of functionality
  • Used Dagger 2 for dependency injection to allow for more efficient use of codependent components in app
  • Applied REST web services using JSON, using Retrofit and RxJava to communicate with backend systems in the background
  • Threaded with Dagger2 for dependency injection and the use of various Jetpacks
  • Frameworks
  • Created unit tests using Mockito and Espresso
  • Applied Jenkins continuous integration server and used it to test real devices
  • Applied Leak Canary for memory leak detection/management.

Android Developer

AgileTech Info Solutions Pvt Ltd
01.2020 - 10.2020
  • Gathered requirements and managed JIRA tasks, stories, and epics
  • Worked Jira issue backlog with the other developers and back-end developers as shared tasks
  • Implemented SharedPreferences to store user data
  • Used Firebase Push Notifications for messages and alerts
  • Used Android Job for scheduling and managing resources
  • Firebase Test Lab used to provide Android cloud-based infrastructure for testing Android apps
  • Integrated Firebase TestLab with GitLab continuous integration system
  • Used Firebase Performance Monitoring to get info on application performance
  • Implemented Frodo library for logging RxJava Observables and Subscribers outputs on the logcat
  • Generated a Material Design ready codebase including views in the design support library: CardViews, RecyclerViews, Snackbars, CoordinatorLayouts, Floating Action Buttons, Custom toolbars, DrawerLayouts
  • Configured manual and generated content providers using Schematic
  • Improved requirements on required specifications using Volley and use of different software design patterns.

Deputy Manager

JU Agri Sciences Pvt Ltd
06.2018 - 01.2020
  • Assigned to an Agile dev team and practiced Scrums and Sprints
  • Worked on legacy Java codebase and refactored the app using MVP, Retrofit, OkHttp and Realm database
  • Worked with designers to identify and define requirements
  • Applied RxJava and XML Serialization to improve asynchronous operations
  • Developed/programmed a custom menu to enable users to get to different sections in the app by swiping the edge of the screen
  • Used Crashlytics to collect performance data to resolve issues and improve app performance
  • Implemented social features using Facebook and Twitter SDKs
  • Created Lazy Lists for loading images from the web and store them into the app’s cache
  • Introduced Continuous Integration via Jenkins and streamlined the existing branching strategy with Git
  • Used JIRA for team collaboration.

Android Developer

Maxpro Technologies Pvt Ltd
04.2016 - 06.2018
  • Worked with a team that followed an Agile/Scrum project delivery methodology with daily stand-ups using tools such as Jira to assist in the development process
  • Applied SOLID design principles in the overall design and implementation of the project
  • Applied MVVM architecture with some features still implemented in MVP
  • Applied design patterns Singleton, Façade, and Builder
  • Added databinding from Android JetPack to add new features to MVVM architecture modules
  • Developed and ran unit tests following TDD best practices using Junit, Mockito and Espresso for UI testing in the development process
  • Involved in design, development, and implementation of application features
  • Contributed to overall documentation of the application
  • Worked on bug fixes to improve the general Android application performance
  • Provided documentation and guided team mates to a successful project
  • Effectively communicated with the QA team to ensure all bugs and issues were being reported in a readable format.

Software Engineer

JU Agri Sciences Pvt Ltd
09.2013 - 09.2015
  • Worked on a dev team that applied an Agile project methodology
  • Contributed to daily stand-ups and shared input about current tasks and the tasks to follow
  • Worked on payment module using OAuth2 tokens, the Client Metadata ID, and PayPal's API
  • Converted old WebViews into native Android implementations utilizing Constraints Layouts and various design views
  • Used Git for version control for managing and integrating source code with other team members
  • Use Atlassian as Continuous Integration system to track released versions with all of fixes detailed in a changelog and code backup.

Education

Master's in Information Systems with Professional Experience -

University of Portsmouth
09.2020 - 05.2021

Master's in Computer Application - undefined

Anna University
09.2010 - 05.2013

Bachelor's in Computer Application - undefined

Bharathidasan University
06.2007 - 05.2010

Skills

Android Development

Personal Information

Willing To Relocate: Yes

Timeline

Android Developer

Bank of America
09.2022 - 12.2023

Android Developer

Information Tech Consultants
11.2021 - 09.2022

Master's in Information Systems with Professional Experience -

University of Portsmouth
09.2020 - 05.2021

Android Developer

AgileTech Info Solutions Pvt Ltd
01.2020 - 10.2020

Deputy Manager

JU Agri Sciences Pvt Ltd
06.2018 - 01.2020

Android Developer

Maxpro Technologies Pvt Ltd
04.2016 - 06.2018

Software Engineer

JU Agri Sciences Pvt Ltd
09.2013 - 09.2015

Master's in Computer Application - undefined

Anna University
09.2010 - 05.2013

Bachelor's in Computer Application - undefined

Bharathidasan University
06.2007 - 05.2010

Senior Android Developer

JP Morgan Chase
2 2024 - 9 2024
Kesavan PanneerselvamAndroid Developer