Summary
Overview
Work History
Education
Skills
Personal Information
References
Timeline
Generic

Preethi Jayaraman

Pickering,ON

Summary

Accomplished Java Developer with over 12 + years of experience in Java/J2EE, specializing in developing microservices-based applications, designing RESTful APIs, Python scripting, ensuring back-end system security and 3+ year’s experience in React Development. Proven expertise in migrating applications, containerization, message queues, and cloud deployment. Proficient in Spring, Spring Batch, Hibernate, and Core Java, with strong skills in multi-threading, exception handling, and database design. Strong background in financial services, systems analysis, and Agile methodologies. Committed to delivering high-quality software solutions and mentoring junior developers. Have passion to learn new tech stack and ready to relocate for the right opportunity. Multi-talented developer successful at problem solving and conflict resolution. Adept at taking on diverse development and debugging challenges. Familiar with automation strategies and quality assurance standards.

Overview

14
14
years of professional experience

Work History

Java Developer

RBC
Toronto, Canada
07.2025 - Current
  • Implemented CDC ingestion with Debezium, configuring Kafka Connectors, offsets, snapshot modes, and heartbeat/metadata topics for reliable capture of inserts, updates, and deletes.
  • Built a CDC Transformer microservice to consume Kafka events, apply transformation/mapping rules, and persist to MongoDB with idempotency and upsert semantics.
  • Developed RESTful Web Services with JAX-RS using Spring Boot and Microservices Architecture.
  • Used Spring Boot for developing Microservices to expose it to other applications.
  • Designed schema-evolution handling (field additions/renames, type coercion, nullability) with versioned mappings and backward-compatible transforms.
  • Used Python for developing scripts for status report generation.
  • RBC is a global financial institution providing various financial services.
  • Technologies: Java, Python, Spring boot, Microservices, Apache Kafka, Restful Webservices.

Java Developer

RBC
Toronto, Canada
10.2024 - 05.2025
  • Migrated Java 8 applications to Java 17, modernizing legacy codebases and ensuring compatibility with the latest JDK features.
  • Updated project dependencies to align with Java 17 compatibility, resolving Nexus violations and dependency conflicts. Refactored deprecated APIs implemented modularization.
  • Transitioned micro services from PCF to OCP, leveraging Kubernetes manifests Docker containerization.
  • Set up OCP environments, including namespaces, and resource quotas, optimizing resource usage for cost efficiency.
  • Configured CI/CD pipelines in Jenkins for automated build, test, and deployment workflows.
  • Migrated services such as databases and messaging brokers to OCP-compatible solutions, ensuring seamless integration.
  • Designed, implemented, and documented scalable Spring Boot microservices for large-scale banking applications.
  • Integrated RESTful services with JMS, Kafka, JDBC to support real-time and batch data flows.
  • Used swagger for java object data.
  • Involved in implementing intercommunication between microservice using Feign Client.
  • Have written Junit 5 test cases for all the microservices. Jacaco code coverage of >81%. Have implemented Load Balancing.
  • Experienced in resolving vulnerabilities for the CI/CD resolving Aqua, checkmarx and have hands on experience in resolving helios issues.
  • Investigated MFA issues and resolved bugs, verifying logs in Splunk, fetching Dynatrace data if workflow breaks.
  • Wrote stored procedure and have done performance tuning.
  • Integrated Kafka with Spring boot for asynchronous messages handling and REST endpoints.
  • Used Python for developing scripts for status report generation, to identify the particular job and its type.
  • RBC is a global financial institution providing various financial services.
  • Technologies: Java 8/17, Spring boot, Microservices, Python, Kafka, Swagger, JMS (Java Messaging Services), CI/CD, JDK.

Full Stack Java developer

CACI
London, UK
07.2023 - 12.2023
  • Impulse Gateway project was collecting the UK student’s information which helps them in studies and other activities as well, its main feature is helping student in UK Education funding where needs are identified, such as a disability or learning difficulty which means the child will find it hard to stay at school without additional specialist help or equipment.
  • The project was to update an existing education management system with a completely new user interface and new functionality for Case Management and collaborative team working.
  • It is a product which is centralized within the customer environment (Local Government).
  • Responsible for writing several Controllers, Helper Classes, Property files in different layers of application.
  • Tested API’s using postman.
  • Analysis requirement documents and raise concerns to the client regarding gaps accordingly on the calls with client.
  • Developed UI and Integrated Api’s for the website.
  • Testing application manually in local and development server.
  • Worked web view responsiveness.
  • Enabled GitHub based CI workflows with PR triggers and code quality & integrated with SonarQube.
  • CACI provides information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers.
  • Technologies: Java, Spring boot, Micro-services, APIs, Postman, CI/CD, SonarQube.

Java Developer

Citibank
, India
11.2012 - 04.2023
  • Developing new modules & components in Java as EJB Application.
  • Maintaining an application that provides complete trade life cycle management, enabling trade flow from the front office through the middle office to multiple consumers downstream.
  • Built producer consumer modules using Kafka Streams for processing and enriching down streams events with latency 200 ms.
  • Developing new modules & components in Java as EJB application. Writing business logics in Drools for the enhancement of the application. Fixing bugs and vulnerabilities reported.
  • Gathering requirements from clients, creating test scripts, conducting user acceptance testing, implementing the design, and providing support to the entire application to meet the demands of the project.
  • Experience in scheduling and maintaining jobs using Autosys to deliver the batch feeds to the consumer.
  • Supporting L3 production issues for the ongoing project and providing pre-production or UAT support.
  • Converting monolithic trade lifecycle management application into microservices.
  • Creating microservices using spring Boot for application integration and using Jenkins as a deployment tool and creating tasks for each new version.
  • Using OpenShift for efficient deployment. Developing Udeploy components which is used as an automation deployment framework that reduces deployment errors and improves efficiency.
  • Have extensive knowledge in Finance domain, Payment system Balance Transfer Functionality.
  • Writing business logics in Drools for the enhancement of the application.
  • Fixing bugs and vulnerabilities reported in SonarQube ensuring the code quality.
  • Involved in migration of legacy Java code to spring boot migration.
  • Developed RESTful Web Services with JAX-RS using Spring Boot and Microservices Architecture.
  • Developed SOAP and Restful web services to interact with external systems.
  • Used Spring Security to control the Authentication and Authorization to access the resources within the application.
  • Designed and developed data models, tables, triggers, and functions using PL/SQL database.
  • Implemented web applications using DAO design pattern, ORM framework for implementing persistence layer and mapping POJOs.
  • Citibank is a global bank that provides a wide range of financial services to consumers, corporations, governments, and institutions.
  • Technologies: Java, Spring boot, Spring Security, Microservices, EJB, Jenkins, OpenShift, Drools, PL/SQL, DAO patterns, ORM Framework, SonarQube.

Software Engineer

365 Media
, India
01.2012 - 11.2012

Designed and developed enterprise software tools to enhance business automation and process optimization.
Built and maintained web applications using Java and J2EE, supporting internal product development lifecycles.
Contributed to AI and machine learning applications by integrating intelligent models to automate decision-making processes.

Education

Master of Science - Software Engineering

Anna University
05.2012

Skills

  • Java development and banking solutions
  • RESTful service integration
  • Messaging with Kafka and JMS
  • CI/CD pipeline management
  • Agile methodologies
  • Kubernetes orchestration
  • Spring framework expertise
  • Reactjs and Redux proficiency
  • Microservices architecture
  • Multithreading techniques
  • Exception handling strategies
  • Hibernate and JPA usage
  • Docker containerization
  • JUnit testing practices
  • Maven build management
  • Git version control
  • Jenkins automation tools
  • Jira project tracking
  • API development skills

Personal Information

Title: JAVA BACKEND DEVELOPER

References

References available upon request.

Timeline

Java Developer

RBC
07.2025 - Current

Java Developer

RBC
10.2024 - 05.2025

Full Stack Java developer

CACI
07.2023 - 12.2023

Java Developer

Citibank
11.2012 - 04.2023

Software Engineer

365 Media
01.2012 - 11.2012

Master of Science - Software Engineering

Anna University
Preethi Jayaraman