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
London
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
London
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
London
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
India
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
India
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
India
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
India
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

Android Studio

SQLite

Kotlin

Java

SQL Server Management Studio

Clean Code Architecture

MVVM

MVP

MVC

Singleton

Builder

Factory

RxJava

Coroutines

Android JetPack

Data Binding

Retrofit

Picasso

Glide

Location API

Google Maps

Stripe

PayPal

Dagger

Android Annotations

Mobile app architecture

UI and UX design skills

RESTful APIs integration

Dependency Injection

Agile development methodologies

App Store Optimization

Mentoring Junior Developers

Continuous integration tools

Offline storage solutions

Memory Management

Performance optimization techniques

Cross-platform Development

Unit testing frameworks

Accessibility features

App security best practices

Data Encryption Techniques

Kotlin expertise

Gradle knowledge

Push notifications setup

Real-time database integration

Material Design implementation

App Deployment Process

Third-party libraries usage

Android Studio fluency

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