Jeyaraman Kalimuthu

  • Senior Java Developer
  • Chicago, IL
  • Member Since Jun 07, 2023

Candidates About

 

Jeyaraman Kalimuthu

SUMMARY:                                                            

  • 18 years of IT experience and 11 years of Java/J2EE comprehensive experience in development and implementation of web-based Client/Server applications.
  • Expert in Identity Management (IDM) and SSO (Single Sign On), User provisioning, Custom LDAP integrations.
  • 5+ years of IT production/technical support experience on Windows and UNIX based systems.
  • Knowledge in the Business Analysis, Design, Requirement Gathering, Implementation and Testing of technology to create effective and successful software applications.
  • Expertise in OOAD programming concepts.
  • Proficiency in developing secure web applications and server side development using JSP, Servlets, AWT, Swing, Java Beans, EJB, JMS, RMI, JNDI, Struts, Spring, Hibernate, Kodo, JPA, JDBC, XML, XSLT, CSS, Log4j, JUnit and HTML.
  • Strong in developing applications using Java, NIO, J2EE, Multi-Threading and Socket programming.
  • Expertise in LDAP directory server development using Spring LdapTemplate, JNDI, Netscape API and Novell NDM and LDAP.
  • Experience with OR (Object Relational) mapping frameworks such as Hibernate, Kodo and JPA.
  • Designed and developed Web Services using Axis2 framework. Integrated WSs into SOA environment. Experience in Web Services, Axis2, SOAP1.1, WSDL, SOA, Oracle ESB and Apache Camel.
  • Experience in System Design using UML methodology, experienced in using Rational Rose and MS Visio.
  • Experience in developing and deploying enterprise applications in Windows, UNIX, Linux and Mainframe systems. Developed shell scripts including the advanced utilities like AWK, SED, EGREP, TAR, etc.
  • Expertise in Java Scripting and AJAX technologies.
  • Experience with variety of DBMS (Database Management System) such as Oracle, Sybase, MSSQL and MySql.
  • Experience in developing Stored Procedure, Functions and Triggers in an Oracle database using PL/SQL.
  • Good working experience in open source web reporting tools such as Open Reports 2.2, Jasper Reports 1.2.4, iReport 1.2.4 and displayTag 1.1.
  • Good working experience in developing scheduler based applications using Quartz API 1.5.2.
  • Experience in the use of RUP, Agile approaches including Test-Driven Development (TDD) and Scrum.
  • Experience in JVM and Garbage Collection tuning.
  • Good knowledge in JSR-168 portlet development using WebSphere Portal (portlet tag library, portlet modes, window states, WSRP).
  • Experience in Code Review Analysis, Enhancements and Code Performance Improvement process.
  • Led, mentored and trained the junior developer team.

 

TECHNICAL SKILLS:

Programming Languages

Java, J2EE 1.4/5/6, Ruby, C, Visual Basic 4.0, Visual FoxPro 7.0

Application/Web servers

Web Logic Server 7.0/8.1/10.0, Apache 4.3.1, Tomcat 5.5.x/7.x, WebSphere 5.1, IIS 5.0, JBOSS 4.x

IDEs

Eclipse, NetBeans, RAD 6.0, IntelliJ IDEA V 7.0.4

Scripts and Markups

Servlets, JSP, HTML, Java scripts, XSL, Velocity Macro, Jython

Enterprise technologies

J2EE 1.4 /1.6(JSP 1.x/2.x, Servlets 2.x, JMS, EJB 1.0/2.0/3.0)

Middleware

RMI, J2EE

Frameworks

Struts 1.x, Spring 1.2/2.x/3.0 Security, MVC, Integration, Batch,etc., Axis2, PHP, Webwork, xWork, Hibernate 3.x, myBatis, Kodo JDO 3.x, JPA, OSWorkflow 2.x, Junit, Drools 6.x

XML

XML, WSDL, SOAP, XSL, XML Schema, DTD, DOM 4J, SAX, JAXB, XPATH, JAX RS, XmlBeans

Distributed Technologies

RMI, EJB, JMS, Oracle ESB, Rabbit MQ

DBMS

Oracle 10g, Postgre, Sybase 10, MySQL 3.x/4.x, MS SQL 7.0/2000, MS-Access, DB2, Visual FoxPro

Operating Systems

Windows, UNIX (AT&T, HP), RedHat Linux, Suse Linux, SUN Solaris

Case Tools

Rational Rose 98/98i, UML Methodology, Serena prototype, Erwin ER

Version Control

CVS, Rational ClearCase, MS Visual Source Safe, Clearcase/Subversion, git

Logging API

Log4j, Apache Commons

Build tools

ANT, Maven , CruiseControl, Maven, Hudson

Directory/IdM products                

Oracle Internet Directory(OID), Oracle Identity Manager(OIM), Sun Java System Directory Server (LDAP), Active Directory (AD), CA Identity Manager/Site Minder, SAML, SPML

E-commerce

IBM Websphere E-commerce 5.x, Hybris Accelarator 5.1

 

EDUCATION:

 

  • Master of Business Administration, University of Madras, Tamilnadu, India.
  • Post Diploma in Computer Applications, Central Polytechnic, Tamilnadu, India.
  • Diploma in Computer Science & Engineering, Nachimuthu Polytechnic, Tamilnadu, India.

 

EXPERIENCE:

 

Tribune Technology, Chicago, IL                                                                             Jan 2016 to Present

Senior Java Developer, SSOR Team

SSOR team provides the user registration, subscription and metering services to the Tribune media assets and partners. Almost 50 tribune’s newspaper websites use this application for consumer authentication (internal and external social providers such as Facebook, Yahoo, Gmail, Twitter, AOL & MySpace), authorization, subscription, payment management via partner MG2 APIs and profile maintenance. Clients call the REST web services from JavaScript and mobile clients such as mWeb, Android, IPhone and IPAD applications to get the xml via REST POST and/or json/jsonp via REST GET. Spring Security is used for securing the user data and these APIs fetches the data from PostGre DB. Also, this application supports the old legacy based login, account linking functionalities using Spring MVC.

 

Projects:

SSOR (Social Sign-On and User Registration) MVC & REST API, Gigya social intergration, Viafoura cloud commenting tool integration, MG2 payment integration and Experian Email Integration.

 

 

Cars.com, Chicago, IL                                                                                             Jun 2014 to Dec 2015

Senior Java Developer, CRM IT Team

Development and maintenance of the CRM applications and associated web services for the web site Cars.com

 

Responsibilities:

Development of the CRM applications and web services.

Implementation of Java Spring based solutions on the WebSphere platform

Integration of software components and web services into CRM Apache Camel

Development of the scalable REST web services with Apigee and Salesforce cloud solutions

Application performance management using Dynatrace

Scaling software components with EhCache and Dynacache

Implementation of JPA solutions with Hibernate, EclipseLink providers and Oracle

Web development using Spring MVC

Agile development and continuous integration using Scrum practices and ecosystem: VersionOne, JIRA, Sonar, Subversion (SVN)/GIT, Maven and BuildForge

Developed pricing rules using Drools rule engine .drl files and JBOSS BRMS.

Tribune Technology, Chicago, IL                                                                           Dec 2012 to May 2014

Senior Java Developer, SSOR Team

SSOR team provides the user registration, subscription and metering services to the Tribune media assets and partners. Almost 50 tribune’s newspaper websites use this application for consumer authentication (internal and external social providers such as Facebook, Yahoo, Gmail, Twitter, AOL & MySpace), authorization, subscription, payment management via partner MG2 APIs and profile maintenance. Clients call the REST webservices from javascript and mobile clients such as mWeb, Android, IPhone and IPAD applications to get the xml via REST POST and/or json/jsonp via REST GET. Spring Security is used for securing the user data and these APIs fetches the data from PostGre DB. Also, this application supports the old legacy based login, account linking functionalities using Spring MVC.

 

Projects:

SSOR (Social Sign-On and User Registration) MVC & REST API, Gigya social intergration, Viafoura cloud commenting tool integration, MG2 payment integration.

 

Responsibilities:

Involved the architecture and tool selection analysis with Architect.

Design, document, develop, test and deploy and maintain the SSOR Spring MVC & JAX RS based REST APIs.

Integrate the user site accounts with social provider accounts using partner Gigya Social APIs.

Integrate the subscription payment system using partner MG2 SOAP webservices.

Implement the oAuth token authentication.

Develop the junit and maintain the jMeter load test suites.

Performance tuning the existing load test suites.

Involve the SDLC planning and sprint planning and standup meetings.

Build & Test, Deploy the application in multiple environments using Maven & Hudson/Jenkins.

Customized e-commerce website with Hybris 5.1 B2B Accelarator.

 

Environment: Java (JDK 1.6), Spring 3.0 (Security, MVC, Integration, Transaction, Test), JAX- RS, JAXB, Jersey, Open JPA, oAuth, myBatis, Ruby on Rails 3.x, JSP, Java Script, PostGre, RestClient, Junit, EasyMock, SVN & Git source control, Maven, Hudson/Jenkins, Shell Scripting, Tomcat 7.x, jMeter based load tests, JIRA, SQL development, Hybris B2B Accelarator 5.1.

 

 

Sears Holdings Corporation, Hoffman Estates, IL                                                    Apr 2012 to Nov 2012

Programmer Analyst, Sears API Team

Sears API team provides the REST based webservices to all the Sears retail functionalities. Mobile clients such as mWeb, Android, IPhone and IPAD applications call these webservices to get the data as xml or json format. APIs actually fetches the data from IBM Websphere Commerce platform. These robust APIs serve the business to internal and external sears vendors.

 

Responsibilities:

Design, document, develop, test and deploy the REST APIs.

Develop the junit and jMeter load test suites.

Performance tuning of the existing REST webservices.

Support the client webservice components.

Involve the SDLC planning and sprint meetings.

 

Environment: Java (JDK 1.6), JSP, Servlets, Java Script, DB2, Spring 2.5.6, HTML, CSS,  Solr Search, Struts 1.x, IBM Websphere Commerce 6, JDOM, JAX RS, soapUI, Junit 4,5, SVN source control, Apache ANT, Hudson/Jenkins, Shell Scripting, Tomcat 6.x, jMeter based load tests, JIRA, SQL and Stored procedures

 

 

Tribune Media Services, Chicago, IL                                                                        Oct 2011 to Apr 2012

Programmer Analyst, API Pack Team

The TMS API Pack is a web-services delivery platform. That exposes TMS’ global entertainment database of metadata via specific granular requests, and through innovative search and discovery engines while significantly reducing customer development and on-going hosting infrastructure costs.

Robust set of APIs that enable access to global entertainment database of metadata including lineups, linear schedules, programs, images, and online video. Mongo embedded database is primarily used as data store.

 

Projects:

Mongo Data Loader Framework

This stand-alone java ORM framework is used to load data from Postgres SQL to Mongo DB and JMS pub/sub layer using several value objects. It is a very highly scalable application runs as CRON job. Currently, this framework parses/loads data for Schedules, Programs, Stations,  Lineups and Timezones. It uses primarily Java, Mongo DB and myBatis. Designed, developed, tested and lead this project.

 

Back-End Implementation Factory

Developed several back-end implementation factory to serve the data from Mongo DB and/or ehcahe layer as per the client request. Also, developed several interfaces and implementations to provide the backend data such as Schedule, Program, Movies, Timezones, Lineups, etc. Designed, developed and lead this project.

 

Front-End Web Services API

Designed and developed part of the REST based API for several client requests with JSON and XML output. Used JAX-RS and Jersey serialization framework to develop the streaming output of the web services such as Relevant Consumer Experience Filters, Metadata ID Lookups, Search and Discovery, Sports Events and Related Programming, Movies Showtimes, Grid Optimizations. Also, created the jMeter load tests for the specific web service components.

 

Responsibilities:

Design, document, develop, test and deploy the above applications.

Develop the junit and jMeter load test suites.

Configure/setup the project build system on Hudson/Jenkins  Continuous Integration.

Attended the 4 weeks Sprint meetings and daily SCRUM meetings

Involved with the system study and architecture with the Solution Architect and the Project Leader.

Involved with the requirement gathering, Mongo DB data design/analysis and technical design.

 

Environment: Java (JDK 1.6), JSP, Servlets, Java Script, Mongo DB 2.7. ehcache 2.4.6, Spring 2.5.6, HTML, CSS, Solr Search, IBM Websphere Commerce 6, myBatis ORM 3.0.6, Jersey JSON/XML serialization, JDOM, JAX RS, soapUI, Postgres 9.0, RabbitMQ, JMS, Junit 4,5, SVN source control, Apache ANT, Hudson/Jenkins, Linux, Shell Scripting, Tomcat 7.x, jMeter based load tests, JIRA, SQL and Stored procedures, Agile development

 

 

DeVry Inc, Wood Dale, IL                                                                                        May 2009 to Sep 2011

Senior Java Developer, IdM (Identity Management) Team

This project comprises of Identity Management (IdM) of all DeVry Students and Staff. Identity info is being managed in Oracle Internet Directory (OID). The identity info originates from SunGard HE Banner Enterprise Information System (BEIS) and sent to IdM Identity Service Web Service, which then pushes that info to OID and this info is being synchronized with many provisioning targets using Oracle’s DIP (Directory Integration & Provisioning) service. Currently, the info is being provisioned to Microsoft AD (Active Directory), SUN Luminis LDAP, AlFresco CRM web service, Banner Enterprise IN Web Service.

 

Roles & Responsibilities:

 

Directory Integration and Provisioning Plug-In: Design and Development.

To provision OID identity information into AD, Oracle’s Directory Information Provisioning           (DIP) service is used. DIP is configured to invoke configured Java PlugIn based on change in values of given (configured) OID schema attributes. This plug-in is written using Spring framework, where DIP’s profile name is tied to Spring Bean. When a certain profile gets instantiated by DIP, the corresponding Spring Bean would do its job. Currently there are several Spring Beans to provision the info into AD, Alfresco CRM Web Service, SUN Luminis LDAP for portal user authentication, and Banner Enterprise IN Web Service.

The Alfresco/Any future partner WS Sender framework is designed to handle variable data load, it creates variable number of Sender Threads which would be there job and the Master thread would keep of checking on the Sender (worker) Threads. So if Workers finish their job first they notify the Master and return the result, or otherwise if Workers timed out then Master would join the Threads and collect the result. So this way this has been a very efficient model to deal with High Bulk Load and High Speed.

 

Active Directory (AD) bulk provisioning utility: Design and Development.

Before GO LIVE all the existing students and staff should be provisioned as bulk in AD. This tool provisions users and it is multi-threaded.

 

Oracle Internet Directory (OID) utility: Analysis, Design and Development.

Before GO LIVE all the existing students and staff password should be synchronized from existing OID to new OID server. Also, some of other attributes should be set in new OID based on some filters. This is generic utility to update the entries in OID and it is multi-threaded.

 

IdM Toolkit: Development

There are many systems in this IdM Project where the information sits, and this Toolkit is a single place to manage information. The Person Identity information flows from Banner Enterprise into OID, and Audit info goes into DB. From OID the identity goes to AD. And from OID, information is also provisioned to Luminis LDAP, and Alfresco. IdM Toolkit collects the information from all the above systems and puts on UI.

This Toolkit UI application is written using Spring Framework, Spring MVC, Spring LDAP template, Hibernate (all DB native SQL queries externalized in separate hbm file).

 

Identity Service Web Service:  Design and Development.

This Web Service receives the Identity information in SPML v2 (Service Provisioning markup Language) format from Banner Enterprise Proxy and persists into OID (Oracle Internet Directory). Web Service’s skeleton is written (using Axis2’s AXIOM model OMElement)        to receive any SPML v2 XML payload in the SOAP message.

The data from SPML is extracted using XPath queries (specified in properties file), transformed and assigned to Ldap Directory’s Attributes, and then saved into OID using JNDI API. The data transformation is done through the use Jython scripting.

 

ESB: To make this WS to be able to take data from multiple sources with different data payload and with different XML namespace, the Oracle ESB has to be placed in front of this WS, so that different data formats could be translated into one uniform data which is handled by this WS. Apache Camel/Mule also appeared to be a suitable choice as Mediator and Router, as in this we could use Camel in Web Servlet format and let Jetty receive call and pass it onto XSL transformer then onto WS.

 

Responsibilities:

  • Involved in requirement gathering, design, analysis and STS (System Technical Specification) documentation.
  • Designed and developed the spring based Provisioning Sync Tool using spring 2.x, Spring LDAP Template, JDBC Template, ORM, AOP and Application Context.
  • Developed/Implemented Single Sign On for Portal application against Oracle OID delegated authentication.
  • Developed HTML, JSP, CSS and Java Script for tool kit.
  • Design, GOF Design Patterns, Unit testing, Integration jUnit testing, UML Class Diagrams, MS Visio, Java 1.4, Spring 2.x, Oracle 10g, OID 10.1.4, JUnit 4.x, Code Refactoring.
  • Designed and developed web services using apache AXIS 2, XPATH, WSS4J, XML Schema, WSDL and SOAP.
  • Developed SAML 2.0 based custom authentication SOAP web service.
  • Designed and developed web based user interface for the IdM tool kit using JSP, Custom Tags, Java Script, Spring Web MVC, Spring AOP, Apache Camel 1.6.
  • Developed LDAP tool using Spring Core, Spring LdapTemplate, and Oracle Provisioning Framework.
  • Developed user authentication workflow using Oracle Identity Manager (OIM) 11.

 

Configured, Debugged and deployed the application on Oracle 10g application server

 

Environment: Java (JDK 1.4/5), J2EE 1.4, Spring 2.5.6, Spring MVC, HTML, CSS, Java Script, Spring LDAP Template, Hibernate 3.2, ADFS, Axis2 1.4, WebServices, StAX API, Rampart, WS-Security, XML, SOAP 1.1, WSDL, SPML v2.0, JAX WS, soapUI, Oracle 10g RAC, Oracle Internet Directory (OID) 10.1.4, Oracle Identity Manager (OIM) 11, SAML, Microsoft Active Directory (AD), Apache Directory Studio, Open DS, Sun Oracle LDAP utilities, XMLBeans, JAXB, JAXP, Jython 2.2.1/Python, XSLT SAXON, WSS4J, Eclipse GanyMede, Junit 4,x, Star Team source control, Apache ANT, Linux, Sun Solaris, Shell Scripting, J2EE design patterns, GoF java design patterns, Oracle 10G, Tomcat 5.5.6, Sun Luminis LDAP.

 

 

Sircon Corporation, Okemos, MI                                                                    September 2008 to April 2009

Compliance Express Development and Maintenance                              

Senior Java Developer

Compliance Express is a software product for insurance producers and carriers to ensure that insurance producers (agents & adjustors) are licensed (Life, Property & Casualty, Adjuster, etc.) and meet other regulatory compliance needs mandated by the regulatory agencies in the insurance departments of state governments across US.

 

Responsibilities:

  • Involved in system study and BRD (Business Requirements Document) analysis.
  • Designed and developed licensing domain and its domain level services using Domain Driven.
  • Design, GOF Design Patterns, UML Class Diagrams, MS Visio, Java 1.5, Spring 2.x, Kodo JDO 3.x, JUnit 3.x, Code Refactoring.
  • Designed and developed License Application workflows for non-resident licenses using OSWorkflow, UML State Diagrams. Developed the application using Java and J2EE technologies.
  • Designed and developed License Application web service interface (SOA) using Apache AXIS 1.x, Accord XML, Apache XMLBeans, WSS4J 1.x, XML Schema, WSDL, SOAP and UDDI.
  • Designed and developed web user interface for the license application and license renewal modules using Struts 2.0, Spring Webflow, JSP, JSP Custom Tags, Java Script, HTML and CSS.
  • Configured the LDAP server information for authentication and authorization.
  • Made several enhancements to the Continuing Education Course Completions Module using Struts 2.0, JSP, Servlets, JSP Custom Tags, SQL and PL/SQL.
  • Configured, Debugged and deployed the application on WebLogic 10 application server.

 

Environment: Java V1.5, IntelliJ IDEA V 7.0.4, Weblogic Application Server 10.0, Oracle Database 10g, SOA, Webservices - Apache AXIS, HTML, CSS, Java Script, MVC, WSS4j, Spring Framework 2.x, Kodo JDO 3.x, OSWorkflow 2.x, Struts 2.0, JSP, Servlets, JUnit 3.x, JMock 2.x, Oracle PL/SQL, LDAP, Ant, Clearcase/Subversion, Domain Driven Design, UML, Design Patterns, MS Visio, Scrum – Agile software development, Atlassian Confluence 2.8.0 Enterprise Wiki, Atlassian JIRA – Bug and Issue Tracker.

 

 

Board of Regents, State of Ohio, Columbus, OH                                                 April 2008 – August 2008

Senior Java Consultant

LDAP User Maintenance Application

LdapApp is a web application for maintaining the various application user account information. Board of Regents developed various web applications for the colleges and universities in Ohio. Users are being authenticated to access the regent’s web applications by providing the role related account credentials. Regents User Help Desk support team uses this application to create, modify the user account information in Sun Java System Directory Server and Oracle tables for various applications and organizations. This application includes Create User, Modify User, Add Role to the existing Organizational User, Reset Password, Lock User, Reports modules.

Responsibilities:

  • Involved in system study and BRD (Business Requirements Document) analysis.
  • Developed the application using Java and J2EE technologies.
  • Involved in the system study of Sun Java System Directory Server and SDK, Spring LdapTemplate and Hibernate Template.
  • Developed rich client UI pages using PHP.
  • Involved in creation of hibernate configuration and mapping files for the various Oracle tables.
  • Application has the responsibility of creating LDIF files on scheduled basis.
  • Developed UI screens using JSP, Java Script and Spring DWR (Direct Web Remoting).
  • Developed server side Ajax Scripts and Dojo.
  • Developed advanced Java Script modules such as capture visitor information, browser version, button animation, timing object.
  • Developed and configured the Java beans using Spring and Hibernate framework.
  • Involved in the developing of ANT build script and deployment in JBoss Application Server 4.2 on Linux platform.
  • Deployed the Course Web Application in Tomcat 6.0 server.
  • Involved in Unit and System Testing of the application.
  • Full life-cycle methodologies (incremental iterations) with Agile Scrum.
  • Developed client side java scripts for form data validation.

Environment: Java 5, J2EE, Spring 2.0, Java Script, Dojo, JSON, AJAX, PHP, Hibernate 3.x, Spring Acegi Security 2.0, Eclipse Europa 3.3.2, Tomcat 6.0, ANT, CruiseControl, Velocity Macro, Sun Java One Directory Server, Oracle 10g, CVS(Linux), JSP 2.0, XML, HTML 4.0, CSS, MVC, JBoss 4.2, JUnit 4.0, Suse Linux, Agile Scrum, Aqua Data Studio.

 

 

JP Morgan Chase, Columbus, OH                                                                  October 2007 – March 2008

Java Developer

Code Table Maintenance Application

CCS (Consolidated Claims System) is a web application for processing customer claims. The primary goal of CCS is to rewrite the User Interface with the intent of removing all dependencies on portal technology while retaining much of the look and feel of the portal interface.  CCS is to continue the process of integrating Electronic Banking and Retail. CCS application is divided into four distinct components such as UI, Command, Model and Manager. This application consists of several claims related modules such as Customer, Claims, Admin, Security and Table Maintenance. Code Table Maintenance application is mainly developed to convert the existing ADIOS silver stream code table maintenance to Java and J2EE technologies.

Responsibilities:

  • Involved in system study and BRD (Business Requirements Document) analysis of CCS 2.1 application.
  • Involved in design, development, testing and deployment as per Agile development process monthly cycles.
  • Design & Development of the User Interface using JSPs, CSS, HTML, Java Script and AJAX.
  • Involved in the developing of ANT build script and deployment in WebSphere Application Server 5.1 under RAD 6.0.
  • Created hibernate configuration and mapping files for the above mentioned code tables.
  • Involved in Unit and System Testing of the Table Maintenance module.
  • Developed Filter functionality for code tables using hibernate criteria.
  • Developed Export/Import modules using hibernate and Microsoft Access. Also used DOM 4J parser for data transformation.
  • Integrated the Code Table Maintenance application to existing SSO (Single Sign On) authentication feature.
  • Prepared the related technical design document for all the above mentioned tables.
  • Data analysis of the Sybase back-end data through DbVisualizer 5.1.1.
  • Used FIT testing tool with FitRunner Plug-in for acceptance testing.

 

Code modification on Approval Queue View Only Access and Rejected Claim Transactions

Modify the existing CCS application code to incorporate the following two new business requirements

Approval queue view only  

  • Developed a new capability that allows users “view only” access to claim approvals.
  • View only dollar amount level will be set within capability, similar to Autoapprv and Aprvclaim
  • Use will be able to navigate through the approval screens/panels and  hyperlink to the claim record