Post Job Free
Sign in

Java J2EE Web Developer

Location:
Ashburn, VA, 20148
Salary:
75000
Posted:
April 06, 2009

Contact this candidate

Resume:

Makarand Rane

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

OBJECTIVE:

Highly motivated Java professional seeking for challenging Java, J2EE developer opportunity.

PROFESSIONAL SUMMARY:

Overall 8 years of experience in web based applications development.

Strong experience in all the phases of software development life cycle including requirements gathering, analysis, design, implementation, deployment and support.

Solid experience in Object Oriented Programming, designing and implementation of multi-tier applications using Java, J2EE, JDBC, JSP, JSTL, HTML, Struts, Servlets, JavaBeans, EJB, XML, XSLT, JAXB

Experience in Spring JDBC, Spring ORM for accessing data using DAO. Experience in Spring JMS for asynchronous messaging.

Solid experience in Oracle10g, Oracle 9i, SQL Server 2005, Toad, SQL Developer, PL/SQL scripting.

Experience in working with BEA WebLogic, JBoss 4.0.x, Apache Tomcat4x application servers.

Experience in Unix ksh shell scripting.

Experience in developing and deploying session beans, entity beans representing different types of business logic abstractions.

Experience in Java design patterns such as Session Façade, Singleton, Data Access Objects (DAO), Business Delegate.

Experience in writing DAO using Hibernate and Hibernate mapping files.

Proficient in Rational Unified Process (RUP) methodology. Experience in OOAD architecture and modeling and designing artifacts using Rational Rose UML.

Experience in on-call production support.

Experience in dynamically generating graphical PDF reports using IText1.1 and JFreeChart.

Experience in software testing, Junit testing, regression testing, defect tracking and management using TestDirector, ClearQuest.

Strong experience in code debugging, bug fixing and production support.

Excellent written and verbal communication skills, presentation and problem solving skills.

EDUCATION:

Master of Science in Computer Science, Southern Polytechnic State University, Atlanta GA (GPA: 4.0)

TECHNICAL EXPERTISE:

Languages

JAVA (JDK 1.5_04), C

Application Servers

BEA WebLogic Server8x, Apache Tomcat3x/4x, JBoss 4.0.2

Operating Systems

Unix, Red Hat Linux, Windows 98/2000/XP, MS-DOS

JAVA/J2EE SKILL SET

J2EE, Hibernate 3.0, Java Beans, MVC Struts1.2.7, EJB, JMS, JNDI, Java Script, JSP, JSTL, XML, XSLT, Servlets, JDBC, HTML, XDoclet-1.2.3, JAXB, JAAS, Cascading Style Sheet (CSS), AJAX, Axis, Web Services, Spring JDBC, Spring ORM, Spring JMS, JMock, Selenium

Methodologies

Waterfall Model, Agile and Scrum Methodology

Design Patterns

Session Façade, Singleton, Data Access Objects, Business Delegate, EJB Service Locator, Transfer Object, Intercepting Filter

Protocols

HTTP, HTTPS, FTP

IDE

Eclipse IDE 3.0/3.1, JBuilder 8.0, Attachmate KEA!, HP Open View Service Desk, Toad for SQL Server 2.0.3.848, SQL Developer

Databases

Oracle 10g, Oracle 9i, MS SQL Server, MySQL

Scripting

Java Script, Unix KSH scripting, PL/SQL scripting, Firebug For Debugging JavaScript

Modeling & Design

UML, Rational Unified Process (RUP), Rational Rose, JDeveloper, JUDE Community Tool

Reports Designing Tools

NetCharts Server 4.6, NetCharts Designer 4.6, JFreeChart, IText1.1

Testing/Defect Tracking Tools

Mercury TestDirector, ClearQuest, Apache JMeter

Performance Analysis Tools

Microsoft Web Application Stress Tool, JProfiler

Source Control

Clearcase, StarTeam, SVN(SubVersion), Microsoft VSS

Familiarity With

iBATIS,Content Management Systems (CMS) Joomla, JSF, PHP, VB .Net, ASP, Macromedia Flash, Spring MVC, Websphere, WSAD, TCP/IP, Crystal Reports

PROFESSIONAL EXPERIENCE:

1) NeuStar, Sterling VA

Project: NeuStar Client Packaging System (NCPS)

Role: J2EE Consultant

Nov 2008 – Jan 2009

Involved in requirements analysis, design, implementation and testing of NeuStar Client Packaging System (NCPS). NCPS is a web based application designed and developed to package Jar files for the Next Generation Messaging (NGM) mobile applications, modify the contents of the packaged Jar files. User can change the contents of the messaging client applications such as changing messages, images and sound by using NCPS application. User can approve or reject the Jar files and upload the Jar files to the database. NCPS is based on Struts framework and uses Hibernate to manage database persistence. Took initiative and suggested for Strings management functionality on the NCPS user interface. The suggestion was accepted and I implemented the whole Strings management module that added functional value to the application.

Responsibilities/Key Contributions:

Responsible for design and implementation of user requirements for NCPS.

There is a key-value pair for default string and its default value that are used to create string files for each user community. Default strings are used to display messages in the messaging client applications. Designed and implemented functionality that allows users to modify the default string value from UI.

Every package contains Jar and Jad file. Designed and implemented functionality that allows users to modify Jad, Jar, configuration files and key mapping files that are further used to create a new package with the modified files. Implemented functionality to allow users to approve package and to reject package.

Implemented functionality using which administrator user can administer different entities in NCPS. Coded and tested admin screens for user management, customer management, device management. Also developed strings management functionality using which user can add new strings to the existing group or user can create strings for a new group. User can also delete strings and change order of existing strings from the UI. Developed JSPs, Action classes, Action Form classes for the same. Extensively used JSTL to render the data in JSP pages. Coded service implementation classes with Hibernate for database persistence. Client side validation is performed using Java Script.

Implemented notification functionality that sends email notification on any NCPS entity updates.

Developed JSP pages with AJAX to display data dynamically for usability, rich look and feel and performance.

Coded and tested different admin screens for device management, customer community management, client type management and group management. Written action classes, action forms, hibernate query service implementation classes for the same. Validation is done using Strut’s validation framework.

Apache Velocity is used to compose emails on different user activities to send notifications.

Written validation rules for ActionForms in validation.xml. Written custom validation classes for complex form validations.

Written HibernateUtil Singleton class that creates Hibernate SessionFactory only once that is reused throughout the application.

Worked on enhancement requests for NCPS.

The base functionality displays only specific formats of sound and image files. Modified this functionality to display new sound and image formats as customer requirements. Forms are developed using JSPs and form validation is done using Strut’s validation framework. Used JSTL to iterate through list of objects, conditional evaluations and to display objects. Hibernate 3.0 is used as ORM tool to retrieve, update and delete objects and all database persistence needs.

Web documents of NCPS are managed by Cascading Style Sheet (CSS). Written styles for web content management and presentation.

Worked on CROP project which is a project management tool that manages project resources, expenses from the beginning to the end of the project. Coded Data Access Objects (DAO) using Spring JDBC. The DAOs are called by services for data access. Written JSP pages using JSTL for front end UI development.

Extensively used Ecplise 3.4.1 IDE for code development, debugging and testing. Used Eclipse-Tomcat plugin to control Tomcat from within Eclipse. CVS is used for concurrent version control.

Unit testing of different modules is performed using JUnit.

Environment: Windows XP, J2EE, Tomcat 5.5.27, Struts 1.2.7, JSP, AJAX, Middlegen, JDK 1.5, JSTL, Java Script, Eclipse 3.4.1, Hibernate 3.0, Apache Velocity 1.4, JUnit, TOAD for Oracle, Oracle 10g, Microsoft Outlook, Unix, Spring 2.5, CVS

2)Georgia State Board of Pardons and Paroles, Atlanta GA

Project: Case Management System (CMS)

Role: J2EE Software Engineer

May 2008 – Oct 2008

Involved in design and implementation of delinquent reports response and warrants modules in Case Management System (CMS). CMS is a web based application designed and developed to manage large amount of data of parolees, parole officers, parolees and parole officer interactions, parolees wanted posters, warrants for parolees. CMS is an enterprise level application based on Struts framework and uses Hibernate to manage database persistence.

Responsibilities/Key Contributions:

Involved in the Analysis, Design and implementation of user requirements for delinquent reports response (D. R. Response) and warrants modules in Case Management System.

Developed JSPs, Action classes, Action Form classes to handle user interactions through forms to create response to parolees delinquent reports. Using this functionality, a Chief Parole Officer and Parole Officer can create response to parolees delinquent reports online. Also implemented hierarchical view for D. R. Response on the dashboard where user can see D. R. Responses for a parolee in descending order.

Implemented functionality to create board warrants, out of state warrants and temporary revocation warrants using which a parole officer can issue a warrant to a parolee online, revoke current warrant, print warrant.

Implemented Data Access Objects (DAO) using Spring ORM framework for Hibernate. Configured data source, session factory in Spring application context. Used Hibernate Template to save, update, and delete data objects.

Worked on Spring JMS to handle asynchronous messaging between different business components. Configured JmsTemplate, connection factory in spring-jms.xml.

Implemented automated email notification to the parole officer when a D. R. response is created for a parolee that belongs to the parole officer and when a warrant is issued to a parolee that belongs to the parole officer.

Written Junit test cases to do automated testing using Selenium.

Pages to dynamically edit the Parolee, Parole Officer information and update it is done using Ajax.

Web documents of CMS are managed by Cascading Style Sheet (CSS).

Extensively used Ecplise 3.0 IDE for code development, debugging and testing.

Environment: Windows XP, J2EE, JBoss 4.0.2, Struts 1.2.7, JSP, Middlegen, JDK 1.4, Java Script, AJAX, Eclipse 3.0, Hibernate 3.0, Spring, JUnit, SQL Developer, Oracle 10g, Microsoft Outlook, Linux, SVN(SubVersion), Selenium, Apache Ant 1.6.1

3)The Florida Department of Children and Families (DCF)

Project: SALIS – Substance Abuse Licensure Information System

Role: Lead Java Developer

Dec 2007 – Apr 2008

Involved in requirements gathering, analysis, design, implementation and testing of SALIS. This project is developed for The Florida Department of Children and Families. It is a web based application to track and maintain licensure applications submitted to DCF by rehab centers and substance abuse centers. Involved in analysis, technical design, modeling and architecture of SALIS application. Successfully developed and integrated application module, program component module and licensure fees module.

Responsibilities/Key Contributions:

Involved in the Analysis, Design and implementation of user requirements for the SALIS project.

Took initiative in the design and suggested to use Hibernate instead of some other persistent technology. The suggestion was accepted that led to faster and successful development of the SALIS application.

Designed and set up database on Oracle 10g. Involved in constraints/views set up. Generated Hibernate mapping files (hbm.xml) using Oracle 10g database and Middlegen. Written database scripts to set up database as part of deployment.

Designed and developed modules to handle licensure applications, provider’s information, and provider’s substance abuse program components’ information. It implements the functionality to create a new application and to edit and save existing application for the provider. Updating existing application allows updating provider’s details such as address details, head office information details. Forms are developed using JSPs and form validation is done using Strut’s validation framework.

Written validation rules for ActionForms in validation.xml. Written custom validation classes for complex form validations.

Implemented functionality to dynamically generate license as word document for the service provider.

Developed JSP pages that follow 508 compliance accessibility standards.

Web documents of SALIS are managed by Cascading Style Sheet (CSS). Written styles for web content management and presentation.

Struts 1.2.7 MVC framework is used along with Tiles to manage the layout of the SALIS application user interfaces. Configured tiles-defs.xml for the same.

Developed JSP pages with AJAX to display data dynamically for usability, rich look and feel.

Implemented tab functionality for the application and the program component screens.

Implemented Data Access Objects (DAO) using Spring ORM framework for Hibernate. Configured data source, session factory in Spring application context. Used Hibernate Template to save, update, and delete data objects.

Implemented screens that calculates and displays applications fees based on State Law.

Extensively used Eclipse 3.0 IDE for code development, debugging and testing.

Apache Tomcat 6.0.18 is used to deploy SALIS application.

Environment: Windows XP, J2EE, Apache Tomcat 6.0.18 , Struts 1.2.7, JSP, AJAX, Middlegen, JDK 1.4, Java Script, Firebug, Eclipse 3.0, Hibernate 3.0, Spring, JUnit, JMock, SQL Developer, Oracle 10g, Microsoft Outlook, Linux, Microsoft VSS, Agile Methodology

4) Verizon Business (Network Security Technologies), Ashburn VA

Project: Finium V, Networx, Security Focus Data Feed Migration

Role: J2EE Software Engineer

Feb 2006 – Nov 2007

Worked as a J2EE developer on Finium V which is a network security monitoring portal application and risk analysis engine. Worked on J2EE, JSPs, Struts, Hibernate, EJB, JDBC code development for Networx firewall report generation project; Security Focus data feed migration project and Finium Network Security Analysis Engine. The application has 2 main components – analyst console and customer console. Customer can view the current posture of their network, access information about their assets, place change requests through customer console. Worked on requirements gathering, analysis, design, implementation, deployment and support for Finium V.

Responsibilities/Key Contributions:

Involved in the Analysis, Design and implementation of user requirements for the Networx project and Finium V.

Involved in requirements gathering and analysis for Networx firewall reports.

Worked on data feed migration project from CSV data to XML data. Implemented functionality to process and persist XML data of security events.

Implemented complete reporting functionality for Networx project using IText1.1 and JFreeChart. JFreeChart has been used to render different graphs in PDF reports.

Implemented base query service class to create, update and delete different entities using Hibernate. Application has been tuned to achieve high performance using lazy loading true for collections and using Hibernate secondary cache for business objects.

Used EJB Locator pattern to get handles to stateless EJBs.

Used JMS Message Driven Beans (MDBs) to handle asynchronous messages between components.

Extensively worked on Struts MVC framework that is used along with Tiles to manage the layout of the portal application.

Written Junit test cases to do automated testing using Selenium.

Supported Finium V application. Worked on on-call production support.

Developed JSP pages to dynamically edit the device, asset information and update it is done using AJAX.

Web documents of Finium are managed by Cascading Style Sheet (CSS). Written styles for web content management and presentation.

Involved in bug fixing for Finium portal application.

Involved in testing different components of Finium using Mercury TestDirector. Microsoft Web Application Test Tool has been used to conduct simultaneous users test on the portal.

Extensively used Eclipse 3.1 IDE for code development, debugging and testing.

Environment: Windows XP, J2EE, Servlets, JBoss 4.0.2, Struts 1.2.7, JSP, AJAX, JSTL, Apache Ant 1.6.1, JMX, JAXB, JDK 1.4, Microsoft SQL server 8.0, Eclipse 3.1, StarTeam, Hibernate 3.0, JUnit, XML, XSLT, Apache Axis, Web Services, NetCharts Server 4.6 IText1.1, JFreeChart, Firebug, JUDE Community, JDeveloper 10g, XDoclet 1.2.3, Microsoft Web Application Stress Tool, Microsoft Outlook, Linux, CruiseControl, Mercury TestDirector, Selenium, Apache JMeter, JProfiler, SVN(SubVersion), Spring, Toad for SQL Server 2.0.3.848

5)CapitalOne, Richmond, VA

Project: Print Services IT

Role: Technical Designer

Mar. 2005- Dec. 2005

Worked as a technical designer and J2EE developer in Print Services IT that involves requirements gathering, design, implementation, code review, testing and defect resolution as a third level production support. Worked on Online Account Services project, Welcome Kit Embossing project, FDR Volume Migration project. Involved in front-end and middle-tier J2EE development and implemented components using session beans, Hibernate POJOs for payment processing system. Written JSP, HTML pages to manage presentation layer. Designed and implemented Unix ksh shell scripts that FTP data files from host servers, validate data files and compose AFP file for delivery to the third party vendor for operational fulfillment.

Responsibilities/Key Contributions:

Involved in the Analysis, Design, Coding, modification and implementation of user requirements in the Print Services IT.

Designed and implemented business components for payment processing system using EJB. Developed session beans to manage business logic and Hibernate for persistence of business objects.

The Online Account Services project used MVC Struts framework. Involved in front-end to backend development and written JSPs, Action classes, ActionForm classes and Hibernate POJOs.

Written web service client classes using Apache Axis to get data from third party vendor and processed the XML files.

Written Portlets using JSR 168 for intranet web application. Written decoration and portlet fragments.

Web documents are managed by Cascading Style Sheet (CSS).

Written interfaces and their implementation that form data access layer using DAO design pattern. Used Hibernate to write DAO classes.

Used JMS Message Driven Beans (MDBs) to handle asynchronous messages between clients.

Used UML and RUP for modeling payment-processing system.

Involved in requirements speculation, checking for completeness of requirements from technical design perspective, code design and providing different approaches for implementing enhancement requests in Print Services Integration.

In the FDR volume migration project, implemented and unit tested Unix scripts using ksh shell scripting to add the functionality to FTP the acifed AFP files for letters and checks to the third party vendor for operational fulfillment.

Involved in risk analysis and level of efforts analysis for enhancement requests.

Written Unix ksh scripts to perform secured FTP which connects to the host to download the data files for letters and statements that will be further composed and printed by third party vendor.

Worked on production support. Involved in fixing the production defects.

Used Clearcase for concurrent version control and ClearQuest for defect and change requests tracking and release management.

Environment: Attachmate KEA!, Windows XP, Agile Methodology, J2EE, JSP, AJAX, XSLT, Servlets, EJB 2.0, Hibernate, JNDI, BEA Weblogic 8.1, Axis, Web Services, Eclipse 3.0, Portlets, JUnit, CSS, Oracle 9i, UML, ClearQuest, Clearcase, VI Editor, HP Open View Service Desk, Microsoft Visio, Microsoft Outlook

6) Southern Polytechnic State University, Atlanta GA

Project: Design and Development of Aurora Pattern Recognition and Classification System

Role: Graduate Research Assistant

Aug 2003- Dec 2004

Involved in the design and development of pattern recognition system to detect and classify different patterns of aurora. Lower order moments and other features are used to prepare the candidate feature set on which classifiers such as RBF neural network and multilayer feed forward neural network were applied to achieve the desired classification.

Responsibilities:

Involved in analysis, implementation and testing image processing and pattern recognition algorithms.

Developed an image processing application using Java Advanced Imaging (JAI) API and JFC Swing for reading, writing and processing images.

Experience in different image processing algorithms such as histogram plotting and equalization, Fourier Transform, smoothing and sharpening of images by low pass and high pass digital filters, edge detection using Sobel’s mask, and Hough Transform for shape detection.

Experience in design and implementation of image processing algorithms using different statistical models.

Designed and implemented algorithms for the K-means segmentation algorithm that has been used to segment auroral images.

Designed and implemented algorithm for image classification using Radial Basis Function (RBF) neural networks and multilayer feedforward neural networks in Java.

Experience in working with different image formats using IDL, Photoshop.

Environment: Sun Solaris, Core Java, C, Swing, Matlab, IDL, Java Advanced Imaging, Adobe Photoshop, Windows 2000, Microsoft Word, Eclipse

7) North Maharashtra University, JALGAON, INDIA

Project: Online University Registration System

Role: Java Developer

Jul 2001 – Jul 2002

Worked on Online University Registration System that allows students to register for university courses from their home PCs, faculty can grade students, registrar can access student’s status online and administrator can manage users and user permissions. Modules were developed for student, faculty, registrar, courses, registration information and administrator using EJB and integrated into servlets. Presentation layer was developed using JSPs and HTML.

Responsibilities:

Involved in the Analysis, Design, Coding, modification and implementation of user requirements in the Online University Registration System.

Used several J2EE design Patterns (Session Facade) for the middle tier development. Session facade is used to decouple lower level components to simplify the application design.

Developed components such as student, faculty, registrar and administrator using Rational Rose UML. Architecture and modeling online university registration system using class diagram, object diagrams, use case diagrams, sequence diagrams and collaboration diagrams using Microsoft Visio.

Entity Beans were used to store the persistent data related to the students, faculties, course information and personal information. Session beans were created to model the workflow of the system.

Developed JSP and HTML pages for Online University Registration System presentation layer.

Implemented in Java 1.3.1 that used ORACLE8i as backend that manages databases.

Written functions, stored procedures and triggers using PL/SQL. These functions and stored procedures are invoked from the servlets.

JBoss was used as an application server for deployment of beans.

JavaScript was used for client side validations. JDBC was used to connect the database.

Involved in Unit Testing, System Integration Testing and deployment of the application.

Environment:

Red Hat Linux, JBuilder, JBoss, Oracle, J2EE, JDBC, JNDI, EJB 1.0, HTML, PL/SQL, JavaScript, UML, Microsoft Visio, Junit

8) Govt. Engineering College Aurangabad, Aurangabad, INDIA

Role: Java, J2EE Lab Instructor

Jul 2000 – Jul 2001

Responsibilities:

Worked as a lab instructor for the practical undergrad course of Java, J2EE.

Designed assignments for the Java, J2EE lab and help students in setting up environment to do the assignments that include setting JVM, installing IDEs, setting Tomcat.

Lab includes different assignments on servlets, JSP and developing a web application based on servlets and JSP using Tomcat server. Mentored students on basics on Java, J2EE, Servlets, JSP and Tomcat.

Mentored students on structure of web application, how to create and deploy web applications, how to create and validate forms using Java Scripts, how to connect to database using JDBC and writing SQL queries using PL/SQL.

Conducted demo for students’ assignments and projects.

Graded students’ lab assignments and projects.

Environment:

Java, Servlets, JSP, JDBC, HTML, PL/SQL, Java Script, Tomcat, Windows 2000

9) GRE Online Examination Test, Aurangabad, INDIA

Role: Java Developer

Jul 1999 – Jul 2000

Designed and implemeted GRE Online Examination Test which is a web based application that provide practice tests. It scores the user based on three different sections namely verbal section, quantitative section and analytical section and also tracks the users scores.

Responsibilities:

Worked on design, implementation and testing of GRE Online Examination Test.

Designed and created database for the GRE Online Examination Test using Oracle PL/SQL scripts.

Created and implemented algorithms to generate random questions based on the difficulty level of the correctly answered questions.

Front end was developed using JSP and validation is done using Java script.

Coded servlets that has logic to dynamically conduct the test. Database access was done using JDBC. Accessed stored procedures using JDBC.

Created and deployed the project on Tomcat.

Environment:

Java, Servlets, JSP, JDBC, HTML, PL/SQL, Java Script, Tomcat, Window



Contact this candidate