Summary:
* ***** ** ********* ********** with design, development and maintenance of J2EE based applications involving technologies such as Java Server Pages (JSP), Servlets, Enterprise Java Beans (EJB), Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Spring Framework.
Experience in Banking, Telecom, Supply chain management, Public Sector, Social Business, domains.
Experience in Spring Framework including Spring Core, Spring MVC.
Expertise in OOAD (Object Oriented Analysis and Design) and OOP (Object Oriented Paradigm) from designing UML diagram, class diagram, Sequence Diagram using Microsoft Visio.
Exposure to XML concepts, JSON format and technologies including XML parsing using DOM and SAX parsers, XML Binding using JAXB and validation of XML using schema and DTD.
Exposure to Service Oriented Architecture including Universal Description and Discovery Integration (UDDI) lookups, Web Services Description Language (WSDL) using SOAP protocol, and Extended Markup Language (XML) and java XML parsers such as JAXP, and JDOM.
Developed front-end using JSP, Struts Tag libraries, JavaScript, HTML and CSS.
Extensive experience in SQL, and Query optimization with Oracle, MS-SQL and MySQL databases. Written queries for insert, update and modification operations. Performed database normalization and optimization using database tools.
Performed unit testing using JUnit, integration and deployment of applications done using tools ANT and Maven.
Experience with report generation frameworks/library like Apache POI
Configuration and version control using SVN, CVS, VSS, Perforce, Jira
Experience in all phases of Software Development Life Cycle (SDLC) at enterprise level SOA and client/server applications. Experience in Agile Methodology and Scrum Software Development processes.
Expertise in Unit testing, functional testing and installation testing
Proficient in Java/J2EE Design Patterns including singleton, factory, service locator session facade, Model View Controller (MVC), Data Access Object (DAO), and business delegate. Well versed with core Java concepts like collections, multithreading, serialization, Java beans.
Exemplary problem solving skills; able to identify problems and implement corrective process.
Technical Skills:
Operating System
Windows,UNIX, AIX
Programming Languages
Java (JDK 1.1, J2SE 1.3/1.4/5.0, Java SE 6).
UML Tools
Rational Rose, MS Visio.
J2EE
JSP1.2/2.0, Servlets2.4, JDBC3.0/4.0
Frameworks
Strut1.1/1.3.8/2.0,Spring 2.0/3.0
Markup Languages
HTML, XML
Scripting/Styling
JavaScript, CSS 2.0.
Distributed Programming
RMI, EJB 2.0/2.1,SOAP (Web services),
XML Technologies
DTD, XPath, XSD,SAX, DOM
IDE
Eclipse 3.x, Netbeans 5.0/5.5/6.0, RAD 6.x/7.x.,RSA
Databases
Oracle 9i/10g/11g, DB2, MySQL 3.x/4.1/5.0, SQL Server 2000/2005,
Web servers
Tomcat 5.0 /5.5/6.0, Apache.
Application Servers
WebLogic 7.0/8.1/10.3, IBM WebSphere 5/6/7, Glassfish, OC4J.
Logging tools
Log4J.
Build tools
Ant, Maven
Education History
Master of Science in Computer Applications from Bharathidsan University, India
Bachelor of Science in Computer Science from Madras University, India
Professional Experience
IBM India Pvt Ltd 2007 – 2016
a)Non CSM - AT&T Dec 2015 – Oct 2016
Role: Java/J2EE developer
Description: M2E (Model to Execution) platform is a high performance runtime implementation for existing CSI SPM2 services. M2E framework provides an alternative runtime implementation which allows migration of existing CSI SPM2 services without major impacts to existing design artifacts
Responsibilities:
Requirements gathering from business and defining specifications for the system.
Designed and developed Use-Case Diagrams, Class Diagram and Object Diagrams using UML Rational Rose.
Created the REST web services related to MMMGen2B non csm environment
Coordinate with onsite team and developed the REST web services and testing the web services using Poster and SOAP tool.
Designed and Implemented MVC architecture using spring Framework
Responsible to develop a system to synchronize database repositories every month with external databases.
Designed, developed and maintained the data layer using Hibernate
Created XML Schema, XML template and used XML SAX/DOM API to parse them.
Designed and developed Web Services (SOAP, WSDL).Compiled XML Schema to generate Java Bean Classes using Axis 1.2Involved in writing Stored Procedures in Oracle and PL/SQL for back end which were used to update business logic over a set of scheduled timers.
JUnit is used to do the Unit testing for the application.
Used Apache Maven to compile java classes and package into jar archive.
Managing/Fixing bugs and Client Issues in the application.
Environment: Java, J2EE, JSP, Servlets, Spring, CSS, HTML, Java Script, JSTL, HTML, X(HTML), XML, XMLSpy, Web Services(SOAP, WSDL), JUnit, Weblogic App Server, Eclipse, JMS, PL/SQL, Oracle, Apache Tomcat, Maven, Eclipse, Rational Rose,AIX and jenkins
b)Honda UK Website (www.honda.co.uk) Jan 2014– Nov2015
Role: Java Developer
Description: The Honda.co.uk website gives the opportunity to the end customer to search information about the cars, motor bike, power equipments which they would need from Honda Motors Europe.
Responsibilities:
Involved in Requirements gathering and Requirements Analysis and participated client meetings.
Implemented Design Patterns – Singleton, Factory, and Business Delegate design patterns.
Developed the application using Core Java concepts like Collections, OO concepts, Exception handling for developing application modules.
Developed the Controllers, Services, Service Impl, Daos and Daos Impl classes using spring MVC using spring annotations like @Controller, @Services, @Repository,
Designed and developed application using Representational State Transfer (REST) style architecture.
Implemented the business model components
Prepared detailed technical document on the code organization
Involved in creating UI/Front End pages by using JSP, Java Script
Responsible for writing SQL queries
Configured Log4j for logging mechanism.
Involved in the implementation of user interface HTML, CSS
Involved in code review.
Interacted with other technology groups as needed
Written the functional Junit Test cases using Junit
Environment: Java/JDK 1.7, Core Java, Collections, J2EE, JSP, Spring, SpringMVC, Springs Core(IOC), CSS,XML, XSD, JSON, MySQL, Glassfish server, Restful web Services, Junit, Maven, SQL, SVN.
c)Bank of America – ecommerce Jan 2013 – Dec 2013
Role: Java Developer
Description: OLBS – Online Banking for Small Business Sub users. This module in Bank of America online website enables Small Business Limited Access Bill Pay sub users to make bill payments online on behalf of Admin users. Through web services, mobile applications can access functionalities for both limited and full access bill pay sub users. These functionalities include, make, edit, delete, view payments and view /update eBills
Responsibilities:
Responsible for overall design & analysis of UI components and integration with existing J2EE and spring
Implemented the architecture of the modules according to the MVC standards (Presentation-tier, Business-tier and Persistence-tier).
Configuration of mapping files and configuration with Spring.
Configured dependency injection mechanism in applicationContext.xml in Springs
Configured transaction mechanism in Spring.
Developed Test cases with JUnit.
Developed Account Creation/Update, Associate External Customer and Password Management Modules.
Involved in preparing documents like Impact Analysis, Unit Test Case, Check List and Code Review Documents. Performing Peer review.
Improve the code quality using the SONAR tools and resolved the blocked the violations.
Deployed the entire application on windows and Linux platforms.
Promoting builds from Dev Server to Staging Server to Production Server
Environment: Core Java, J2EE, Ajax, Java Script, Servlets, GUI, JMS, MS SQL Server 2005, JDBC, JNDI, SQL, Apache Ant, CSS, eclipse and Log4j.
d) eGate July 2010 - Dec 2012
Role: Java Developer/Application Developer
Description: B2BGate v2.0 provides a mechanism that automatically translates user hardware calls/requests (Customer or Vendor) to ECI records and vice versa. It also supports transactions from H2K to ECI and vice versa. The system supports user calls in the format of FTP files, email messages and MQ messages
Responsibilities:
Gathered User Requirements, conducted analysis as well as provide Application Support to production Team
Development,Testing the application and Deploy New Application
Investigate and fix the problem occurs at the time of deployment
Prepare Deployment document
Debugging the bug raised during the support hours.
Environment: AIX,Java/JDK 1.5, Core Java, IO, Collections, multithreading, J2EE,Servlets, JSP, EJB,CSS,JMS, WebsphereMQ, Websphere server, Junit, DB2, vss.
e) CBT Jan2009-Jun 2010
Role: Administrator
Description: The Central Build team work on list of build activities related to the Customer Fulfillment shared server environment for a group of ISC CF applications participating in Virtu4All program. The Central Build team will also perform list of administrative (referred to as admin) or support requests received from the Virtu4All application development teams, For Server setup, installations and admin requests to be performed by the Central Development & Testing (CDT) team, the Central Build team will drive the requests through Core DB process.
Responsibilities:
Create websphere Deployment manager, clusters cells and nodes.
Maintain the Automate repetitive tasks through scripts.
Deploy the EAR file in the websphere server, Fix the deployment issues.
Develop and test applications.
Configure and test production environments.
Architect, test and initiate upgrades and patches.
Environment: Java /J2EE, Websphere server, DB2.
f) CBS OPPT Oct 2007- Dec 2008
Role: Developer
Description: CBS OPPT is a browser based user interface to the Cross Brand Solutions (CBS) SAP application. It enables planning, proposal and contract administration for recurring charge z-Series software products. Currently used by US, Canada, Brazil, EMEA, AP and Japan internal users. OPPT also includes a Base Agreement Registration pilot for US and Canada.
Responsibilities:
Gathered User Requirements, conducted analysis as well as provide Application Support to production Team
Development,Testing the application and Deploy New Application
Investigate and fix the problem occurs at the time of deployment
Debugging the bug raised during the support hours.
Environment: Java /J2EE, JBoss server, servlets, JSP, EJB, session bean, CMP, DB2.