Summary
Overview
Work History
Education
Skills
Certification
Awards
Timeline
Generic

ELAMPARITHI SELVARAJ

Chennai

Summary

Results-driven software engineer with over 13 years of expertise in Object-Oriented Design, Modeling, Programming, Testing, and Production Deployment within J2EE environments and relational databases. Demonstrated leadership across multiple high-stakes projects for CITI Bank, including the Screening Project and Legal System initiatives in the U.S., as well as the Commercial Cards Project in India. Proficient in all phases of the software development life cycle (SDLC), with advanced skills in Java and J2EE technologies, complemented by hands-on experience with frameworks such as ReactJS, Spring, Hibernate, and GWT. An analytical mindset and strong communication abilities ensure a thorough understanding of client needs, driving successful project outcomes through collaboration and innovative problem-solving.

Overview

17
17
years of professional experience
2
2
Certifications

Work History

Tech Lead

Citi Bank
Tampa
01.2017 - Current
  • Citi Name and Entity Screening System (NESS) – CS2X is a key system for managing risk requirements and practices around Know Your Customer (“KYC”), Enhanced Due Diligence (“EDD”), and various U.S. Sanctions. The Workflow Interface extends CS2X functionality to support integration with a workflow product and automate the processing of batch files and JMS messages. CitiScreening supports all the interfaces for processing the requests, i.e., Online, Manual Batch, Large Batch, JMS, and Web services. After getting the request, the system will contact the third-party system GI for getting the response. Once the response is received, a few post-filtration logic are applied to minimize the number of hits returned to the business.
  • Responsibilities
  • Analysis the Business requirement.
  • Coordinate with Business team and multiple technological team.
  • Taking ownership and deploying the enhancement release to various environments like Dev, Staging and Production.
  • Analysis and debugging the Server-side coding and UI scripts.
  • Overall, the working end-to-end cycle to complete the enhancements.
  • Guiding the team to get done the task.
  • Environments: Java1.8, Oracle10g, Angular, Restful Webservices, SpringBoot, Microservices, Jenkins, Docker & Kubernetes.
  • Project : AML Sanction Screening
  • Role : Tech Lead

Tech Lead

Citi Bank
Newyork
04.2015 - 12.2016
  • Citi works with a Vendor Software for Legal Matter Management. This application is industry standard application across legal community in USA. This software maintains information for the law suits filed by Citigroup and against Citigroup. Group of applications which support the Legal system. Some of the key features are Import cases from Law Manger System to ESOP, Export from ESOP to Law Manager System, Case processing. The application is developed using Law Manager Tool and Sql Serve database.
  • Responsibilities
  • Understand the requirements
  • Discussion of Designing and getting review with Project manager.
  • Coordinate with Business team and multiple technological team.
  • Taking ownership of Deployment activities with multiple team.
  • Acknowledging the issues and analysis the issue with the user .
  • Providing solution to the user within ETA.
  • Having knowledge of the ServiceNow tool to track issues and create a change request for applying patching.
  • Environments: LawManager tool, J2EE, SQL Server 2008.
  • Project: Legal System (Law Manager, ESOP – Electronic Services of Process Tracking System, eDARTS, and AIMS application)
  • Role : Tech Lead
  • Mentored junior developers, fostering a culture of continuous learning and skill improvement.

Senior Developer

Citi Bank
Warren
05.2013 - 04.2015
  • Architectural Risk Analysis (ARA) is a client initiative project to review and understand various risks in the existing application architecture and to improve the security in CitiManager application. We found that several operations are missing like authorization checks, several business rules are enforced on the client-side and can be bypassed and SQL injection attack vulnerable. To overcome the issues introduced new Frameworks like Spring IoC. Using Spring Drools validate the business implementation.
  • Technical Aspects:
  • Implemented encryption and decryption logic for the input data which was sent from client to server side.
  • Handled authentication, authorization in the middle layer to prevent ethical hacking. Before invoking the service layer, based on the XML configuration, validate the client inputs.
  • Handled SQL Injection through out entire application. Implemented Prepared Statement and SQL Encoding in generic way.
  • Using Fiddler tool, we track the client request and response from the browser and fix the hacking issues.
  • Implementing Drools to validate the business rules .
  • Responsibilities:
  • Worked on GWT, Core Java, Servlet, Spring IoC .
  • Participated in analysis, find impacts, providing solution, code review and testing of changes.
  • Changed existing flow of data by loading when ever required instead of loading initially at screen load. To implement this I modified most of the existing RPC service methods.
  • Do not trust client data is the main motivation of this project. To achieve this I added the simple client validations also at server side and migrated all the server side validations to a middle ware.
  • Tested my validations at server side by changing the request data thru Fiddler at proxy.
  • Used Eclipse IDE and Fiddler in project development.
  • Various review meeting with Architect team.
  • On-site coordinator for offshore team.
  • Lead the team with 6 members.
  • Co-ordinate with team members preparing TDD, review meeting and analysis the coding impacts.
  • Environment: Java 1.5, GWT 2.3, Spring 2.5, iPlanet and Weblogic 10.3.
  • Associated Project: Architectural Risk Analysis

Senior Developer

Citi Bank
Chennai
01.2011 - 04.2013
  • Citibank has a commercial cards business catering to governmental & corporate institutions from North America. Citibank has developed a SSO based application called Cafe (Cards Front End) aka CitiManager, for its global expansion of the business, where the existing & new applications related to commercial cards will reside. This application features the below functionality.
  • Create/update users based on hierarchy and hierarchy access level controls.
  • User, Hierarchy and Company access level based document sharing.
  • Generating on line statements and bulk pdf.
  • Generating various application and maintenance reports in Xls and Xlsx format.
  • Bulk online application and maintenance for card holders.
  • Creating and maintaining secured hierarchy.
  • Technical Aspects:
  • Report Generation: Implemented generic utility class to create xls, xlsx format report generation file using POI jar. HSSFWorkBook , XSSFWorkBook were used to generate XLS,XLSX file.
  • Implemented FileUpload and FileDownload concepts, using the third party file-upload.jar.
  • Implemented common utility class for read & write in Document file, which supports both DOC and DOCX file.
  • Implemented Statement generation in PDF format, using existing itext third party jar.
  • Sending mail to the cardholders from the server side using “smtp” protocol.
  • Creating Jil files for backend job running files and configure in Autosys tool.
  • Project: Commercial Cards

Senior Developer

Yellow pages
Chennai
05.2008 - 12.2010
  • CASH is developed for Yellow Pages, Singapore to automate their Sales Force. It is a J2EE based system, which automates tracking of contracts with customers. It enables creating contracts with new customers or renewing the existing contracts.
  • Functionality:
  • The system has two layers. One on the client-side and other on the server-side. The client layer is a web application for registering contract items. The server layer is an application, which synchronizes and integrates data from the clients. CASH uses power of XML for data transfer between client and server.
  • In CASH, coding for contract module is called as proposal. Proposal helps a sales Representative to make contracts with the customers. Buying an item deals with a lot of business logic set by management. Proposal binds all the business logic, so whenever a particular item is selected, all the validations pertain to the item is verified.
  • Technical Aspects:
  • Implemented module wise separation of struts config file.
  • Implemented Singleton Design pattern to make a single communication channel between service layer and business layer. Object to be created only one time, whenever invoking to the service layer same object to be return to communicate the business layer.
  • Implemented Stateless Session Bean to handle the business layer.
  • Implemented Business rule in xml format.
  • Responsibilities:
  • Requirement Analysis & Design Specification, UI-Specification and Functional Specification
  • Developing Front End pages using Struts MVC.
  • Implemented Design Pattern like Business Delegate, DAO, and MVC
  • Wrote unit test cases using Junit
  • Used Eclipse IDE , Boreland Jbuilder and Oracle SQL Developer in project development.
  • Onsite co-coordinator for offshore team.
  • Environment: Java, JSP, Ajax, Struts, Spring, EJB2.1, Oracle 10g, Oracle 10g App Server
  • Project: CASH (Customer Automation for Sales Force Harvesting)

Education

Master of Computer Applications (M.C.A.) -

Bharathidasan University
Trichy, Tamil Nadu
04.2005

Bachelor of Science (B.Sc.) - Computer Science

Bharathidasan University
Trichy, Tamil Nadu
04.2002

Skills

Programming Languages

Java 8, J2EE, SQL, Unix Shell Script

Frameworks

SpringBoot , Microservices, Hibernate, JPA

App Devops

Jenkins, Docker, Kubernetes, Lightspeed, AWS (EC2), Harness

Web/XML Technologies

ReactJs, RESTFUL WebServices, Servlets, GWT23, Struts, Javascript

undefined

Certification

Sun Certified Java Programmer (SCJP 5.0) with Aggregate of 83%.

Awards

Awarded with “GEM – Going Extra Mile” by Polaris during October 2013.

Timeline

Tech Lead

Citi Bank
01.2017 - Current

Tech Lead

Citi Bank
04.2015 - 12.2016

Senior Developer

Citi Bank
05.2013 - 04.2015

Senior Developer

Citi Bank
01.2011 - 04.2013

Senior Developer

Yellow pages
05.2008 - 12.2010

Master of Computer Applications (M.C.A.) -

Bharathidasan University

Bachelor of Science (B.Sc.) - Computer Science

Bharathidasan University
ELAMPARITHI SELVARAJ