Shanmugasundaram Sellappan
************@*****.***
SUMMARY
Java/J2EE Lead Developer with 12 years of experience in Design, Development and Architecting activities including requirement Analysis, Implementation, Packaging and Deployment, developing Web based and distributed J2EE Enterprise Applications and expertise in implementing Object Oriented Programming (OOPS) with Java, J2EE (Servlets, JSP, Struts, Hibernate, Spring, Restful Services and JDBC) technologies.
Strong skills in RDBMS implementation and development using Oracle, MySQL and valuable experience with SQL and PL/SQL and good knowledge on Oracle Database concepts, developing procedures, functions, triggers, and sequences.
Created custom directives in Angular JS for re-usable components (multi-field form elements, background file uploads, etc.).
Developed front-end systems & Responsive Design with HTML, CSS, JavaScript, HTML5, CSS3 and frameworks JQuery, Angular JS, JSON and Bootstrap.
Used AJAX and JSON to send request to the server to check the functionality of the websites.
Micro services used to flexible to independently develop, test, build and deploy the software systems such as ADE, SCV and OPRA distributed web applications, also each team can develop, deploy and scale their services independently of all the other teams.
Experience on the tuning database SQL queries to improve the performances.
Proficient in implementing various Java/J2EE design patterns including Singleton, Factory, Builder, MVC, Front Controller, DAO etc.
Worked on various application and web servers such as IBM Web Sphere Application Server, Web Logic and Apache Tomcat Web server.
Experience on Java APIs (Application Programming Interface) frameworks such as Jackson, POI, iText and JUnit.
Experience in build management systems and version systems such as Sub Version (SVN), IBM Ration Team Concert (RTC) and Clear case to deliver the daily code and worked on the code sync up activities with based code.
Expertise in IBM products RAD for code development, build, debugging, Quality Center to track the defects and change request details.
Good expertise in working with various open source software such as spring, Hibernate, Log4j, JUnit, Ant in development.
Experience in production support and maintenance to troubleshoot production issues or tickets raised by business/customers.
Sun Certified Java Programmer and Web Component Developer (1.5).
Good exposure to Java web and client server development with knowledge in all the phases of the life cycle of the software (SDLC) including requirement analysis, design, coding, testing, deployment, change and configuration management, process definitions and documentation.
Extensive experience in Testing, Debugging and troubleshooting the code using Internet Explorer and Chrome Inspector Tools.
Responsible for checking Cross browser compatibility and hence worked on different browsers like Safari, Internet Explorer, Firefox and Google Chrome.
Used Cruise Control for continuous build process, it will generate web based reports previous & current build.
Followed Agile/Scrum, Waterfall and V-Chain methodology of software development for different modules which satisfies the customer through efficient and continuous delivery of valuable software.
Experience on Splunk, Tortoise SVN tools to capture and analyze the production logs for issues.
Experience on Team site content management tool to update the content, image, messages etc.
Having knowledge in C, C++.
Performance tuning analysis, best practices processes followed, load testing performance report analysis, unit testing performance, perform technical assessment as part of a proof of concept.
Efficient team player with excellent communication skills, strong team building, adaptability and good interaction with clients. Strong analytical, problem solving abilities and always ready to learn new technologies.
Comfortable working independently and also a good team player. Highly motivated to take independent responsibility as well as has the ability to contribute and be a productive team member.
TECHNICAL SKILLS
Languages
Java 8, J2EE
Java/J2EE Technologies
JDK, EJB, Servlets, JSP, JDBC, Java Beans, MVC, Struts, Spring, Log4j, Junit and Hibernate
Web Technologies
JavaScript, CSS, HTML, DHTML, XML, AJAX, JSON, Angular JS, JQuery, HTML5 and CSS3
Web/Application Server
Apache HTTP Server, Apache Tomcat, Web Logic and IBM WebSphere Application Server
Operating Systems
Windows (10, 7, XP)
Version Control
VSS, Tortoise SVN, Rational Team Concert (RTC) and Clear case
RDBMS
Oracle 9i, MySQL, PL/SQL, DB2
Others
Ant, Log4j, Putty, Eclipse IDE, RAD, DBeaver, TOAD, Cruise Control, Macro Media Dreamweaver, Photoshop, SSH Tectia Client, Team site, Tea leaf, Google Analytics, Service Now, MongoDB
EDUCATION
Master of Computer Application
Bharathidasan University – Trichy, India
Aug 2001 – May 2004
Bachelor of Science (Computer Science)
Periyar University – Salem, India
Aug 1998 – May 2001
PROFESSIONAL EXPERIENCE
Role – Java/J2EE Lead Developer Apr'15 - Present
Module -Agency Dashboard Extension
Client–Zurich Farmers Insurance Group, Woodland Hills, California, USA
Work Location – Woodland Hills, California, USA
Description:
Agency Dashboard Extension (ADE) tool is a web application and its part of distribution platform. It is used by agents and their employees to access the marketing, sales and servicing functions. It is gateway i.e. common entry point for Agents and Employees to market, sell and service Farmers products with integrated authentication across web sites, it provides timely content, alerts, notifications and links to users of ADE. Delivers a unified, consistent user experience through a single sign-on to key functions. All user activity is tracked and logged to analyze user experience and ability to access email and calendaring on the dashboard page.
Single Customer View(SCV) provides the ability to search for all Farmers customers and all their Household information. Orphan Policy Re-Assignment (OPRA) is the process by which Farmers transfers policies from one agent to another when either an agent is no longer associated with Farmers or an insured requests a change of agent.
Responsibilities:
Involved in collecting requirements from client and preparing the TDD as per client understands.
Involved in Java, Design Patterns, JSP, and Servlets, Restful Web Services, and SQL Knowledge, Application DAO layer.
Used Spring MVC framework and followed model, view and controller pattern.
Developed forms using controllers, data-binding, filters, make request to server, restful services and expression modules of Angular JS.
Involved in the development of dynamic loading of web pages using AJAX calls with server pages.
Developed front-end systems & Responsive Design with HTML, CSS, JavaScript, HTML5, CSS3 and frameworks jQuery, Angular JS, JSON and Bootstrap.
Used Hibernate for object relational mapping and query databases using HQL and SQL.
Micro services used to flexible to develop, test, build and independently deployable software systems such as ADE, SCV and OPRA distributed applications. Each team can develop, deploy and scale their services independently of all the other teams.
Experience on deploying each service independently of other services - easier to deploy new versions of services frequently in Micro service, no impact to other modules while deploying/instance refresh.
Used Rational Application Developer (RAD) as the Integrated Development Environment for developing, debugging the application, build, run, create JARs, WAR files and setup the WebSphere Application Server.
Used clear case version control to maintain the different version of the project, files and merge to release branch and compare the files.
Used SSO & SAML token creation and authenticate to the external system from ADE application.
Involved in the development of dynamic loading of web pages using AJAX calls with server pages.
Fixing Bugs, Troubleshooting, Change Requests, Supportandclose the defects coordinating with testing team.
Followed agile methodology and V-Chain modal for project development and delivery of application including Test Driven Development.
Experience in production support and maintenance to troubleshoot production issues or tickets raised by business/customers.
Created test cases and performed unit testing using JUnit framework and used Jackson for JSON parser.
Implemented and modified Business Services using the Core Java and DAO.
Involved in creating, modifying and extracting data from database using SQL Queries. Worked on DB2 database, creating Tables, Views etc.
Used WebSphere Application Server to deploy the application.
Implemented the logging mechanism using Log4j framework and used Splunk tool to capture/analyze the production logs.
Created multiple technical and business documentation which was used as a general guidelines by clients.
Used Team site content management tool to update the content, image, messages etc.
Performance tuning analysis, monitoring tools, best practices processes followed, load testing performance report analysis, unit testing performance.
Prepare the process, guideline, application set up document for this project.
Guide the business web design team to design the pages and resolve their web page issues and work with client and business to implement the changes to production environment.
Environment: Java, J2EE, WebSphere Application Server, JDBC, DB2, Spring, Hibernate, HTML5, CSS3, JQuery, Angular JS, AJAX, JavaScript, JSP, Log4j, JUnit, RAD, SQL, Clear case, Quantity Center, Team site, Tea Leaf, Google Analytics, Splunk.
Role – Java/J2EE Developer Oct '10 - Mar '15
Module – Advanced Fraud Early Warning System
Client – Citigroup, Changi Business Park Crescent, Singapore
Work Location – Wipro Limited, Chennai, India
Description:
Advanced Fraud Early Warning System (AFEWS) is a powerful web based intranet application that helps Citibank Fraud Analysts to identify potential fraudulent Banking and Card transactions. This system provides a Web Interface to the backend legacy system. GUI application with add-on features like – New account level parameters, Fraud tagging system - to increase false/positive ratio, FEWS message board - Communication board for entire Risk management Group etc. enable the user to analyze and work on all captured transactions with ease which is installed in 40 countries.
Responsibilities:
Involved in the full software development life cycle of the project from analysis and design to testing and deployment.
Extensive use of Java, JSP, Servlets, Collections, Generics, Exception Handling, and Design Patterns for functionality, such as product summary and user information.
Used Struts framework and followed model, view and controller pattern.
Involved in the development of dynamic loading of web pages using AJAX calls with server pages.
Experience on using the Rational Application Developer (RAD) as the Integrated Development Environment for developing, trouble shoot the production issues, build, run, create JARs, WAR files and setup the WebSphere Application Server.
Used clear case and IBM RTC version control to maintain the different version of the project, files and merge to release branch and compare the files.
Experience in performance tunings for database SQL queries, heavy functionalities in java.
Involved in used Log4j utility to generate run-time logs, creating DDL and DML SQL scripts for creation of database objects.
Followed Agile methodology for project development and delivery of application including Test Driven Development with Continuous Integration/Delivery, attended daily stand up meetings and involved in sprint planning sessions.
Experience in production support and maintenance to troubleshoot production issues or tickets raised by business/customers.
Participated in meetings to develop layout, color scheme for the web page.
Gathered Business Requirements and meeting different users for developing the application.
Designed and developed multiple robust User Interface (UI) using AJAX, HTML, CSS,HTML5, JSP, JavaScript, JSP Custom Tags, JSON and XML.
Tested/debugged web browser using Internet Explore and Chrome Inspector Tools.
Performed client side validations with customized error messages using JavaScript and JQuery.
Developed the pages that are complaint to W3C standard.
Environment: Agile Methodology, Core Java, Servlets, AJAX, HTML, JDBC, JavaScript, jQuery, JSON and XML, WebSphere Application Server, JavaScript, HTML, CSS, Log4j, Junit, RTC, JSP, Struts, Clear case, Service Now.
Role – Java/J2EE Developer May '08 - Sep '10
Module – Advanced Corporate Reporting System
Client – Citigroup, Changi Business Park Crescent, Singapore
Work Location – Vision Information Technologies, Chennai, India
Description:
Advanced Corporate Reporting System (ACRS) is basically a corporate MIS system. The system can be used to set-up and generate various MIS reports for Corporate. The up-to-date details of the Corporate can be viewed online. The system interfaces with NAS/ACIS to extract details of new corporations/department/accounts being added. The business layer resides on the Mainframe and the presentation layer uses Java which is installed in 6 countries.
Responsibilities:
Involved in the full software development life cycle of the project from analysis and design to testing and deployment.
Extensive use of Object Oriented Programming(OOP)concepts, Collections, Generics, Exception Handling, and Design Patterns for functionality, such as product summary and user information
Involved in used Log4j utility to generate run-time logs, creating DDL and DML SQL scripts for creation of database objects.
Experience on using the Rational Application Developer (RAD) as the Integrated Development Environment for developing, trouble shoot the production issues, build, run, create JARs, WAR files and setup the WebSphere Application Server.
Used clear case and IBM RTC version control to maintain the different version of the project, files and merge to release branch and compare the files.
Used Struts framework and followed model, view and controller pattern.
Followed Agile methodology for project development and delivery of application including Test Driven Development with Continuous Integration/Delivery, attended daily stand up meetings and involved in sprint planning sessions.
Participated in meetings to develop layout, color scheme for the web page.
Gathered Business Requirements and meeting different users for developing the application
Designed and developed multiple robust User Interface (UI) using AJAX, HTML, CSS, HTML5, JSP, JavaScript, JSP Custom Tags, JSON and XML
Tested/debugged web browser using Internet Explore and Chrome Inspector Tools.
Environment: Agile Methodology, Core Java, Servlets, AJAX, HTML, JDBC, JavaScript, jQuery, JSON and XML, WebSphere Application Server, JavaScript, HTML, CSS, Log4j, Junit, RTC, JSP, Struts, Clear case, Service Now.
Role – Java/J2EE Developer Jul'06- Feb'08
Module – Capability Registry
Client – British Telecomm, London, UK
Work Location – Infosys Technologies, Mysore, India
Description:
A capability is: A coherent block of business functionality, with its associated data, which is exposed via standard interfaces. Broadly they align with "services" in the IT industry's Service Oriented Architecture (SOA) concept. Fundamentally this approach is about radically simplifying our systems architecture through the introduction of capabilities which are reusable. Across different customer channels, product families and BT Lines of Business.
Responsibilities:
Followed Agile methodology for project development and delivery of application including Test Driven Development with Continuous Integration/Delivery, attended daily stand up meetings and involved in sprint planning sessions and involved in pair programming.
Used Hibernate for object relational mapping and query databases using HQL and SQL.
Hands-on writing functions, DDL, DML SQL queries. Experience in writing PL/SQL, Stored procedures, triggers, exceptions and cursors on Oracle 9i database.
Participated in business meetings along with business analysts to record user requirements, and developed design artifacts and published.
Involved in creating scripts to retrieve downstream data into flat tables and generating reports.
Wrote test cases in JUnit for unit testing and Log4j for logging and analyze the production logs for incidents.
Used SVN version control to track and maintain the different version of the project and merge into trunk.
Involved in continuous build process using Cruise Control, it includes plugin for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds.
Used Ant to build, run Junit test cases and create JARs and WAR files among other uses.
Used Eclipse IDE for developing code modules in the development environment.
This created a detailed report of code coverage using EMMA tools and Junit results.
Environment: Java/J2EE, JSP, JDBC, Oracle 9i, Web Logic Application Server, Log4j, Ant, JUnit, SVN, PL/SQL, Cruise Control
Role –Java Web Developer Aug '05 - Jun '06
Module – Timesheet Management System (Internal Project)
Client –Pepper Square Software Services, Bangalore, India
Work Location –Pepper Square Software Services, Bangalore, India
Description:
A Timesheet Management System(TMS)is the proposed to be built, which is a web-based application to allow organization employees to track their day-to-day activities and time login. Also to calculates the man-hours for a project in the company. It consists of several features like, employee performance, scheduling engagement system with respect to their departments. A daily report for a particular department or a particular employee is generated. It has two interfaces such as User and Administrator Interfaces.
Responsibilities:
Involved in designing the database schema. Modified SQL Queries and tables using SQL developer.
Modified the Controllers and Services classes so as to support the introduction of internationalization.
Involved in developing DAOs to connect to backend Database to implement the business logic.
Used Log4j for logging and analyzing system performance breakage and flow, involved in code refactoring.
Used VSS for version control of the source code.
Involved technical design document preparation, peer reviews, testing, and deployment.
Used Photoshop & Macro Media Dreamweaver to design the pages.
Preparing Unit Test plans for testing and verifying the changes.
Unit Testing the modified code and Code review.
Environment: Java, JSP, Servlets, Eclipse, Apache Tomcat 6, My SQL, JavaScript, HTML, VSS, Log4j, Photoshop, Macromedia Dreamweaver
Role – Java Web Developer Feb '05 -Jul '05
Module - Integrated Data Corporation’s Access point
Client - IDC, New York, USA
Work Location - Pepper Square Software Services, Bangalore, India
Description:
Data point is Integrated Data Corporation’s form and content authoring solution. The product enables companies to quickly and easily deploy custom forms, targeted content and tools to handheld. The collected data is propagated into MySQL Database. Access point is a supplementary product for Data point, which is used for both user administration and data manipulation. Access point users can generate customized reports based on the data collected using Data point application. The key features of Access point are Admin Privileges, My Sync Items, Last Sync, Export data, Dashboards, View, Layout, Alerts, which are used for representing the report results as desired by the user. The project involves users can generate customized report based in the data collected using Data point application.
Responsibilities:
Used Eclipse for Java Development and Macromedia Dreamweaver and Photoshopused to design the web pages.
Implemented and modified code for HTML and User Interfaces using JSP
Used standard actions with JavaScript in JSP pages and involved in form validations
Installed and configured in Apache Tomcat server, My SQL server and HTTP Web Server
Involved in modifying the database schema and tables
Coding Data Access Objects using Java
Modifying and tuning the SQL Queries usingMy SQL
Used VSS as version control to commit, blame, check logs and various other uses
Preparing Unit Test plans and execute the test cases
This created a detailed report of code coverage and Junit results and involved in code refactoring
Unit Testing the modified code and Code review
Environment: Core Java, J2EE 5.0, JSP 2.1, Servlets2.X, Eclipse, Apache Tomcat 6, HTML, JavaScript, CSS, My SQL, Junit, VSS, Macromedia DreamweaverandPhotoshop
Role - Java Web Developer Apr '04 -Jan '05
Module - Customer Relationship Management
Client - SFRC IT Solutions, Chennai, India
Work Location - Pepper Square Software Services, Bangalore, India
Description:
This project used to maintain the Customer Relationship. The CRM is a vital activity in every company. It has three vital activities as Marketing, Sales and Support. This project fully followed CRM rules. It has six modules such as E-OFFICE, MARKETING, SALES, SUPPORT, SETUP/OPTIONS andADMINISTRATION. We use CRM to simplify and track all customer relationship activity. We can maintain and manage all customer contact data, product & services, problem and solution knowledgebase. This helps employees to address customer request quickly and effectively. We can manage customers better as opportunities. It is also use to take timely decisions to fulfill set business targets. This project helps us to get right statistical and analytical data on every activity to respond customer needs.
Responsibilities:
Coding Data Access Objects using Java and used Eclipse for Java Development.
Extensive use of Java, JSP, Servlets, Collections, Exception Handling for functionality.
Used Macromedia Dreamweaver and Photoshop to design the web pages.
Implemented and modified code for HTML, CSS and User Interfaces using JSP
Used standard actions with JavaScript in JSP pages and form validations in JavaScript
Installed and configured in Apache Tomcat Server, My SQL server for database (WAMP).
Involved in modifying the database schema and tables
Modifying and tuning the SQL Queries using My SQL
Used VSS as version control to check-in and deliver the codes and various other uses.
Preparing Unit Test plans and execute the test cases, fix the defects.
Unit Testing the modified code and Code review
Environment: Core Java, J2EE, JSP, Servlets, Eclipse, Apache Tomcat 6, HTML, JavaScript, CSS, My SQL, Junit, VSS, Macromedia Dreamweaver and Photoshop