Summary
Overview
Work History
Education
Skills
Timeline
Generic

SUBRAMANIAN KARUPPIAH

Summary

Have 18 plus years in IT professional experience with full project lifecycle development of Web and Client Server applications using J2EE technologies, Requirement analysis, and Design, Development, Testing, Deployment and production support of software applications. Experience in Application Design using Object Oriented Analysis and Design (OOAD) and Object Oriented Methodologies like Agile/SCRUM Experienced in implementing MDM (Master Data Management) product RELTIO in Customer Data like Organization and Contact. Involved in Data model configuration, LCA and used all important Reltio API’s to upsert, get customer data into Reltio. Full software development life cycle (SDLC) experience, including Troubleshooting, Debugging & 24/7 Production Support. Strong in developing use cases, sequence diagrams and preliminary class diagrams for the system using UML and Rational Rose Extensive experience with both core and advanced Java technologies such as Java, XML, JavaScript, JSP, EJB 1.1/2.0/3.0, JDBC, Struts, Servlets, JMS, JSP, Web Services, REST API, Hibernate 3.x, Spring Core, Spring with Hibernate, Spring with Struts, Spring Integration, Spring Boot, Spring Data MongoDB, JBOSS Drools. Hands on experience in Python script to processing S3 data file, transform data and persist into Elastic search and vice versa. Used Multi-Threading to validate and upload millions of Data into DB by Chunk process. Implemented SOA (Service Oriented Architecture) to communicate with external systems. Extensive knowledge in design and develop microservices using all core design patterns. Used AJAX to develop our web interface that runs across all the browsers. Strong experience in Web Application GUI Development using AJAX, HTML, DHTML, CSS, JavaScript, JQuery, Angular JS, JSP. Experience in Object Oriented design techniques (Design Patterns). Expertise working with Application servers likes Jboss, BEA Weblogic server, IBM Websphere and Apache Tomcat. Extensive working Knowledge with Eclipse 3.x, WSAD5.X and IntelliJ IDE tools Have good knowledge in RDBMS concepts and worked with MySQL 5.0, Oracle 8i/9i/10g, DB2 and No SQL database MongoDB 3.2. Expertise in Unit Testing, Integration Testing, System Testing and experience in preparing the Test Cases, Test Scenarios and Test Modules and Test plans Expert at bringing clarity and ease of use to complex systems and developing guidelines and frameworks for system development Possess excellent communication, interpersonal and analytical skills along with can–do attitude

Overview

24
24
years of professional experience

Work History

Techincal Lead/Lead Application Developer

Scholastic
New York, NY
04.2016 - Current
  • Project: Customer MDM in Reltio Platform
  • This application is a very big initiative in Scholastic to migrate 30M customers from Legacy AS400 into MDM platform using RELTIO.RELTIO will be used as centralized repository for the customer data and it will be wrapped by Customer API service where all User interface applications including Salesforce use to search, lookup and upsert customer data
  • Different components like Data migration from Legacy to Reltio , Data export into Redshift for analytics, customer data services API , developed inbound and adapter framework to supporting LEGACY system to feed and get customer data from RELTIO with no single change in LEGACY SYSTEM
  • Built Transformer component to Consuming Reltio events from SQS then identify the attributes changed in Golden record & crosswalk level and published into Kafka enterprise topic, it will be consumed by all registered source system to sync their system and own crosswalk
  • Instead of using Reltio activity API, we built our own Activity Log framework to identify the list of changed attributes in Golden record and crosswalk level for every event
  • Responsibilities:
  • Contributed in designing Customer MDM Solution by using Reltio Customer 360
  • Documented all designs, solutions, data flows and API integration mechanisms on JIRA
  • Created Milestones, epics and stories for each application
  • Provided solutions for number of integration problems between client applications and Reltio
  • Architected complete system integration pattern for all client applications
  • Developed Reltio LCA (Before update) to identify enterprise phone, email from the list contributed by all crosswalks and update the enterprise flag as true for one of them
  • Involved in the design and configuration of Reltio entity like identify business attributes for Organization & Contact and their data type, uri, rule type and survivorship strategy
  • Involved in the Match and Merge rules design for Organization & Contact
  • Developed GET Rest APIs by invoking Reltio entity APIs to expose current state of the entity
  • Developed Search Rest APIs by invoking Reltio entity/crosswalk search, lookup APIs to find matching entities
  • Developed and exposed Customer Facade API using REST & Spring Boot to persist Organization and Contact (user) data into Reltio
  • Designed and developed multiple microservices using all core design patterns for each entity Organization, customer and Location
  • Implemented event-based messaging by publish enterprise event for every change/create event into Kafka
  • Handled data validation, business validation and data enrichment before persisting into Reltio
  • As part of upsert API, handled various relationships between Reltio entities like OrgToOrg, OrgToContact, Contact To Contact and OrgToAddress and ContactToAddress
  • Handled Nested attributes and reference attributes in the relationship entities
  • Developed various integration patterns using Kafka and MQ
  • Implement Quartz Scheduler Jobs integrated with Spring Boot to execute Daily and weekly jobs to transform data from Source system DB to MDM centralized DB (Open search)
  • Worked on Quartz Job configuration and development
  • Working on Master Data Management (MDM) Integration and Data engineering using Reltio and Kafka, SQS, Restful APIs, etc
  • By merging 10+ legacy source systems
  • Involved in the design and provide solution in CDMS lite application including using In Memory queue for multi-threading
  • Worked and resolved various Reltio performance issues
  • Documented API metadata for client application integration
  • Used Jenkins for continuous Integration, upload artifacts to artifactory and achieved one click deployment in several environments
  • Spring-Kafka integration used to poll XML CODEM messages from Apache Kafka in Customer Updater process to update the change events in Mongo DB
  • Migrated all applications related to Customer MDM from AWS EC2 to AWS EKS platform
  • Developed real time data sync process between reltio MDM to Elastic Search by consuming Reltio AWS SQS event
  • Developed and deployed one of the chat service API in AWS Lambda and invoking using AWS API Gateway.
  • Followed all EBP (Engineering best practice) like TDD, Automated TDD, Code coverage report, source code maintainability using Cobertura and SonarQube
  • Configured Swagger to generate documentation of API's request/response payload
  • Developed data load job using Python to transform data from S3 to Elastic search and invoke microservices API to persist data into Reltio MDM
  • Maven plug-in is used to manage build
  • Bitbucket and Git used for source code versioning
  • Used IntelliJ for the development and debugging
  • J2EE, Spring Framework, Java 17, Reltio MDM, Python, Web Service, XML, IBM MQSeries, Tomcat, IntelliJ, Maven, GIT, Bit bucket, Jenkins, UML, AWS (Amazon Web services) stack, Spring Integration, Spring Boot, Apache Kafka
  • Project: Customer API (API t0 get Organization data)
  • Scholastic Corporation is an American multinational publishing, educational books and materials for schools, teachers, parents, and children
  • We developed Customer Projection application which is an extension of the enterprise Customer MDM hub that has over 30m customers
  • This project allows external applications to get core customer data via services – AWS (Amazon Web Service) stack using Mongo NO SQL DB and Spring REST API’s to provide data as a service
  • CDMS (customer Data management System) publish all customer related changes (NEW/CHANGE/END/MERGE) as XML CODEM messages to IBM MQ / Apache Kafka, MDM has another Spring integration process (Customer Updater) which poll customer messages from Apache Kafka and update in Mongo DB in real-time
  • Responsibilities:
  • Designed and Developed web services using Spring Rest API over HTTP/HTTPS
  • Published all our APIs in WSO2 API manager which provides API gateway to the external systems to access
  • Implemented Multi-threading using Thread pools to read 30m customers data from Oracle DB, manipulated the data into JSON format and load into NO SQL Mongo DB
  • Spring Data Mongo DB framework used to integrate/querying data with Mongo DB
  • Spring-Kafka integration used to poll XML CODEM messages from Apache Kafka in Customer Updater process to update the change events in Mongo DB
  • Spring Boot used to load all required configuration files in standalone process startup
  • Spring scheduler used to run batch process to load zip data
  • Spring Batch Item Reader, Item Processor, Item Writer used to process zip data files
  • Hibernate associations and criteria api used to fetch data from oracle tables
  • Developed generic component to send and receive message from IBM MQ queues
  • Used some of AWS stack like Auto scaling EC2 instance , Lambda , S3 bucket and Amazon Elastic cache (to cache API response payload)
  • Installed Nagios, Sensu to monitoring java process CPU, Memory and process running status
  • Used Jenkins for continuous Integration, upload artifacts to artifactory and achieved one click deployment in several environments
  • Followed all EBP (Engineering best practice) like TDD, Automated TDD, Code coverage report, source code maintainability using Cobertura and SonarQube
  • Configured Swagger to generate documentation of API's request/response payload
  • Maven plug-in is used to manage build
  • Bitbucket and Git used for source code versioning
  • Used IntelliJ for the development and debugging
  • J2EE, Spring Framework, Java 1.8, Web Service, XML, IBM MQSeries, Tomcat, JBOSS, IntelliJ, Oracle, Mongo DB 3.2, Hibernate, Maven, GIT , Bit bucket, Jenkins, UML, AWS (Amazon Web services) stack, Spring Batch, Spring Integration, Spring Boot, Apache Kafka.

Senior Application Developer

AIG
Jersey City, NJ
04.2013 - 03.2016
  • Project: Phoneix (Underwriter Application)
  • PHOENIX is used by underwriters to automate the underwriting process
  • This application provides various Lines of Businesses (LOBs) for available Financial Line products
  • For the selected product, the underwriter is taken through a sequence of screens to capture required information to complete an insurance quote
  • Rating factors and exposure values are passed to the Rules Engine and premium values are calculated from rating and exposure modules
  • Policy can be issued once user accepts the quote
  • Responsibilities:
  • Designed and developed a multi-tier custom build workflow web application
  • Spring AOP used to check Authorization and determine allowed actions for different workflow status
  • Spring JDBC used to generate different reports
  • Developed web services using Spring Rest API's to expose policy information to external systems
  • Spring Scheduler is used to run batches at different schedules to fetch booking data
  • Implemented Multi-threading using Thread pools, Countdown latch and blocking queues to read data from policy file and update in No SQL Mongo DB
  • Custom ESB is used to interact with various external systems to send and receive MQ messages and Web Service (soap) requests/responses
  • JBOSS Drools rules engine is used to build Rating algorithms to calculate premiums based on Rating factors and Exposure values
  • Drools flow used to execute order in which rule sets should be evaluated or condition under which rules should be evaluated using flow chart for different Line of Business
  • JProbe memory view and CPU view and Thread view are used to analyze the behavior of the application
  • Written JUnit test case and integrated with Server startup to test all core functionalities during deployment
  • Hibernate associations and Criteria API are used for chunk processing (batch processing), updating and inserting data into Oracle and DB2 tables
  • Angular JS to render UI screen based on JSON elements
  • Created Jmeter and Soap UI test cases
  • Stored entire policy information in No SQL database Mongo DB in JSON format
  • Used Hudson for continuous Integration and do automated deployment in several environments
  • JSON request/response from UI is processed using Angular JS and Hibernate/JPA framework is used to save/retrieve the data in the backend
  • Maven plug-in is used for build and deploys the application in WebSphere Application Server (WAS)
  • EhCache used to store Reference Data
  • ENVIRONMENT:
  • J2EE, Spring Framework, Java 1.6, Web Service, Angular JS, XML, MQSeries, Websphere, JBOSS, RAD, Oracle, DB2 ,Open JPA, Hibernate, Mongo DB 3.2, Ext JS, CSS, SVN, Maven, Hudson, UML, Linux

Senior Developer

Barclays Capital
Jersey City, NJ
10.2010 - 04.2013
  • TRHub
  • TRHub:- is a solution that helped Barclays be recognized by the Financial Services Authority (FSA) and FINRA for implementing a scalable and transparent system to ensure accurate transaction reporting
  • Trhub Receipt of raw data the hub subscribes to raw data feeds from relevant source systems (Cash Equity,MBS,Bond,Equity)
  • Enrichment of raw data .The hub enriches the raw data by looking up to SDS and ESM for counterparty and instrument data
  • The hub also enriches the raw data to meet ARM and FSA formatting requirements
  • Filtering out non-reportable transactions
  • Sending out TR reports and processing responses the hub, on a scheduled basis, sends transaction reports out the door and also processes responses from both the ARM and the FSA
  • Workflow functionality: The hub contains workflow to enable users to handle exceptions at every step in the process, from receipt of raw data to receipt of ARM and FSA responses
  • UI used to monitor the status of the transactions via Dashboard, Static data maintenance, MIS control reports and Workflow
  • Responsibilities:
  • Developed generic component, which pulls product information from ESM system in XML format and serialize to Object
  • This component developed using Java, EJB and Castor Framework
  • Thread pools and blocking queues used for parallel processing
  • Developed generic component to send message and receive message from MQ queues using spring
  • Extensively used Spring JDBC, Spring AOP, Spring Remoting, Spring Schedulers
  • Developed Rule based pluggable validation framework using composite design pattern
  • Developed generic enrichment frame work to enrich transaction data with Product information
  • From ESM and SDS counter party information
  • Jprofile memory view and CPU view and Thread view and VM telemetry view used to analyze the behavior of application
  • Hibernate associations and criteria api used for chunk processing (batch processing), updating and inserting data in to oracle and db2 tables.
  • Developed application using spring integration’s Input adapters,Output Adapaters, Flow components,Channels
  • Maven plug-in used for building applications
  • Spring Batch ItemReader, ItemProcessor, ItemWriter used to process files
  • Java1.6, java concurrent package, J2ee, Web services, EJB, JMS ,Spring, Hibernate3.0, Castor, XML(Dom, Sax, Xpath, Stax, XSLT), Websphere 7.0 ,MQ,Tibco EMS, Sprig Integration, Spring Batch, Spring MVC3.0, Drools, FlatWorm, Jprofiler, ,Eclipse 3.4 , Rad 8.5, Maven, Windows, Linux, Sybase, SQL Server .

Senior Java Developer

Sirius XM Satellite Radio, EIPSC
New York, NY
09.2008 - 10.2010
  • (Enterprise IP service Center) is a middleware/centralized component developed by Sirius XM to process/manage the entire request coming from Internet Radio, Satellite Radio and Device
  • It supports all type of request such as Authentication, Authorization, Streaming, Favorites, EPG (Electronic Programming Guide) and PDT
  • System communicates with all external/internal System to process various request and send the response in both XML/JSON format
  • Caching all the responses in several layers like Akamai, NIGNX and JBoss Session in order to improve the performance
  • All request/response is being handled by well structured Web Services
  • Involved in the development of AEPA (Authentication Entitlement Provisioning Authorization) which is the backend component used for table based authentication
  • RESPONSIBILITIES:
  • Involved in gathering business requirements, analyzing the project and creating Use Cases and Class Diagrams using UML/Rational Rose
  • Used Spring Framework for injecting dependencies runtime
  • Application used WebServices to communicate with external system and returned the response in both JSON/XML format
  • AEPA application internal services are exposed/invoked as both SOAP and REST
  • Application developed using Spring Core, Spring with Hibernate and Spring with Struts
  • Designed and developed the application using Agile methodology and followed Scrum, pair programming and develop the project in terms of iterations
  • Implemented JBOSS Cache and Ehcache effectively in various layers and installed NIGNX in the gateway layer to cache the response
  • Interacted with the Design team, Business analyst and end users of the system
  • Used JBOSS Drools rule to validate the user data and integrated all business logics as a Workflow using Drools
  • Involved in application hosting in Akamai
  • Used Multi-Threading in daily batch process to validate and update millions of data into Database
  • Monitor the performance and Memory usage using JConsole
  • Developed application using Jboss, Tomcat and used Red Hat Linux 5.x server to deploy the application
  • Used Hudson for continuous Integration and do automated deployment in several environments
  • Integrated business layer using Hibernate and generated Hibernate Mappings, POJO's, DAO's using reengineering tool in Eclipse
  • Created Jmeter and Soap UI test cases
  • Developed tool to test all Web services request using Struts, Spring
  • Wrote Web services using CXF to integrate with all external system
  • Communicated with the other components using JMS within the system
  • Designed and Developed Web Services implemented SOA architecture using SOAP, WSDL, UDDI and XML for the module and published (exposed) the Web Services
  • Using Oracle database as a backend to store data and written complex PL/SQL to store data in multiple tables based on different criteria
  • Wrote build & deployment scripts using Maven
  • Using Subversion (SVN) as a source code version control
  • Provided 24-x7 on-call Production Support
  • Helped in debugging and fixing issues related to the applications deployed on JBOSS Application Server
  • ENVIRONMENT:
  • Java 6, J2EE 1.5, XML, JSON, JSTL, Struts framework, Hibernate, Spring, Jboss Drools, Oracle 10g, SQL, JMS, Web Services, SOAP, WSDL, Tomcat, Apache Axis 2, UML, RUP, JBoss, Log4j, LDAP, AJAX, CSS, shell scripting, Jboss Quartz, SVN , Linux.

Technical Lead

08.2007 - 09.2008
  • Content Distribution System is being developed by Media Information Technology to allow upload of content from external sources over the Internet to the internal network and distributing to internal locations according to business rules
  • Its using signiant tool to transfer the content from one location to another locations
  • The user must be authenticated as a valid user and then authorized to upload content to a file system on a server in the DMZ
  • Security, for internal users, will be implemented using the Siteminder product and an LDAP repository
  • For external users, table-based authentication from an Oracle data store will be used
  • The system will utilize file replication software (packaged software) to move content and configuration files around the infrastructure; the software will be invoked via an API, which will be wrapped and made available as a web services component
  • RESPONSIBILITIES:
  • Designed and development applications using Rational Unified Process (RUP), UML and OOAD
  • Involved in gathering business requirements, analyzing the project and creating Use Cases and Class Diagrams using UML/Rational Rose
  • Designed and developed the application using Agile methodology and followed Scrum, pair programming and develop the project in terms of iterations
  • Used Spring Framework for injecting dependencies runtime
  • Interacted with the Design team, Business analyst and end users of the system
  • Application developed using Spring Core, Spring with Hibernate and Spring with Struts
  • Developed application using Jboss, Tomcat and used Red Hat Linux 5.x server to deploy the application
  • Converting XML to Objects using JAXB
  • Developed the GUI using AJAX to provide rich user interface and working across all the browsers and its more productive and provides higher level of abstraction
  • Designed and Developed the UI Framework using JSP, HTML, CSS, JQuery, JavaScript, Struts, Struts Taglibs, Custom Taglibs, struts-tiles, Ajax and Display Tag to populate data in table format
  • Integrated business layer using Hibernate and generated Hibernate Mappings, POJO’s, DAO’s using reengineering tool in Eclipse
  • Used Jconsole for the memory management
  • Developing Action, Action Form, Front Controller, Singleton Classes, and Transfer Objects (TO), Business Delegates (BD), Session Façade, Data Access Objects (DAO) and business validators
  • Analyzed, designed, implemented and integrated Signiant product in existing application
  • Wrote Web services to integrate signiant product with our application
  • Communicated with the other components using JMS within the system
  • Designed and Developed Web Services implemented SOA architecture using SOAP, WSDL, UDDI and XML for the module and published (exposed) the Web Services
  • Designed & developed LDAP Authentication & Authorization Service using Java, LDAP, JNDI and Siteminder for the Single Sign On (SSO) login
  • Using Oracle database as a backend to store data and written complex PL/SQL to store data in multiple tables based on different criteria
  • Wrote build & deployment scripts using ANT
  • Using Subversion (SVN) as a source code version control
  • Provided 24-x7 on-call Production Support
  • Helped in debugging and fixing issues related to the applications deployed on JBOSS Application Server
  • ENVIRONMENT:
  • Java 5, J2EE 1.5, JSP, JSTL, Servlets, Struts framework, Hibernate, Spring, Oracle 10g, SQL, JMS, Web Services, SOAP, WSDL, XML, HTML, Java Script, Tomcat, Apache Axis 2, ANT, Eclipse, UML, RUP, Rational Rose, JBoss, Log4j, LDAP, AJAX, CSS, UNIX, shell scripting, Linux , Jboss Quartz, Windows XP, SVN
  • Real Time Virtual Producer

Technical Lead

GE- NBC
New York, NY
08.2003 - 09.2008

Senior Java Developer

07.2006 - 08.2007
  • This system is being developed by Media Information Technology to provide for producers and editors a method of viewing and editing video streams in real time from different locations by multiple users
  • Video will be streamed from the Video Sources to the desktops of the viewers that will have a functionality to provide an instant feedback via built-in live chat
  • User can view the real time video on the windows media player plugged with the applications
  • Security, for internal users, will be implemented using the Siteminder product and an LDAP repository
  • Communication between the application servers and the media servers will be carried out via Web Services
  • Quartz job has been implemented to trigger the batch job every 30 seconds
  • TIBCO is being used for chat component
  • The video from the edit room is being streamed by using dynamic switching, media encoder and published in the windows media player in the specified bit rate
  • RESPONSIBILITIES:
  • Interacted coordinated with the Design team, Business analyst and end users of the system
  • Wrote Technical design document with the class, sequence using UML/Visio in each use case
  • Involved in the preparation of System Requirement Specification, Data modeling and Design Document
  • Rational Clear Quest used for defects, change tracking across the application
  • Rational Clear Case used as a version control
  • Rational Requisite Pro used for tracking Use cases and all project related documents
  • Wrote deployment descriptors like ejb-jar.xml and web.xml using XML
  • Developed Deployment Descriptors for Transactions, Security and Database information of EJB
  • Designed and developed Web Services using Apache Axis, SOAP, WSDL and XML for data exchange between the applications
  • Implementing Velocity and VM file to manipulate the dynamic values required for encoding
  • Used Unix Shell Scripting for file manipulation and program execution
  • Log4j was used for logging activities
  • Developed Message Driven Beans (MDBs) for receiving and processing data using JMS
  • Designed & developed LDAP Authentication & Authorization Service using Java, LDAP, JNDI 09 Siteminder
  • Wrote stored procedures on the Oracle database to retrieve, update, validate and integrate business rules
  • Created Database objects like tables, views and indexes
  • Wrote ANT build scripts to compile Java classes and create jar, performed unit testing and package them into ear files
  • Integrated Chat Component in application using TIBCO
  • Bug fixing, troubleshooting and interactions with client for issue handling

Senior Java Developer

09.2005 - 06.2006
  • This system were developed to revoke the user access that he has whenever the GE employee / contractor leaves the business or upon the termination
  • Sun IDM is a tool given by Sun Micro System has set of predefined rules that can be used for both provision as well as de-provision
  • The user data is retrieved from HR database and saved in IDM database by using Batch Job that runs on daily basis
  • The system is also used to given access to user for set of applications upon the manager / application owner approvals
  • RESPONSIBILITIES:
  • Gathered User Requirements and prepared the Use cases
  • Analysis and prepared the design document using Rational Rose
  • Wrote Java, JSP and Express language using BPE (Business Process Editor)
  • Developed and deployed the application in Tomcat Server
  • Used Log4j for the logging mechanism
  • Created Flow chart and detailed design document for provisioning and de-provision using
  • Sun-IDM 6.0
  • Wrote Deployment descriptor to deploy the application in Production environment
  • Bug fixing, trouble shooting and interactions with client for issue handling
  • Wrote complex query to sync all GE users in IDM Oracle database
  • Integrated the application with NetBeans IDE
  • Wrote ANT build scripts to compile Java classes and create war, performed unit testing
  • Integrated provision and de-provision with various databases like Sybase, SQL Server, Mainframe and Oracle
  • Prepare deliverables as tasks to track the development.

Java Developer

GE
08.2003 - 09.2005
  • East Coast Maintenance has 47 projects currently running under it
  • These are built on the J2EE platform and run on iPlanet / JBOSS Application server with Oracle as the backend
  • Most of the applications were developed in forte and the new framework applications were developed in eclipse and run on JBOSS
  • Some of the Major Projects under maintenance are TICS, DSAS, and TSFS
  • RESPONSIBILITIES:
  • Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams using UML/Rational Rose
  • Used Rational Clear Quest to track and close the defects
  • Wrote Impacted analysis and design documents to estimate and fix the defects
  • Did an estimate using data points
  • Interacted coordinated with the Design team, Business analyst and end users of the system
  • Created sequence diagrams, collaboration diagrams, class diagrams, usecases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services
  • Developed Interactive GUI Screens using HTML, JSPs and performed Data validation using JavaScript
  • Developed the Front end layout of application using struts framework, developed action classes, form beans and used HTML, JSP for presentation layer
  • Implemented EJB (Session bean) representing Models in Struts Framework, and JSP’s as front end components
  • Used Unix Shell Scripting for file manipulation and program execution
  • Involved in the performance tuning of SQL statements and at database using Query plans, analyzing tables, looking at the indexes and rewriting the queries using PL/SQL Developer
  • Involved in Data modeling and Database design and performance tuning
  • Support at client's site during implementation, System testing and UAT
  • ENVIRONMENT, , JSP, Servlets, EJB, , Eclipse 3.x, Struts 1.2 framework, Websphere 6.x, Jboss, iPlanet, Sun Forte, LDAP, Tomcat, Oracle, JavaScript, CSS, JUnit, PL/SQL Developer, XML, Log4J, ANT, UML,Windows NT, Rational Rose.

Software Engineer

IAL, E-BUSINESS TRANSFORMATION MODEL
Dubai
05.2002 - 07.2003
  • This project is an intended ERP solution for the shipping company
  • IAL Container Line (UK) Limited was established in 1992 with the vision of rendering transportation services with excellence, value and velocity
  • This project aims at developing an E Business Transformation Model for IAL, which integrates all IAL Customers with the Head Office, Back Office fulfillment, to track all IAL Containers worldwide, integrating their finance system, giving reports for proper Decision making
  • IAL CL UK wanted to implement an integrated solution across their enterprise to streamline business activities of Sales, Export/Import Operations/Documentation, Customer/Vendor Development, Inventory, Container Management & Maintenance, Finance and Accounts, Costing, Fixed Assets, HR & Payroll
  • RESPONSIBILITIES:
  • Developed JSP pages with MVC architecture using Struts, Servlets and Custom tags
  • Responsible for development of DAO’s (Data Access Objects) to interact with the database using JDBC
  • Responsible for development of ant build scripts for compilation, generation and deployment of application archive files (WAR and EAR) to Websphere server
  • Implemented and configured the struts-config.xml to create a web application navigation rules
  • Developed the Front end layout of application using struts framework, developed action classes, form beans and used HTML/JSP’s presentation layer
  • Wrote stored procedures and created Views on the DB2 database to retrieve, update, validate and integrate business rules
  • Used Log4j to implement logging facilities
  • ENVIRONMENT:
  • Core Java, JDBC, JSP, Servlets, Struts, EJB, Websphere, DB2, Java Script, CSS, HTML XML, J, ANT, Unix Shall

Software Engineer

Samudera Shipping Ltd
, Malaysia
03.2001 - 04.2002
  • This project is a total solution for feeder operation that is mainly hiring vessel and running business of forwarding
  • Feeder and Liner both should be integrated so that all the design and controls will be considering both the features and control points
  • The system includes EDI format generation, Crystal Reports8.5 and Print for all pages mainly reports
  • The accounts of receivables will be maintained with the system along with Bill of Lading and Invoice Generation but the heart of the accounts with third party software called CODA, which is the centralized Package for their branches
  • RESPONSIBILITIES:
  • Involved in Analyzed, Design, development, integration and unit testing of two modules
  • Developed JSP’s , Servlet, Javascript and HTML for front end User Interface
  • Wrote SQL queries, used JDBC to connect to Oracle database for larger data retrievals
  • Performed Unit Test, Integration Test and System Testing
  • Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.

Education

B.E -

M.K University
Tamil Nadu, India

Skills

  • Core Java
  • Java EE 18
  • Java Script
  • SQL
  • PL/SQL
  • Java EE 5
  • Servlets
  • JSP
  • XML
  • JAXB
  • EJB 30
  • JDBC
  • JMS
  • LDAP
  • AJAX
  • ORACLE 9i/10g
  • DB2
  • WSAD 51
  • Eclipse 31
  • IntelliJ
  • TOAD 7x
  • PL/SQL Developer
  • MS Visio
  • Rational Rose
  • Clear case
  • VSS
  • Subversion (SVN)
  • GIT
  • Jakarta Struts
  • Velocity
  • Hibernate 30
  • Spring
  • Drools
  • Tomcat
  • JBOSS
  • Websphere
  • Weblogic
  • IPlanet
  • JUnit
  • TDD
  • Log4j
  • Windows 98/XP/2000
  • Unix (Sun Solaris)
  • Linux
  • Rational Unified Process (RUP)
  • Agile
  • Application architecture
  • Microservices architecture
  • Data modeling
  • Backend development
  • Cross-platform development
  • Continuous integration
  • API development
  • RESTful services
  • Technical mentoring

Timeline

Techincal Lead/Lead Application Developer

Scholastic
04.2016 - Current

Senior Application Developer

AIG
04.2013 - 03.2016

Senior Developer

Barclays Capital
10.2010 - 04.2013

Senior Java Developer

Sirius XM Satellite Radio, EIPSC
09.2008 - 10.2010

Technical Lead

08.2007 - 09.2008

Senior Java Developer

07.2006 - 08.2007

Senior Java Developer

09.2005 - 06.2006

Technical Lead

GE- NBC
08.2003 - 09.2008

Java Developer

GE
08.2003 - 09.2005

Software Engineer

IAL, E-BUSINESS TRANSFORMATION MODEL
05.2002 - 07.2003

Software Engineer

Samudera Shipping Ltd
03.2001 - 04.2002

B.E -

M.K University
SUBRAMANIAN KARUPPIAH