
Jeyaraman Kalimuthu
- Senior Java Developer
- Chicago, IL
- Member Since Jun 07, 2023
Jeyaraman Kalimuthu
SUMMARY:
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:
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:
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:
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:
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:
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