Post Job Free
Sign in

Senior Java Developer

Location:
Belleville, NJ, 07109
Posted:
August 26, 2009

Contact this candidate

Resume:

Smishore Pillai

Phone: 973-***-****

Email: ********@*****.***

Summary:

9+ years of experience in Information Technology field with expertise in Requirement gathering, Analysis, Design, Implementation, Testing, Deployment and Maintenance (full SDLC) using Java/J2EE technologies and open source frameworks.

3+ years of experience in Product Development

Expertise in Test Driven Development (TDD)

Experience in Agile development methods (Scrum, Extreme programming)

3+years of experience in Leading Technical teams and Customer/Client interaction.

Proficient in working on multiple projects, excellent problem solving skills and a good trainer.

Expert in working with e-Commerce Web Applications.

Experience in performance tuning in Web Applications.

Experience in developing Web Services (RESTful & SOAP).

Experience in implementing Accessibility, Bi-Directional and Internationalization for Web Applications.

Experience in Building Applications using Ant/Maven builds.

Expertise in using Websphere, Weblogic, Apache, Tomcat, JBoss and Resin Servers.

Experience with Design Patterns, OOAD and AOP.

Good Knowledge of JMS and JTA.

Impart Product Training (IBM Workplace) to clients.

Experience in Open Source Frameworks like iBATIS, Spring, Hibernate, Dojo.

Expert in Database Design and conversant in writing SQL queries, Stored Procedures and triggers in DB2, MS SQL, Oracle and Cloudscape.

Experience in unit, integration and functional testing.

Technical Expertise:

Certifications:

Sun certified Java Programmer – Java2 platform.

Sun certified Web Component Developer – Java platform Enterprise Edition 1.4

Tools & Technologies:

Languages: Java, C++, XML, HTML, XHTML, WSDL, XSL, UML, SQL, PL/SQL

Frameworks: Struts1.2.x/2.x, Spring 2.x, iBATIS 2.x, Hibernate 2.x/3.x, DOJO (.4 – 1.1), CFX 2.x, JUnit, log4j, Prototype, Jersey 1.x, DWR2.x

APIs/protocols: J2EE (Servlets, JSP, EJB, JTA, JMS), JAX-WS, JAX-RS, JDBC, JNI, JSTL, JavaMail1.3, JPOS, POP3, IMAP, WebDAV, Eclipse SWT and Plug-in APIs, Swing

Concepts: OOAD (UML, Design Patterns), Internationalization, Accessibility, Bi-Direction, Unit, Module and System testing, Web2.0, Dangerous URL Protection, POJO

Java/Web Technologies: JavaScript, CSS, RSS, Atom, REST, JSON, AJAX, AXIS, SOAP, UDDI, XPath, XQuery, Java Multi-threading, Java Socket programming,

Web/Application Server: Apache1.x, Tomcat 4.x/5.x/6.0, Resin3.0, WebSphere Application Server 5.x/6.x, Weblogic 5.1, JBoss 4.x, GlassFish 2.x

RDBMS: SQL Server 7.0/2000/2005, DB2 UDB, Oracle 8i/9i/10g,

Cloudscape5/10, MySQL4.x/5.x

Operating Systems: Windows NT/2000, UNIX, Mac OSX

Software/Tools/IDEs: Eclipse 3.x, NetBeans 6.x, Websphere Application Developer (WSAD5.x), Rational Application Developer (RAD 6.0), Rational Rose, Exchange Server 2000, Business Objects Crystal Reports 7/10/11, Window Eyes5.0, Jaws 7.1, IBM HPR3.0, Clear Case 6.0, CVS1.x, MS Visio, BIRT, putty, WinSCP, Domino Server 6.0, Lotus Notes 7.0, LEI, ANT 1.6/1.7, Maven2.0, Firebug

Professional Experience:

Jan 2000 to Present

Montclair State University, NJ, USA

Senior Software Consultant

Mar 2007 – to date

Bell Tower Initiative (Mar 2008 to date)

MSU is going to implement a new ERP system to replace the legacy systems. The objective of Phase-I of this project is to develop a web based application which would enable selection of a vendor, after collecting requirements from various departments, inviting vendors to bid for implementation, receiving responses from the vendors, and rating the product by team members. It also has an admin module to handle the administration of users, requirements, etc. Crystal reports were generated to help the team to compare and evaluate products.

The second part of this project was to enable the management of implementation of new ERP system in an efficient manner. This application allows creation of work items which may have requirements associated with. The implementation was broken into phases, milestones and deliverables, with vendor payment associated to each milestone. Work items are mapped with deliverables for various teams to test, verify and approve each implementation.

Environment: Java, JSP, JSTL, Taglibs, Servlets, Struts 2.0, Tiles, Spring 2.0, Hibernate 3.0, JAX-RS, CXF, AJAX, Tomcat, DOJO, DWR, Prototype, JavaScript, JSON, CSS, XHTML, Oracle 10g, Eclipse 3.2, Firebug, Crystal Application Server, Maven, Crystal Report 11

Role: Lead Developer

Responsibilities:

Requirements gathering and Database design for the application

Design and development of the application using Spring framework.

Writing test cases for the functionalities.

User interface development using JSP, Servlets, Struts, tiles etc.

Developed POJO classes and mapping files for Hibernate based data layer.

Implementation of create update screens using AJAX.

Developing RESTful Web Services for the user, requirements and management modules.

Consuming the Web Services for dynamic page updating.

Integration of DOJO 1.1 Datepicker and other widgets into the application.

Development environment set up using Eclipse, Tomcat.

Building the application using Maven

Deployment of the application to the Tomcat Server.

NSE – Learning Communities (Aug 2008 to Oct 2008)

Depending on the special program, career objectives and majors, a student has to attend some courses as part of their orientation. This application allowed viewing and editing of the details provided at the time of admission after an LDAP authentication. This application has crystal reports developed for the administrators to see the student details and their preferred course selection. The administrator would be able to allocate students on different schedules of the courses

Environment: Java, JSP, JSTL, Taglibs, Servlets, Struts, Spring2.0, Hibernate3.0, Tiles, AJAX, JAX-WS, CFX, Tomcat, DOJO, DWR, JavaScript, CSS, SQL Server 2005, Eclipse 3.2, Firebug, Crystal Application Server, Crystal Report 11, Maven, MS Visio

Role: Lead Developer

Responsibilities:

Requirement gathering and design of the application

Development of the application using Spring Framework

Creating test cases for the functionalities.

Created web services and clients.

Implementation of create update forms using AJAX.

Development of custom tag libraries.

Integration of DOJO 1.1 widgets into the application.

Writing PL/SQL for the data replication.

Developed POJO classes and mapping files for Hibernate based data layer.

Installation and development environment set up of Eclipse, Tomcat, Crystal Application Server.

Creating Crystal Reports using Crystal Reports 11.

Building the application using Maven and deployment of the application to the Tomcat Server.

Project Management Application (Jan 2008 to Jul 2008)

This System is developed to track the internal application development for the IT department of MSU in a simple way. This application has 3 different views, the project view, department view and employee view. There can be sub projects, tasks and subtasks in each Project. The department head can request for a project and assign it to the department, which is going to implement the project.

Environment: Java, JSP, JSTL, Taglibs, Servlets, Struts2.0, Spring2.0, Hibernate3.0, Tiles, AJAX, Tomcat, DOJO, JavaScript, JSON, CSS, XHTML, Oracle10g, Eclipse 3.2, Firebug, Crystal Application Server, Crystal Report 11, Maven, MS Visio

Role: Lead Developer

Responsibilities:

Requirement gathering and Database design.

Development of the application using Spring Framework

User interface development using JSP and Servlets.

Implementation of create update forms using AJAX.

Developed POJO classes and mapping files for Hibernate based data layer.

Writing PL/SQL for the data replication.

Development of custom tag libraries.

Integration of DOJO 1.1 Editor, Datepicker and other widgets into the application.

Installation and development environment set up of Eclipse, Tomcat, Crystal Application Server.

Building the application using Maven and deployment of the application to the Tomcat Server.

Students Registration Applications (Jun 2007 to Dec2007)

Various departments in the University conduct seminars, workshops, service learning courses, student orientations etc. This project was to create an application that would enable the students to register for such events. For this, an EPOSN printer was used and the printing was implemented using Java POS API. Java Mail was used to send reminders or cancellation notifications to all the registered students.

Environment: Java, JSP, JSTL, Taglibs, Servlets, Struts, Tiles, AJAX, Tomcat, DOJO, Prototype, JavaScript, JSON, CSS, XHTML, SQL Server 2005, Eclipse 3.2, Firebug, Crystal Application Server, Crystal Report 11

Role: Lead Developer

Responsibilities:

Requirement gathering for the application

Design and development of the application.

Database design, Creating Stored Procedures and triggers

User interface development using JSP, Servlets, Struts, tiles etc.

Implementation of create update screens using AJAX.

Development of custom tag libraries.

Integration of DOJO widgets into the application.

Installation and configuration of the printer.

Developed the application to talk to the printer using JPOS.

Installation and development environment set up of Eclipse, Tomcat.

Deployment of the application to the Tomcat Server.

Computer Replacement Application (Mar 2007 to Jun2007)

This project is developed for replacing all the leased computers which was used by the employees of the University. This application enabled the users to search their machine in the database, identify whether it was a leased machine or a purchased one. They could then select the replacement computer from the Windows or Mac operating system and a Laptop or Desktop. The system has SQL Server on backend. Stored procedures and Triggers were written to transfer data from the mainframe system to the new MSSQL data store.

Environment: Java, JSP, JSTL, Taglibs, Servlets, Struts, Tiles, AJAX, Tomcat, DOJO, Prototype, JavaScript, JSON, CSS, XHTML, SQL Server 2000, Eclipse 3.2, Firebug, Crystal Application Server, Crystal Report 10

Role: Lead Developer

Responsibilities:

Requirement gathering for the application

Design and development of the application.

Database design, creating Stored Procedures and triggers.

User interface development using JSP, Servlets, Struts, tiles etc.

Implementation of create update screens using AJAX.

Development of custom tag libraries.

Installation and development environment set up of Eclipse, Tomcat.

IBM Software Labs India for IBM Westford (MA) USA

Lead Software Developer

Aug 2003 – Dec 2006

Lotus Ventura (Connections): Activities (IBM Software Labs, MA, Mar 2006 to Dec 2007)

This is a social networking tool for activity centric collaboration. Collaboration is done on activity basis so that all sorts of communications like e-mails, chats, documents etc can be organized as a single unit. Currently it supports sharing of messages, files, tasks, Lotus Notes documents and Web links. This project is developed on struts framework, used custom tag libraries for data presentation. AJAX forms are created for create and update operations. ATOM publishing protocol is used for desktop application to communicate with the server. It also uses widgets like rich text, date picker etc from Dojo toolkit.

Environment: Java, JSP, JSTL, Taglibs, Servlets, Struts, Tiles, AJAX, ATOM, iBATIS, Tomcat, Websphere App Server, DOJO, JavaScript, CSS, XHTML, DB2 UDB, Oracle 9i, Cloudscape, Eclipse 3.1 with WTP plug-ins, Firebug.

Role: Accessibility Lead, Senior Software Developer

Responsibilities:

Design and development of POC for the new features required in the product.

User interface development using JSP, Servlets, Struts, tiles etc.

Implementation of Dangerous URL Protection, Internationalization and Bi-Directional support.

Implementation of Java InputStream wrapper to filter the active contents from uploaded files.

Implementation of create update screens using AJAX.

Lead implementation of Web Accessibility.

Development of custom tag libraries.

Integration and accessibility of DOJO Editor and Datepicker widgets

Installation and development environment set up of WSAD, Eclipse, Tomcat and Clear case.

Refactoring of JavaScript and CSS code, creation of stylesheets for high contrast vision.

Creation of POJO classes and iBATIS mapping files for database operations.

Writing stored procedures using PL/SQL in Oracle and in DB2

Deployment testing of the application on Websphere Application Server and DB2 / Oracle.

Lotus Workplace – Messaging Threads (IBM Software Labs, MA, Oct 2005 to Feb 2006)

This project is for providing a gathered thread view of the Inbox to the User. The user can see messages in two types of views, Classic and Thread views. Character Mapped Tree (CMT) is used to create the parent child relationship for the messages.

Environment: Core Java, JSP, Servlets, Spring, Hibernate, Taglibs, JSTL, HTML, JavaScript, CSS, Eclipse 3.0 with WTP plug-ins, Rational Clear Case, Tomcat 5.5, Cloudscape5, DB2 UDB, Oracle 9i, Websphere Application Server.

Role: Senior Software Developer

Responsibilities:

Analysis of the algorithm and understand the existing implementation.

Creation of Class diagram and Sequence diagram(UML) using Rational Rose.

Development of JSP using Struts, JSTL, and tiles.

Custom taglib development.

Unit testing using JUnit.

SAP integration with IBM Workplace (IBM Software Labs, MA, Apr 2005 to Sep 2005)

This project involved integration of SAP with Workplace and Domino Servers. SAP data is integrated with domino using Lotus Enterprise Integrator. The data from SAP is read and stored in the DB2 data store with the help of SAP Java Connector. The data from this data store is displayed in the Workplace managed Client using Eclipse embedded browser.

Environment: Core Java, JSP, Servlets, JSTL, Struts, HTML, JavaScript, Rational Clear Case, JCO, ILEI, EJB, Websphere App Server.

Role: Technical Lead, Senior Software Engineer

Responsibilities:

Analysis of the requirements and design of the application.

Creation of Class and sequence daigrams(UML) using Rational Rose

Sap Connecter development.

Development of JSP using struts tags, JSTL and tiles.

Creation of Session beans.

Installation and configuration of Domino Server and LEI.

Unit testing using JUnit.

Lotus Workplace – Federation Adapters (IBM Software Labs, MA, Jun 2004 to Mar 2005)

This project involved enhancement to the LWP inbox feature for the user. This is a server side component. The adapters are the objects that talk to respective mail stores and fetch the data for the user. A user might have subscribed to different mail stores in his/her LWP configuration. The “Federated Mailbox” concept was used to make the e-mails available to the user. JavaMail API was used for developing these Adapters. The Adapters do a lazy loading of messages.

Environment: Core Java, JSP, Servlets, EJB, HTML, JavaScript, IBM Websphere Studio Application Developer 5.0, Clear Case, IBM Websphere Server 5.0, POP3, WebDav, Exchange 5.5/2000 servers, JavaMail1.3

Role: Senior Software Engineer

Responsibilities:

Understand the POP3 rfc.

Understatnd the Exchange specific WebDav.

Development using JavaMail to access POP3 Server.

Development using WebDav to access Exchange 2000 Server

Development of UI using servlets and JSP.

Development of Session EJBs

Application Integration to Workplace Client (IBM Software Labs, MA, Sep 2003 to May 2004)

In this project ICT was integrated in WCT so that, WCT users can use ICT in WCT framework. Sametime messaging client was also integrated in WCT. This was built using Eclipse Plug-in Development framework.

Two different applications were integrated into WCT.

1.Bluepages Application:

This application contains the details of IBM employees in the intranet site. Lotus Notes Client is integrated in the WCT for existing Notes customers to access their Domino server using WCT. This Bluepages application integration enables the user to view the Bluepages of the author of a particular document

2.IBM Community Tool (ICT)

This is an IBM product, which is used in IBM for chatting. This software allows the user to use multiple messaging clients.

Environment: Eclipse 3.0 Plug-in Development environment, Rational Clear Case, Lotus Notes 7, Eclipse SWT and Plug-in APIs, JNI, C++

Role: Senior Software Developer

Responsibilities:

Understand the implementation of Notes integration.

Understand the implementaion of ICT.

Installation and configuration of Domino Server.

JNI programming for communicating with the dll .

Create logging mechanism using log4j.

Create Eclipse plugins for the UI.

Unit testing.

Demo the application to the Customers.

Epoch Technologies Pvt Ltd, Mumbai, India

Software Engineer

Jan2000 - Aug 2003

Rediff Valucom (Rediff India, Mumbai - Nov 2002 to Aug 2003)

This project involved developing an e-commerce application for Rediff. This application supports customer registration, product display, searching of products, order processing, discounts, loyalty points etc., for buying virtual calling cards from US. Custom tag libraries were created for handling all the functionalities in the JSP pages.

Environment: Java, JSP, Taglibs, JDBC, XML, XSL, Oracle 8i, Resin Server.

Role: Technical Lead, Senior Software Developer

Responsibilities:

Lead a team of 4 members.

Design and implementation of customer registration and product display components

Develop custom taglibs.

PL/SQL programming for Stored Procedures and SQL for JDBC.

News Content Categorizer (Rediff India, VISTAAR Inc. USA - Jul 2002 to Oct 2002)

This is a Business Analysis Tool which helps an analyst in making various decisions regarding businesses in the area of technology. It uses a categorizer, which categorizes XML-news pages of technology-oriented sites, into various taxonomies. This is done using a Parser coded in Java as its back-end engine, and a front-end comprising of JSP generated user interfaces. Struts and Tag Libraries are used for creating JSP pages.

Environment: Java, JSP, XML, HTML, JDBC, Struts, JavaScript, Oracle 8i, Tomcat

Role: Senior Software Developer

Responsibilities:

Development of JSP pages.

Design the database and creating Stored Procedures using PL/SQL.

Writing HTML parser using Java.

Operations Management System (OESM, Mumbai - Dec 2001 to Jun 2002)

This was a Shipping Provider planning Interface based project aimed at providing the ability to plan dry docking activities to a shipping company. The application also helped in locating regional offices and selecting ship routes on various criteria’s. The system has JSP pages as user interface. It uses EJB and Servlets as the Middle tire supports.

Environment: Java, EJB, JSP, JavaScript, Oracle 8i, Weblogic 5.0 Server 5.0

Role: Senior Software Developer

Responsibilities:

Development of web application using JSP and Servlets.

Creation of Session and Entity beans.

Client side validation using JavaScript.

SQL Programming

News Search (Rediff, India. - Apr 2001 to Nov 2002)

Developing a search engine for www.Rediff.com was the objective of this project. This application used Java in the back-end for parsing the html files and JSP in the front-end to process and display search results. It made use of the TFIDF formula to calculate the weight of each word.

Environment: Java, JSP, JavaScript, MSSQL 7.0, Tomcat Server.

Role: Software Developer

Responsibilities:

Development of JSP and Servlets

SQL Programming

Multi-Vessel Spider (VISTAAR Inc. USA - Dec 2000 to Mar 2001).

The project involved development of an application which fetches data from various shipping sites. This application collects the time Schedules of various cargo ships providing services worldwide. The data collected from these sites are used by www.staarship.com for their business purposes.

Environment: Java, Socket Programming, MSSQL 7.0.

Role: Software Developer

Responsibilities:

Design of database

Development of the parser using Socket programming

Modification of the parsers as and when the UI changes

Web Enabled Advanced Vessel Management System for a Ship Management Organization

(OESM, Mumbai - Jan 2000 to Nov 2000).

The project objective was to provide a set of Internet based IT tools for enhancing and optimizing vessel management functions of the company. The project integrated various technical and business functionalities such as Crew, Purchase and Inventory, Repairs, Dry Docking, Surveying, and Vessel Performance, Maintenance, Budget, vessel locater, Training and Exception reporting.

Environment: Java, Swing, JSP, Html, JavaScript, JDBC, Servlets, XML, SQL Server 7.0, Resin Server.

Role: Software Developer

Responsibilities:

Development of the UI using Swing

Create reports using Seagate Crystal Reports

Educational Qualification:

Bachelor of Engineering (B-Tech) from Calicut University, Kerala, India in 1999.



Contact this candidate