We provide IT Staff Augmentation Services!

Java Developer Resume Profile

2.00/5 (Submit Your Rating)

SUMMARY

  • 10 years of experience in developing Java, J2EE based Enterprise applications using WSAD, RAD, Eclipse and IBM WebSphere Application Server, GlassFish and Tomcat.
  • Experience in developing applications using three tier architectural frameworks such as MVC Model View Controller , Spring 3.0, IBM C ram framework, Struts with Tiles framework.
  • Experience in JDBC, Spring JDBC, EJB 2.0, Hibernate 3.x.
  • Extensive working experience in Server side developement using Servlets, EJB 2.0, JDBC and presentation technologies such as HTML, JSP, CSS, Java Script, JSON, jQuery and XHTML.
  • XML Developer with expertise in XML related technologies such as XML/XSL, DTD, XML Schema, DOM, SAX and JAXB.
  • Experience in developing SOAP based WebServices.
  • Experience in Test driven development using Junit, StrutsMockTestCase and mocking frameworks such as EasyMock and JMock.
  • Expert database development skills using DB2 Universal database and Oracle 8i, 9i and 11g PL/SQL.
  • Expertise in full Software Development Life Cycle - SDLC Analysis, Design, Development and Testing .
  • Experience in AGILE and SCRUM methodologies.
  • Experience using Java Messaging Service API and Message Oriented Servers such as IBM MQ Series.
  • Ability to deliver quality work under pressure and aptitude to meet client deadlines, write quality code and participate in code reviews.
  • Have excellent analytical, problem solving, communication and interpersonal skills, with ability to interact with individuals at all levels and work as a part of a team as well as independently.

SKILLS

Technologies

Java 7.0, EJB 2.0, JSP, Servlets, Log4j, Logging API, iText, SQL, PL/SQL, CSS, HTML, JavaScript, JSON, Ajax, jQuery, Bootsrap JS, Handlebars JS, Swing, Fusion charts, Design Patterns.

Application Servers

IBM WebSphere 7.0/6.1/5.0/4.0, RAD 6.0, Apache Tomcat 5.0/4.5/3.5, Glassfish Server 3.1.2.

XML Technologies

XML, XML Schema, SOAP, WSDL, SAX and DOM Parsers.

Webservices

Experience in developing SOAP based and RESTful webservices

Messaging Servers

JMS, IBM MQ Series

IDE's

WSAD 5.1/5.0/4.0, RAD 6.0, Eclipse, MyEclipse Blue 8.6.1, Rational Software Architect, Rational Rose

Databases

Oracle 8i/9i/11g and XE, DB2

Other tools

UML, CVS, Maven, Ant, Subversion SVN , Jenkins, PVCS Serena or Merant Version control, Microsoft Office Suite, Rational Clear Case, Clear Quest, HP Quality Center and Bugzilla

Frameworks

Spring 3.x, Struts 1.x, Hibernate 3.x, IBM C ram and MVC.

Testing Frameworks

JUnit, StrutsMockTestCase, EasyMock and JMock.

Professional Experience

Confidential

Role: Sr. Java Developer

  • BI Worldwide helps clients to create measurable, meaningful relationships with the audiences that matter most to their employees, channel partners and consumers. BI Worldwide specializes in consumer loyalty programs, coalition marketing, e-learning, employee engagement, event marketing, sales incentives, market research, data analytics, meetings, product launches, promotions/sweepstakes, recognition, incentive travel, branded merchandise.
  • This project is in the development phase for the next release.

Responsibilities

  • Prepare estimates, define tasks and track development progress using XPlanner.
  • Create application framework for Report export functionality as PDF and CSV files.
  • Create JSON response for User Dashboard, manage My Favorites and report landing page.
  • Update the handle bar templates with the JSON response from AJAX calls. Used jQuery, Bootstrap, Backbone and AJAX to load the participant facing screens.
  • Followed AGILE methodology, iterative development and participate in daily SCRUM to track, discuss issues and solutions.
  • Convert existing Jasper reports content from XML to JSON for generating fusion charts and report display tables.
  • Developed StrongMail WebService client using Spring and Apache CXF for batch email processing.
  • Developed RESTful WebService to fetch the reward offering details from Rewards application.
  • Developed core application components and batch jobs using Quartz scheduler.
  • Wrote complex SQL queries for generating web based reports by using Oracle functions and joins.
  • Work with the Oracle team in creating the stored procedures and corresponding java classes to read the output cursors and handle any exceptions from the procedures.
  • Used Spring JDBC for populating the view objects to generate Fusion charts and report data.
  • Used Hibernate framework for retrieving and updating the participant facing screens, report menu, user dashboard and my favorites landing page data.
  • Used spring framework's aspect oriented programming and dependency injection.
  • Build and deploy the EAR to GlassFish Application Server using ANT.
  • Used HP Quality center and Bugzilla for bug tracking and fixing.
  • Created JUnit test cases using test driven development methodology. Used JMock to creating the mock objects for the unit tests.

Environment: Spring 3.x, Struts 1.3.8, Tiles framework, Ajax, Hibernate 3.0, XML, JAXB, WSDL, SOAP, Java 1.7, JSON, jQuery, Bootstrap JS, Handlebar JS, HTML, CSS3, JSP, JSTL, CSS, Test driven development, Log4j, Oracle 11g, Eclipse IDE, Glassfish Application Server 3.1.2, JUnit 4, JMock, Jenkins, CVS, ANT, Oracle SQL Developer/TOAD.

Confidential

Role: System Architect/Technical Lead

EMVPublic is a web application for use by the general public to register and title autos, light trucks 8,000 lbs. or less and motorcycles currently titled in Wisconsin and purchased through private sales. The application will build on the same concept as the dealer registration system eMV11 and enhance as needed to build an easy-to-use system with lots of context sensitive help available on each screen.

Responsibilities

  • Analyzed business requirements and create use cases and sequence diagrams and class diagrams.
  • Set up the application framework using Spring 3.0, Hibernate and Struts.
  • Mentor team members with the new project layout and architecture. Did code reviews and test coverage.
  • Created Maven archetype and velocity templates and created the project from the Maven archetype.
  • Responsible for overall quality of development and delivery and resolve any technical issues.
  • Work with the infrastructure team in creating the build requests and deploying the application.
  • Participate in user requirements and training sessions.
  • Followed AGILE methodology and conduct daily SCRUM meetings to track, discuss issues and solutions.
  • Generate title receipts using iText after the payment process is complete.
  • Set up application security using LDAP and role based authentication for admin section of the application.
  • Implemented the clear-cache functionality for clearing the Hibernate second level cache in a cluster environment.
  • Test driven development using Easy Mock, MockStrutsTestCase and Junit.
  • Used Java Mail API for emailing the receipts and temporary plate documents to the customer after transaction is complete.
  • Retrieve PDF documents from mainframe server using Apache Http Client.

Environment: Spring 3.0, Struts 1.3, Struts tiles framework, Hibernate 3.0, Captcha, XML, Java 1.6, JSP, iText API, CSS, Test driven development TDD, Logging API, CoolGen proxy, DB2, MyEclipse Blue 8.6.0, WebSphere Application Server 7.0, JUnit, EasyMock, Subversion, Nexus, Jenkins 1.4.

Confidential

Role: System Architect/ Technical Lead

ORSM application replaces the existing reinstatement eligibility check application. The newer application will have the additional capability to issue driver licenses online. The initial step would determine the customer's eligibility for reinstatement of Wisconsin driver license and second step would collect the payment using US bank payment gateway.

Responsibilities

  • Performed the initial analysis of the existing system and estimate the work needed to include new components.
  • Set up the application framework Struts, Tiles, Hibernate, and Struts-validator and write the base classes for the application.
  • Created hibernate session manager, ORM mapping files, second level cache etc. for persisting the user data to database.
  • Designed the sequence diagrams and write use cases.
  • Work with the infrastructure team in creating the build requests and deploying the application.
  • Followed AGILE methodology and conduct daily SCRUM meetings to track, optimize and tailor features as per customer needs.
  • Developed aspects for hibernate transaction management using method interceptors.
  • Implemented design Patterns such as DAO, Singleton, Intercepting Filter, Composite view etc.
  • Involved in Page Composition with Tiles and used the Struts Tag lib component to create interactive form-based interfaces.
  • Generated driving receipts using iText after the payment process is complete.
  • Retrieve PDF documents from mainframe server using Apache Http Client.

Environment: Struts 1.3, Struts tiles framework, Hibernate 3.0, Captcha, Java 1.4/1.6, JSP, iText API, CSS, Test driven development TDD, Logging API, JAVA proxy, DB2, MyEclipse Blue 8.6.0, WebSphere Application Server 6.0/7.0, JUnit, EasyMock, Subversion.

Confidential

Role: Sr. Programmer Analyst

This application uses Viaklix a third party vendor payment system for collecting the credit card payment information when the permit is issued. The current project replaces the existing vendor with US Bank payment gateway for collecting the payment.

Responsibilities

  • Performed the initial analysis of the existing system and estimate the work required to replace Viaklix with US Bank payment gateway.
  • Designed the sequence diagrams and write use cases.
  • Develop code to collect customer payment information via US bank payment gateway using http forwards and redirects.
  • Modified EJB code and several controller classes for integrating US Bank payment gateway changes.
  • Added new stored procedures and JDBC native SQL statements for electronic payment transactions.
  • Used JUnit to test the application.

Environment: Windows XP, Java Servlets, Swing, MVC, MQ series, LDAP security, EJB 2.0, Java 1.4, JSP, iText API, CSS, DB2, Stored Procedures, Rational Software Architect, RAD 6.0, JUnit, Serena version manager.

Confidential

Role: Sr. Programmer Analyst

This application replaces the current seventy two hour permit and adds a new feature to include a mechanism to apply for hunter's permit. This application also replaces the current payment method via Viaklix a third party vendor with US Bank payment gateway.

Responsibilities

  • Performed the initial analysis and estimated the work required to re-write the current project and adding hunter's permit to this application.
  • Design the sequence diagrams and write use cases.
  • Set up the application framework Struts, Tiles, Hibernate, and Struts-validator and security and write the base classes for the application.
  • Created hibernate session manager, hibernate mapping files for saving the user data to database.
  • Develop code to generate the permit .PDF documents and email them to the customer. These will be used by the carriers when they enter Wisconsin to show them to the law enforcement officers.
  • Validate the customer data and security by using dark art validations.
  • Implemented PRG design pattern and used struts tokens to prevent the user from submitting duplicate requests and prevent the use from using browser navigation buttons.
  • Develop code to collect customer payment information via US bank payment gateway using http forwards and redirects.
  • Use JUnit to test the application.

Environment: Windows XP, Struts 1.3, Hibernate 3.0, Java 1.4, JSP, iText API, CSS, DOT Logging API, JAVA proxy, DB2, Rational Software Architect, RAD 6.0, JUnit, Serena version manager.

Confidential

Role: Sr. Programmer Analyst

This is a brand new application for Wisconsin residents to request a duplicate license or an ID card online without the necessity of visiting a service center. Residents can go online and enter some verifiable data before requesting a dupe. The system will verify the customer entered data and collect the payment. If the customer payment is acceptance, a duplicate license or an ID card is printed and mailed to the customer's address.

Responsibilities

  • Initial analysis and estimate the work required to complete this project.
  • Design the sequence diagrams and write use cases.
  • Set up the application framework Struts, Tiles, Hibernate, and Struts-validator and security and write the base classes for the application.
  • Created hibernate session manager, hibernate mapping files for saving the user data to database.
  • Validate the customer data and security by using dark art validations.
  • Implemented PRG design pattern and used struts tokens to prevent the user from submitting duplicate requests and prevent the use from using browser navigation buttons.
  • Developed code to collect customer payment information via US bank payment gateway using http forwards and redirects.
  • Used JUnit to test the application.

Environment: Windows XP, Struts 1.3, Hibernate 3.0, Java 1.4, JSP, Custom tags, CSS, DOT Logging API, JAVA proxy, DB2, Rational Software Architect, RAD 6.0, JUnit, Serena version manager.

Confidential

Role: Sr. Programmer Analyst

  • Driver Inquiry Application is an intranet application for DMV staff. DMV employees will have access to all driver record data, including new Real ID data, via an intranet web application, which displays complete driver records in various formats. In addition, public abstracts requested via the PARS Public Abstract Request System and driver abstracts requested via the DOJ e-TIME system will be enhanced with Real ID data. This effort will also contribute to DMV's goal of retiring the old File Handler system.
  • In addition, the Registration Inquiry Application will be modified to follow the same intranet security architecture, which will allow us to build a common DMV Inquiry system that encompasses both Driver and Registration Inquiry.

Responsibilities

  • Analyzed the impact of rewriting the Registration Inquiry project on Driver Inquiry project and code re-usability.
  • Modified the existing Registration Inquiry project to use the internally developed logging framework and helped the project architect with code refactoring and security upgrade.
  • Set up the initial framework for Driver Inquiry using Struts framework.
  • Designed use case diagrams, class diagrams and object model using Rational Software Architect.
  • Created several JSP's in the presentation tier using built in Struts tags, Jsp custom tags, CSS.
  • Developed the JavaScript for Driver Inquiry page validations and client requested special functionality for certain reports such as menu scroller.
  • Developed JavaScript for print functionality and CSS for formatting the print page of the driver reports.
  • Used struts validator framework for validating the user input on the driver inquiry and registration inquiry search screens.
  • Used tiles framework in the presentation tier of the application.
  • Developed SAX and DOM parsers to parse the xml input stream and performed the performance analysis based on the parser timings.
  • Converted all the XSL's in the registration inquiry to JSP's in the rewrite.
  • Developed several action classes for the Driver Inquiry.
  • Mapped the Cool-Gen or CA-Gen generated objects with DMVInquiry business objects in the implementation.
  • Developed sorting mechanism for driver events in the driver inquiry reports.
  • Used Factory pattern and Singleton Design patterns in the application development.
  • Generated several PDF documents for the driver reports using iText.
  • Active participation in the code review with lead architects, team lead and fellow developers.
  • Involved in Unit testing using JUnit.

Environment: Windows XP, Struts 1.3, Java 1.4, JSP, Custom tags, XHTML, CSS, XML, XSLT, SOAP, DB2, Rational Software Architect, RAD 6.0, JUnit, Serena version manager.

Confidential

Role: Java Developer

  • EREP project is to create an enterprise eligibility-related solution across agency boundaries for Utah citizens by moving to a Web based application. EREP project supports the determination of eligibility and calculation of benefits for TANF, Food Stamps, Medicaid, Child Care, and other service programs. The project is being built for today's business needs with flexibility for the future and provides a basis for expansion to include additional resource and eligibility program requirements.
  • EREP is rules based that greatly improves accuracy, consistency, and timeliness of benefits and automates workflow processes and built seamless integration with external systems that facilitates the sharing of information across programs.

Responsibilities

  • Perform requirements analysis, time estimates, design, development, implementation, testing, and maintenance modify and upgrade existing programs when necessary.
  • Communicated with all business levels, as well as external partners and vendors, during requirements analysis and testing phases.
  • Developed classes for the batch jobs to read eREP database and write the result data to a static text file to be sent to external clients based on the client requirement.
  • Created several JSP's in the presentation tier using C ram software.
  • Developed Webservices for the SAFE application to read eREP data. The Webservices is developed based on the open source Apache Axis implementation and deployed on the Apache Tomcat 5.0 web server.
  • Provided program support in fixing defects for screens modules that included case registration, case evidence and program evidence for medical and non-medical programs.
  • Provided program support in fixing defects and implementing Data Change Requests DCR for non-medical programs such as Food Stamps, Child Care, Special Payments, and Financial Assistance.
  • Used XML and XSLT for creating the xml templates for correspondence. Used SAX parser to parse the XML document for creating the notices in .PDF format to be sent to the clients for correspondence.
  • Used Factory pattern and Singleton Design patterns in the application development.
  • Wrote server side validations on the backend in java to validate the user input data.
  • Involved in Unit testing using JUnit.

Environment: Windows XP, C ram framework 4.0, Java 1.4, JSP, XML, XSLT, SOAP, Webservices, DB2 and oracle, Eclipse 3.x, Tomcat 5.0 for development, Websphere Application Server 6.1, XML Spy, JUnit, Rational ClearCase, Rational ClearQuest.

Confidential

Role: Java Developer

  • The RMC application is developed as an aid to the state worker's in implementing the changes in CWW which are reported by users in ACCESS. All the changes reported by users are submitted to CARES by several Webservice calls. When the worker starts processing the changes in CWW, the application shows several conflicts for changes made by the user in ACCESS to the case worker in CWW.
  • The EBT project is helpful for the worker to issue Vault Card numbers for expedited FS requests. The application shows the transaction details of a vault card and summary such as address card number etc. This project has several webservices to get the data from eFunds.

Responsibilities

  • Design and documentation for RMC and EBT Modules. The detail documentation of several new pages and modification to the existing pages.
  • Implemented ACCESS project Report My Changes in Cares Worker Web.
  • Worked with PVCS Version control management and PCR tracking through CATS.
  • Developing Java Server Pages, which in turn used Java Beans to access the Enterprise Java Beans such as Session Fa ade.
  • Coding of EJB session beans , JSP and Servlets and deployment in the server.
  • Client side programming using JSP, JavaScript and HTML.
  • Web service implementation for EBT Project. Mapping of Webservice objects with Cargo objects in CWW.
  • Exception handling for webservices calls in EBT project.
  • Performed client side validations in JavaScript and server side validations.
  • Involved in Unit testing using test scenarios.

Environment: Java, JSP, EJB 2.0, DB2, CATS, Websphere Application server 5.0, Rational Application Developer, PVCS Merant and Windows 2000.

Confidential

Role: Java Developer

The application is developed as an aid to the state worker's in issuing aid to the needy in more effective and much quicker manner. The Mail-In application is a replica of paper based Mail-In application. Worker can enter all the data on the paper Mail-In application into the online Mail-In application which will be later submitted to the normal cares database using XML. This application will help the state worker's to go through only few screens rather than through hundreds of Cares screens.

Responsibilities

  • Requirement gathering and preparation of User requirement document.
  • Developed the Family Medicaid and Food Share Mail-In application modules of the CARES Wisconsin project.
  • Involved in preparing project estimates, requirements gathering and analysis.
  • Identifying and maintaining repository of reusable components.
  • Worked with PVCS Version control management.
  • Developing Servlets and Java Server Pages, which in turn used Java Beans to access the Enterprise Java Beans.
  • Coding of EJB session beans , JSP and Servlets and deployment in the server.
  • Client side programming using JSP, JavaScript and HTML.
  • Done several framework changes to the existing framework to support the dyna-section which is used for Mail-In application.
  • Performed client side validations in JavaScript and wrote server side validations.
  • Involved in Unit testing using scenarios.

Environment: Java, JSP, Custom Framework, EJB, DB2, CATS, Websphere Application server 5.0, WSAD 5.1.2, PVCS Merant and Windows 2000.

Confidential

Project Position: Java Developer

  • The Texas Integrated Eligibility Redesign System TIERS is a multiyear project designed to create a state-of-the-art, web-based eligibility determination system for DHS programs.
  • TIERS will provide DHS eligibility workers with a single, integrated system that will be used in delivering food cash assistance, medical, and community care services to Texans in need. It also will support data sharing with other state agencies.
  • This web-based eligibility determination system is developed and implemented using J2EE and follows Rational Unified Process.

Responsibilities:

  • Involved in the analysis design of core modules in Texas Integrated Eligibility Redesign System TIERS .
  • Involved in design and development of LTC Long Term Care System that mainly focuses on providing assistance to aged and disabled.
  • Involved in the preparation of Rational Artifacts like Use-Cases, Sequence and Class Diagrams using Rational Rose.
  • Lead the effort of coordinating cross module issues/dependencies, defect management using rational ClearQuest. Used ClearCase for version control.
  • Involved in onsite support at human service offices across Texas to oversee the performance of the application and interact with end users for their pros and cons about the system.
  • Involved in development and maintenance of business rules used for scheduling screens or to maintain a driver flow of screens required for collecting data in the system.
  • Involved in design and development of Alert process in the System. This process is used to generate various types of notification to the worker based on caseload and case bank management.
  • Performed client side validations on JSP's using JavaScript on the presentation layer.
  • Contributed no of classes and applied J2EE Design Patterns such as Session Fa ade Pattern, Data Access Objects.
  • Developed Stateless Session Beans in Session Fa ade and for implementing business logic.
  • Used Oracle database for insertions, update and retrieval of records by writing stored procedures.
  • Involved in fixing defects and unit testing with test cases. Used Log4j for logging debugging information.

Environment: Windows 2000, Sun Solaris, IBM Web Sphere Application Server 5.x, WSAD 5.1.2, RAD 6.0, Oracle 9i, PVCS Merant Version Control, CATS.

Confidential

Position: Graduate Teaching Assistant

  • Dr.Malinowski, Dept. of ECE.
  • Helped professor with grading undergraduate student's assignments. Experience in helping undergraduate students in programming of high level programming languages such as C/C . Experience in network programming using JAVA and issues like router configuration, firewall setting and system security, TCP/IP networking.

We'd love your feedback!