Rahul Java
Rahul Java
SUMMARY
A competent IT professional with 19+ years of experience in providing business solutions in implementing all
the phases of Software Development Life Cycle Analysis, Design, Development, Testing, Implementation and
Support.
18 years of hands-on experience in working with various J2EE technologies including Core Java, Servlets,
Java Server Pages, Java Beans, EJB, JDBC, JMS, XML, JavaScript, ExtJs, JQuery, Hibernate, SOA,
RESTful Web Services, Spring, Spring Boot, Struts 1.2 and Log4j.
2 years of experience as Business Analyst in Railroad domain.
Experience in various domain including Banking and Finance, Railroad, Logistics and Supply Chain
Management and Retails marketing, etc.
Extensive Experience in Agile Methodologies and Waterfall Methodologies.
Hands-On experience in programming using Core Java, Collections, Multithreading, JDBC, JSP, JavaScript,
JQuery, XML etc.
Developed multi-tiered applications using frameworks such as Spring, REST, EJB and Struts 1.2.
Implemented SOA architecture and Micro Service using RESTful Web services.
Implemented Amazon Web Services (AWS) to store and retrieve the data from S3.
Implemented Jenkins pipeline for deploying on AWS EKS and EC2 instances.
Strong experience in writing SQL and PL/SQL for writing SQL queries, Triggers, functions and Stored
Procedures on databases like Oracle 8i/9i/10g and SQL Server 2000 databases.
Used Testing frameworks such as Junit and Mockito.
Experience in application development using Eclipse, IntelliJ and WSAD.
Used application build tools such as Maven, Gradle, ANT.
Used automated continuous integration tools like Jenkins and Hermes 2.0
Worked with Source control tools like GIT, SVN and CVS.
Good knowledge on Object Oriented Analysis and Design, Modelling Applications using Use cases, Class
Diagrams & Sequence Diagrams.
Hands-on experience in end-to-end development of software products from requirement analysis, designing,
coding, testing, de – bugging, documentation, implementation and Support.
An effective leader with proven ability in leading and guiding the teams during the project phases and enabling
knowledge sharing among the teams.
SKILLS
Programming Languages: EJB (2.0)
Java (1.6/1.7/8/9) Servlets
C JSP
C++ JMS
VB.Net MDB
Visual Basic 6.0 JDBC
Frameworks: JNDI
Spring (3.0, SpringBoot, Spring MVC) XML
Struts (1.2) Deployment Servers:
Hibernate Apache Tomcat
ExtJS (4.1.0) IBM WebSphere
ATG (10.0.3) JBoss
Databases: BEA WebLogic
Oracle (8i/9i/10g) Operating Systems:
Microsoft SQL Server (2000) Windows (98/2000/XP)
Sybase Linux
Cassandra Unix
Web Services Technologies: macOS
REST Cloud Technologies:
SOAP AWS
Web Development Tools and Languages: PCF (Pivotal Cloud Foundry)
HTML IDEs:
CSS Eclipse
JavaScript MyEclipse (5.1.0)
jQuery WSAD (WebSphere Studio Application
JEE Technologies: Developer)
Reporting Tools:
CERTIFICATIONS
AWS Certified Solution Architect - Professional
EXPERIENCE
12/2022 to Current Sr. Java Lead
Mastercard - NYC, USA
Project: On Behalf Clearing
In dual message processing, there is a delay between authorization processing and acquirers
submitting clearing messages to MasterCard. Real-time clearing (RTC) solves immediacy for
those acquirers who can adopt changes like online requests. But for acquirers who have
challenges in adopting newer solutions, MasterCard wants to provide faster clearing. On
behalf clearing solution will create clearing messages in the place of acquirer and send them
for clearing. This solution generates the second leg (clearing) of dual message processing,
taking the burden away from acquirers.
Responsibilities:
Analyzing requirements from Product Owner, Product Managers, and other
stakeholders.
Involved in analyzing the architecture and the communication among the components
of the Nexus system.
Engaged in designing integration of the components to establish seamless
communication between the components and deploying the component as a
Microservices.
Analysis and creating Sequence diagram for the proposed solution.
Creating other design documents such as dataflow diagram, component diagram, data
models etc.
Developing the microservice component using Core Java, Collections, Restful Web
Services, Spring boot, Axon (Kafka) and Event Framework.
Implemented Spring Dependency Injection while developing services.
Implementing Java multithreading using Executer framework for processing the
data from different services simultaneously
Implementing maven for resolving dependencies and building applications
Building the application using Maven to deploy on DEV and UAT environments with
Jenkins jobs.
Managing code base for different releases by branching and merging using GIT
Development Environment:
Java 1.11, Spring Boot, Axon (Kafka), Restful web services, Postgres, IntelliJ, GIT, Maven
12/2021 to 12/2022 Sr. Java Lead
JP Morgan Chase - Jersey City, USA
Project: Liink - CheckMatch
Liink is an enterprise blockchain platform that enables institutions to exchange payment-
related information quickly and securely. Liink establishes efficient ways to transfer data
through custom applications. Checkmatch is one of the custom applications that helps
streamline the processing of checks, enabling check originators to directly transmit critical
information to lockbox providers, enabling electronic processing and reducing paper checks.
Check originators can query the lockbox directory to determine whether their check payments
can flow through the Liink network, enabling the opportunity to digitize checks instead of
printing and mailing them. Lockbox providers will receive all data required for these check
payments to be cleared through existing channels.
Responsibilities:
Analyzing requirements from Product Owner, Business Analysts and other
stakeholders.
Involved in analyzing the architecture and the communication among the components
of the OnyxGlobal system.
Engaged in integrations of the components to establish seamless communication
between the components and deploying multiple components as a Microservices.
Developing the microservice components using Core Java, Collections, Restful Web
Services and Spring boot and MySql database.
Implemented Spring Dependency Injection while developing services.
Developed Camel services for asynchronous processing of high volume feeds.
Implementing Java multithreading using Executer framework for processing the
data from different services simultaneously
Implemented Jenkins pipeline for deploying on AWS EKS and EC2 instances.
Implementing maven for resolving dependencies and building the projects and
services.
Building using Maven to deploy on DEV and UAT, managing code base for different
releases by branching and merging using GIT
Deploying application using Jenkins.
Providing support for System Integration and user Acceptance Testing by providing
environment and test data setup.
Development Environment:
Java 1.11, AWS, RESTful Web Services, Spring Boot, Camel, MySql, IntelliJ, GIT, Maven
05/2020 to 12/2021 Sr. Java Lead
BNP Paribas - Jersey City, USA
Project: Phoenix Locates
Locates is an application that is used to communicate clients borrow requirements with BNP
Paribas and get a quick response in terms of availability of requested stocks and their
quantities. This is only exchange of information between client and BNP Paribas with respect
to client needs and inventory. The client request can be processed using file ftp and from user
interface. Depending on client configurations the request can be processed either via a straight
through processing or it can be done through a desktop intervention. The replies sent back to
the client guarantees that the requested locate would be available for trading. The client
requests can be processed with intraday or start of the day processing.
Responsibilities:
Involved in understanding the existing architecture of legacy locates application.
Engaged in integrations of the components with BNPP existing architecture.
Converted different components into a Spring boot application component.
Deployed multiple components as a Micro service in BNPP application system.
Involved in creating Use cases and Tasks for development cycle in the project.
Developed the application using Core Java, Collection, Restful Web Services and
Spring boot.
Implemented Spring Dependency Injection while developing services.
Implemented Hessian services in different components.
Implemented Service Oriented Architecture for the services to be developed.
Implemented Java multithreading using Executer framework for processing the data
from different services simultaneously.
Developed Autosys jobs for automating and scheduling various data loader tasks.
Developed the application by extensive usage of Object-Oriented Design concepts.
Implemented maven for resolving dependencies and building the project.
Build using Maven to deploy on DEV, UAT and STG servers.
Managed code base for different releases by branching and emerging using GIT.
Deployed application using Jenkins.
Development Environment:
Java 1.8, RESTful Web services, Spring Boot, Sybase, Autosys, IntelliJ, GIT, Maven
10/2018 to 03/2020 Sr. Java Lead
J P Morgan Chase - New York City, USA
Project: Classic Alerts
Alert System manages and sends notifications to customers of Chase bank. A customer can
subscribe to different notification alerts, so that they can be informed, engaged, and in control
of their finances and they can reach their critical information to make decisions in timely
manner. Alerts has capability to send notifications such as reminder to pay an important bill or
don't have enough money to cover an upcoming recurring payment. This Alerts system is
basically a notifications delivery engine which deals with many upstream line-of-business
applications. The central structure of the Alerts system interacts with each upstream
component in order to properly deliver alerts to customers. This communication with
upstream systems is established through different integration channels such as scheduled
batch jobs, MQ Slots, SOAP web service calls etc.
Responsibilities:
Involved in understanding change requests from Product Owner and other
stakeholders.
Developed the application using Core Java, Collection, Web Services.
Created notification templates using XML.
Implemented Service Oriented Architecture for the middle tire services.
Developed POJOs and Data Access Objects for database.
Implemented Java multithreading using executer framework for processing the data.
Developed the application by extensive usage of Object-Oriented Design concepts.
Build using Maven to deploy on SIT and QA Environment.
Managed code base for different releases by branching and merging using GIT.
Deployed application using Jenkins.
Managed different User stories, Subtasks and bug fixes using JIRA.
Supported Integration and User Acceptance Testing by providing environment and
data setup.
Provided QA & Production support.
Development Environment:
Java 1.6, Soap Web services, Junit, Cucumber, SQL Server 2012, Intellij, SOAP UI, GIT,
Maven, JIRA
08/2017 to 10/2018 Sr. Java Lead
Fidelity Investments - Jersey City, USA
Project: PB Optimize
The PB Optimize application is designed to allow users to automate the matching of their
executed trades with Fidelity's lending demand to provide lending opportunities prior to
allocation. The platform helps clients to minimize financing costs and maximize the intrinsic
value of their portfolios across multiple counterparties by providing insights into different
aspects of markets such as Securities lending market data, Individual Securities analytics,
Portfolio Analytics, Rate Management, Benchmarking and Broker wallets etc.
The PB Optimize application is designed to allow users to automate the matching of their
executed trades with Fidelity's lending demand to provide lending opportunities prior to
allocation. The platform helps clients to minimize financing costs and maximize the intrinsic
value of their portfolios across multiple counterparties by providing insights into different
aspects of markets such as Securities lending market data, Individual Securities analytics,
Portfolio Analytics, Rate Management, Benchmarking and Broker wallets etc.
Responsibilities:
Involved in understanding change requests from Product Owner and other
stakeholders.
Developed application using Core Java, Collection, Web Services and Spring MVC
web services.
Implemented Spring Dependency Injection while developing services.
Implemented RESTful Web services for Business Services.
Converted monolithic Spring MVC services to Micro Services.
Developed new services using Spring Boot.
Implemented Microservices architecture for the middle tire services.
Developed POJOs and Data Access Objects for Oracle based database.
Provided Analytical data access to UI using RESTful APIs.
Implemented Java multithreading using executer framework for processing the data.
Developed different reports using Jasper Reports.
Developed the application by extensive usage of Object-Oriented Design concepts.
Build using Maven to deploy on SIT as well as UAT servers.
Managed code base for different releases by branching and merging using GIT.
Deployed application using Jenkins.
Managed different User stories, Subtasks and bug fixes using JIRA
Supported Integration and User Acceptance Testing by providing environment and
data setup.
Involved in POC for AWS implementation.
Development Environment:
Java 1.7 & 1.8, RESTful Web services, Spring Boot, Oracle, Eclipse, GIT, Maven, JIRA,
Jasper Reports, Jasper Studio.
11/2016 to 08/2017 Sr. Java Lead
Verizon - Boston, USA
Project: Public Space Monitoring
Public Space Monitoring (PSM) is the integration and interaction of multiple publicly
deployable intelligent systems and devices such as lights, cameras, traffic sensors, Drones,
environment sensors, and associated analytics through Verizon's ThingSpace platform
deployable in cities, towns, campuses, or communities. The ThingSpace platform enables
PSM to provide a single interface manage and monitor the integrated systems and devices.
PSM allows administrative officials to collect and monitor data, and help communities make
data driven policies to serve members better. PSM alerts officials and can be used to warn
citizens of emergencies like flash flooding and environmental pollution etc.
Responsibilities:
Involved in understanding requirements from Product Owner and other stakeholders
and creating User Stories and Sub Tasks for Iterations for Agile Methodology used
in the project.
Developed the application using Core Java, Collection, Web Services and Spring
Boot.
Developed different services in Micro services architecture.
Implemented Spring Dependency Injection while developing services.
Implemented Micro Services architecture for the Business Service Layer using
RESTful Web services.
Developed RestFul Web services using Spring Boot.
Implemented Microservices for event processing components.
Implemented Amazon Web Services (AWS) while dealing with storing and retrieving
data on S3.
Provided Analytical data access to UI using RESTful APIs.
Developed POJOs and Data Access Objects for Cassandra based database.
Developed the application by extensive usage of Object-Oriented Design concepts.
Implemented Mockito to create Junit test cases.
Build using Maven to deploy on Development as well as UAT servers.
Managed code base for different releases and JIRA tickets by branching and merging
using GIT.
Created new job and deployed application using Jenkins.
Implemented EMC ECS services for file upload to Amazon S3.
Managed different User stories, Subtasks and bug fixes using JIRA
Supported Integration and User Acceptance Testing by providing environment and
data setup.
Development Environment:
Java 1.8, RESTful Web services, AWS, SpringBoot, Cassandra, Eclipse STS, GIT,
SourceTree, Maven, Mockito, JIRA
05/2016 to 11/2016 Sr. Java Lead
BGC/Cantor Fitzgerald - New York, USA
Project :Regulatory Reporting Systems
Development Environment: Java, REST Web services, Sybase, JSP, JQuery, JQGrid,
JavaScript, Tomcat, Eclipse, ANT, SVN
11/2015 to 04/2016 Sr. Java Lead
State Street Bank - Boston, USA
Project: UDE Market data (UDE MD)
Environment: Java, XML, Oracle10g, Tomcat, Eclipse, ANT, SVN
01/2014 to 02/2015 Sr. Java Lead
CenturyLink Inc - USA
Project: Planning & Engineering Guidelines (PEG)
Development Environment:
Java, ExtJs, Spring, RESTFul Web services, XML, OpenCMS, Oracle10g, Jboss, Eclipse,
MAVEN, SVN
07/2013 to 01/2014 System Analyst
Union Pacific Rail Roads (UPRR) - Omaha, USA
Project: Transportation Manager Portal
03/2012 to 05/2013 Project Lead
Apple Inc. - Cupertino, USA
Project: eApproval ER (Expense Report)
Development Environment: Java, EJB 2.0, Struts 1.2, RESTFul Web Services, MDB, XML,
Hibernate, Oracle10g, Jboss, Eclipse, MAVEN, SVN
03/2011 to 03/2012 System Analyst
MeteorComm LLC - Renton, USA
Project: ITC Systems Management System
03/2010 to 03/2011 Team Lead
Keuhne & Nagel - USA
Project: Critical Services Logistics Client
Environment: Java, EJB 2.0, JSP, Servlets, Struts 1.2, XML, MDB, Hibernate, Oracle10g,
Jboss, Eclipse3.3
07/2007 to 03/2010 Sr. Java Developer
Barclays/AIB/Frisland Bank - USA
Project: Oracle FLEXCUBE Messaging Hub
Development Environment: Java, MDB, JSP, Servlets, Struts, Oracle10g, Eclipse,
WebSphere 6.1, Weblogic 8.1
10/2005 to 07/2007 Java Developer
Pantaloon Retails (I) Ltd. - USA
Project: Vendor Relationship & Customer Loyalty
Development Environment: Java, Struts 1.2, My Eclipse 5.1, Oracle9i, WebLogic 8.1
06/2002 to 06/2003 Java Developer
Aim Institute - USA
Project: Taxation
Environment: Java, JSP, Struts, Eclipse, Oracle 9i, Tomcat