Senior J2ee Developer Resume
TX
SUMMARY
- Sun - Certified Java Programmer with 8 years of experience in design and development of Enterprise Applications using Platform-Independent, Object Oriented Programming with AGILE and other SDLC methodologies.
- Developed dynamic web applications using Rational Application Developer (RAD 7.5), WebSphere Studio Application Developer (WSAD 5.1), MyEclipse 6.6, and Eclipse 3.7 and deployed the applications on IBM WebSphere Application Server (WAS 6.1/7.0), ATG Dynamo 6.2, WebLogic Server 8.1/10.0 and Apache Tomcat 5.
- Expertise in Service Oriented Architecture (SOA) and web services that include several components like WSDL, SOAP, REST, HttpClient, UDDI, JAX-WS and Axis.
- Expertise in using various open source frameworks such as Struts, Hibernate, Spring and Spring MVC.
- Experienced in implementing various Object-Oriented Design Patterns such as Factory, Abstract Factory, Business Delegate, Business Object, Data Access Object, Data Transfer Object, Front Controller, Service Locator, Singleton, Strategy and Value Object.
- Experienced in working with the presentation layer using HTML, XHTML, CSS, JavaScript, JSP, JSTL, Custom tag libraries, Struts-ELtag library and AJAX frameworks like DWR 2.0.
- Experienced in XML parsers like JAXB and worked with JAXP (SAX, DOM), XSLT, and XMLBeans.
- Experienced in UML Diagrams such as Use-case design, Class Diagrams, Component Diagrams, and Sequence diagrams.
- Experienced in writing SQL, PL/SQL, Sub Queries, Stored Procedures, Triggers, and Cursors
- Experienced in RDBMS concepts and worked on Oracle (9i/10g), and MS-SQL.
- Experienced in various testing tools such as JUnit(3.0,4.0) for Unit Testing, FitNesse for Continuous Integration, soapUI, Eclipse Web Service Explorer and TeleFlow HTTP XML Post to test Web Services, Jtest for static code analysis, HttpUnit for UI testing, Commons-Logging and Log4j
- Experienced in issuing various SABRE commands related to airline reservations and check in.
- Experienced in using AccuRev, CVS and SVN and Clearcase for Version control.
- Strong interpersonal, communication skills and self-motivated individual showing ability to learn and use new technologies and frameworks in considerably less time.
TECHNICAL SKILLS
J2EE Technologies: Servlets 2.1/2.4/2.5, JSP 1.1/2.0/2.1, JMS, JDBC, JNDI
Programming: JAVA, C/C++, SQL and PL/SQL.
Frame Works: Jakarta Struts 1.2, Tiles, Spring 2.5, Spring MVC, Hibernate 3.0/3.2
Web Technologies: HTML, XHTML, CSS, AJAX, DWR, JavaScript, jQuery, XMLWSDL, SOAP, REST, Axis, JAX-WS, XSL, XSLT and JAXB
Application / Web servers: IBM Web Sphere 6.1/7.0, ATG Dynamo 6.2, WebLogic Server 8.1/10.0, and Tomcat 5
IDE Tools: RAD 7.5, My Eclipse 6.6, WSAD 5.1, Eclipse 3.7
Databases and Tools: Oracle9i/10g, MS-SQL Server, Toad, DbVisualizer
Operating Systems: UNIX, Linux, WINDOWS XP/Vista/Windows 7
Design Patterns: MVC, MVC-2, Front Controller, Singleton, Delegate, AdapterFactory, Abstract Factory, Strategy, DTO and DAO
Others: Firebug, Firebug Lite, JUnit, FitNesse, Jtest, HttpUnit, soapUITeleFlow HTTP XML Post, Eclipse Web Service ExplorerEasyMock, AccuRev, CVS, SVN and Clearcase
PROFESSIONAL EXPERIENCE
Confidential, TX
Senior J2EE Developer
Responsibilities:
- Involved in analysis, design, development, and testing phases of Software Development Lifecycle (SDLC) using Agile methodology.
- Involved in team decision to do 2 week iterations, Backlog grooming, Iteration planning and daily stand up meetings.
- Design reviews with the team for feedback and lockdown of the design for user stories.
- Used Rally to add user stories, tasks, and track iteration progress
- Wrote new Struts action classes, config XMLs, Tiles and JSPs.
- Used spring dependency injection to instantiate delegate, adapter and connector classes
- Consumed MerchandisingShopWS to get upgrade eligibility from ITA
- Consumed TravelInfoWS to get the meal information for the premium cabins.
- Consumed AutoSeatAssignmentWS to auto assign seats on upgraded cabin.
- Consumed ETDSFulfillmentWS to fulfill the product.
- Built domain objects and corresponding WS objects for all the webservices consumed.
- Refactored error message handling around Merchandising products
- Refactored domain and service layer code to allow multiple product fulfillment in a single service call on check-in and view reservation paths.
- Implemented Adapter, Delegate, Connector and Factory design patterns.
- Used JUnit to unit test the code.
- Used EasyMock framework to mock the objects not available during unit testing.
- Corrected Jtest violations in the code.
- Used Fitnesse to create PNRs.
- Wrote Round trip flight search Fitnesse criteria.
- Wrote FitnesseBeanPostProcessor which implements Spring BeanPostProcessor which helps in post processing of a Spring bean before and after Initialization.
- Built and Deployed the Application using Ant Script to remote Websphere Application Server 6.1 from MyEclipse 6.6 IDE
- Used Apache Commons-Logging for logging.
- Used Accurev as Source control.
Confidential
Responsibilities:
- Involved in the analysis, design, development, and testing phases of Software Development Lifecycle (SDLC) using Agile methodology.
- Worked closely with architect on requirements and design decisions.
- Developed a JAX-WS web service using Rational Application developer (RAD) IDE 7.5
- Developed the WSDL, Client, and Java bean skeleton code using RAD IDE
- Consumed EFunds, UpdateReservation and ITA web services.
- Configured external property files as JNDI URLs
- Used Spring 2.5 to read external property files and load the properties on server start up
- Wrote soap handlers to log the request, responses
- Used JAXB for marshalling and unmarshalling.
- Used HTTPClient to make Restful service calls.
- Implemented Strategy Design pattern.
- Used Log4j for logging
- Deployed the code on Websphere Application Server 7.0
- Used soapUI to test the service, Efunds and UpdateReservation web services.
- Used TeleFlow HTTP XML Postto test ITA’s REST based service.
- Used CVS for version control
- Connected to the developer setup through Remote desktop connection.
Responsibilities:
- Involved in the analysis, design, development, and testing phases of Software Development Lifecycle (SDLC).
- Documented the changes in Class Diagrams and Sequence Diagrams using Microsoft Visio.
- Wrote Direct Web Remoting (DWR 2.0) Framework Ajax action class to pass the travel document data to the business tier.
- Modified / Fixed JavaScript functions.
- Modified existing Struts Action classes on the Checkin Path.
- Created new Struts Action classes, Form beans in the Checkin path.
- Modified Struts-Config.Xmls, Tiles and existing JSPs.
- Used Spring dependency injection.
- Modified and added various checkin rules.
- Used various XML Web services with SOAP protocol for transferring data between different applications
- Used soapUI and Eclipse Web Services Explorer tools to test the Web services.
- Consumed UpdateReservation, TravelInfo, Manifest and Checkin web services.
- Used Hibernate to communicate with Oracle 10g database. Involved in writing the POJO, DAO classes, Mappings and Data caching
- Restricted boarding pass for high security Airports.
- Modified existing JSPs and used CSS to display Security Message and certain Passport information on the boarding pass.
- Implemented various design patterns such as Business Delegate, Adapter, Value Object, Data Transfer Object.
- Issued various SABRE commands manually (As an agent), retrieved the reservation and validated the data.
- Unit tested the code using JUnit.
- Assisted in Testing and fixed bugs reported.
- Identified and communicated several high priority defects with the intermediate layer ORBITZ.
- Used MyEclipse IDE to write the code
- Deployed the application on Websphere Application server 6.1
- Used Accurev as Source control for various operations such as Promote, Keep, Defunct, Delete, Revert, Differentiate, Cross promote etc...
- Used AnthillPro to build and deploy the code to Silo environment for testers to test.
Responsibilities:
- Involved in the analysis, design, development, and testing phases of Software Development Lifecycle (SDLC).
- Wrote (DWR 2.0) Ajax action to pass the data to the business tier.
- Modified existing Struts 1.2 action classes, config XMLs and JSPs.
- Used XML Web services with SOAP protocol for transferring data between different applications.
- Used soapUI tool to test the Web service.
- Consumed ManageCustomerProfileWS to Retrieve and update the Travel Documents in Enterprise Customer Data Base (ECDB).
- Consumed UpdateReservationWS to update the Travel Documents in SABRE upon clicking on checkin.
- Used Hibernate 3.2 to interact with database.
- Designed various tables in Oracle 10g and developed the Stored Procedures, Constraints, Views, cursors and triggers.
- Implemented various design patterns such as Business Delegate, Adapter, and Value Object.
- Unit tested the code using JUnit.
- Corrected Jtest violations in the code.
- Built and Deployed the Application using Ant Script to remote Websphere Application Server 6.1 from MyEclipse 6.6 IDE
- Used Accurev as Source control.
- Used Mercury Quality Center 9.0 for bug tracking.
Responsibilities:
- Involved in the analysis, design, development, and testing phases of Software Development Lifecycle (SDLC).
- Developed the application in Java 1.5
- Generated Class diagrams and Sequence diagrams using Microsoft Visio
- Developed JSPs responsible for putting the ads
- Worked on Struts 1.2 and Tiles framework
- Used Spring Dependency Injection to 'loosely couple' the application.
- Used DbVisualizer to connect to the database.
- Setup CMSUtil and ran Perl scripts
- Used JTest 8.3 for Static Analysis and to generate JUnit test cases
- Built and Deployed the Application using Ant Script to Websphere Application Server 6.1 from MyEclipse 6.6 IDE
Responsibilities:
- Involved in the analysis, design, development, and testing phases of Software Development Lifecycle (SDLC) using Agile methodology.
- Worked on the Boarding Pass Options page where passengers are given options to print, email or send boarding pass link to their mobile.
- Modified existing JSPs
- Converted the HTML page to XHTML
- Used Cascading Style Sheets (CSS) for styling the web page
- Used jQuery framework for JavaScript interactions
- Used Firebug and Firebug Lite to inspect HTML and debug JavaScript on Firefox.
Responsibilities:
- Involved in the analysis, design, development, and testing phases of Software Development Lifecycle (SDLC) using Agile methodology.
- Developed the application in Java 1.5.
- Modified existing Struts 1.2 action classes, config XMLs and JSPs.
- Wrote DWR Ajax action to pass the data to the business tier.
- Used XML Web services with SOAP protocol for transferring data between different applications.
- Consumed CSBaggageWS to Retrieve and update the Tracer or File locator in AA.com’s BagFinder App
- Used JUnit to unit test the code.
- Used EasyMock framework to mock the objects not available during unit testing.
- Corrected Jtest violations in the code.
- Used Fitnesse to create PNRs.
- Built and Deployed the Application using Ant Script to remote Websphere Application Server 6.1 from MyEclipse 6.6 IDE
- Used Apache Commons-Logging for logging.
- Used Accurev as Source control.
- Actively participated in the Demo and Retrospective meetings.
Environment: Java 1.5/1.6, Agile Methodology, Rally, CSS, JSP, JavaScript, AJAX, DWR2.0, Struts 1.2, Tiles, Spring 2.5, XML Web Services, WSDL, SOAP, Axis, REST, JAX-WS, JAXB, Hibernate3.2, JUnit 3.0/4.0, EasyMock, Jtest, Fitnesse, SoapUI, TeleFlow HTTP XML Post, Firebug, HttpClient, My Eclipse 6.6, RAD 7.5, WAS 6.1/7.0, SABRE, Oracle10g, ANT, Commons-Logging, Log4j, Accurev, CVS, Mercury Quality Center 9.0/10.0 and UNIX
Confidential, Portsmouth, NH
J2EE Developer
Responsibilities:
- Involved in the Scrum process of AGILE methodology for software development.
- Developed specifications that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using UML, Rational Rose.
- Implemented Model View Controller (MVC-2) architecture using Spring MVC framework at presentation tier.
- Consumed Web services to get customer information from different applications using SOAP protocol and then used JAXB XML parsers for data retrieval.
- Used XSLT, XPATH in the XML processing of the Data.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information.
- Used Hibernate 3.0 in data access layer to access and update information in the database.
- Developed the application based on test driven development methodology.
- Worked on SQL queries and Joins
- Used the Maven scripts for preparing WAR files used to deploy J2EE components in WebLogic 10.0.
- Used Log4J to capture the log that includes runtime exceptions.
- Used SVN for Version Control.
Environment: JSP 2.0, Spring MVC, XML, Soap, Web services, JMS, Hibernate 3.0, LOG4J, JUnit, Eclipse, WebLogic 10.0, Rational Rose, SVN, Oracle 9i, Windows XP and UNIX.
Confidential, Irving, TX
Java Developer
Responsibilities:
- Involved in Requirements gathering
- Involved in System Analysis and Design
- Developed the UI using JSP and Struts
- Wrote SQL queries and Stored Procedures to Oracle database
- Involved in Integration, Testing and Deployment
- Monitored order flow through various levels
- Responsible for resolving customer issues in co-ordination with the engineering team in India
- Generated weekly statistical reports for each fallout type
Environment: Java, J2EE, JSP, Struts, JDBC, SQL, Oracle, Web logic server 8.1, TOAD, Clearcase and UNIX
Confidential
Java Developer
Responsibilities:
- Prepared functional requirement specification
- Responsible for User Interface design using Swing
- Involved in SQL Optimization for better performance
- Developing applications and done unit testing
- Documentation of the developed applications at each level
- Documenting the user guide for the developed applications
- Configured the system according to the client’s requirement
- Implemented maintenance plans including backups, and security all with documentation
- Involved in packaging and deploying the entire application
Environment: Eclipse, Java, SWING, JDBC, CVS, Log4j, UML, MS-SQL Server, Apache Tomcat 5, Ant and Windows