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 -
Client Services Specialist & Associate Banker at JP Morgan Chase & Chase BankClient Services Specialist & Associate Banker at JP Morgan Chase & Chase Bank