Sr. Java/j2ee Developer Resume
Dallas, TX
SUMMARY
- IT professional with 7+ years of experience in Java and J2EE Technologies
- Experienced in developing web applications in various domains like Airline, financial, telecom, health care, and banking.
- Extensive experience in Application Software Design, Object Oriented Design, Development, Documentation, Debugging, Testing and Implementation
- Specialized in J2SE, J2EE, Servlets, JSP, JSTL, Custom Tags.
- Extremely good in Struts, Spring Framework, Hibernate, JSF.
- Expertise in back - end/server side java technologies such as: Enterprise Java beans (EJB), web services, Java persistence API(JPA), Java Messaging Service(JMS), Java Data base Connectivity (JDBC), Java Naming and Directory Interface (JNDI)
- Having good knowledge of Oracle 8i,9i,10g as Database and excellent in writing the SQL queries
- Developed the web applications on IDE tools like WSAD 5.1, NetBeans 5.0, and Eclipse 3.2, 3.6.
- Automated build, testing and continues integration with Ant, Maven and JUnit.
- Strong experience in using AJAX, JSTL, Struts Tag Libraries, Tiles, HTML, JavaScript, CSS, Java Server Pages (JSP), Java Server Faces (JSF) for designing front end.
- Expert level skills in designing and implementing web server solutions and deploying java application servers like Tomcat, JBoss, WebSphere, Weblogic on Windows platform.
- Used various Ajax/JavaScript frameworks tools like DOJO, jQuery, JSON.
- Good Understanding of Design Patterns like Singleton, MVC, Session Facade, DAO, Factory.
- Rich experience in agile methodologies such as extreme programming (XP), Scrum, waterfall model and Test driven environment.
- Experience in Rational Unified Process (RUP) to deliver mission - critical web or desktop applications with J2EE, XML, and related technologies
- Experience working with versioning tools like CVS, SVN and Clear Case and build tools like ANT, Maven.
- Extensive use of Use case model, Use case diagrams, class diagrams and sequence diagrams using rational rose.
- Experience with RDBMS and writing SQL and PL/SQL scripts used in stored procedures
- Very good understanding and working experience of software development life cycle (SDLC)
- Strengths include good team player, excellent communication interpersonal and analytical skills, flexible to work with new technologies and ability to work effectively in a fast-paced, high volume, deadline-driven environment.
TECHNICAL SKILLS
Programming Language: Java (JDK 1.1, J2SE 1.3/1/4/5.0, Java SE 6), SQL, PL/SQL, C, C++
Web Technologies: Swing, JDBC, JNDI, XML,WSDL, UDDI
MVC Framework: Struts 1.1/1.2, Spring 2.0/2.5. JSF 1.1/1.2
Distributed Tech: J2EE, EJB 2.1/3.0, Springs, RMI, Web Services.
Design Patterns: MVC, DAO, Singleton, Factory Pattern, Session Facade, Iterator, DTO, Observer
Operating Systems: Windows 7/Vista/ XP/NT/2000,ScoUnix, Ubuntu, Solaris, Redhat Server
Version Control: IBM Rational ClearCase 7.0/7.1, Tortoise SVN, CVS
UML Tools: Rational Rose, MS Visio
IDE: Eclipse 3.2, 3.6, NetBeans, WSAD/RAD 6.0/7.0/7.5
Webservice Specification: JAX-RPC, JAX-WS, JAX-RS (Restful)
Webservice Tools: TCPMon, SOAPUI, HttpMontior
XML API: SAX, DOM, JAXP, JDOM
Messaging Services: JMS, MDB,MQ
Build Tools: ANT 1.4, 1.5, 1.6, Maven
Black Box Testing: JWebUnit, HttpUnit, JMeter, Jprobe, QTP, LoadRunner
White Box Testing: JUnit 3.0/4.0/4.1, DB Unit, LoadTest
Methodologies: Agile, RUP, Scrum, XP, Test Driven development
Protocols: TCP/IP, FTP, HTTP/HTTPS, RMI/IIOP, DNS, SOAP
Databases: Oracle 8i,9i,10g, Sybase 11.9/12.0/12.5, DB2, SQL Server 2000/2005/2008, MySQL 4.1,5.1
Database Tools: Toad for (SQL Server, Oracle, MySQL), Altova DB Spy, MS Access, Teradata
Transaction Control: JTA, Hibernate Transactions.
Application Servers: Web Logic 6.1/7.0/8.1/9.0/10.1, Web Sphere 5.0/6.0/7.0 Jboss 4.2.2/4.3, Apache Tomcat 5.5/6.0
Client Scripting: JavaScript, VBScript, Flex, Applets
Server Scripting: JSP 1.2, 2.1, Servlets, JSTL
Ajax based Framework: Dojo, GWT, Json
JavaScript Framework: Jquery
Loggers: Log4j 1.2
ORM Framework: Hibernate 3.0, JPA, Toplink
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Sr. Java/J2EE Developer
Responsibilities:
- Participating in user requirement sessions to gather business requirements
- Involved in Analysis, Design, Development, Integration and Testing of application modules
- Agile methodologies were used during the development phase.
- Eclipse 4.2 was the IDE used SVN repository for version control.
- Developed Session Beans to implement business logic, which uses Stateless session Beans to make database calls.
- Used hibernate to store the persistence data into the Oracle database and written HQL to access the data from the database
- MVC, DAO, Singleton, Factory Pattern, Session Facade, Iterator patterns were used.
- Web version of the application uses the Spring MVC framework.
- Soap Services were developed and published using Apache CXF.
- Spring JMS was used as a messaging service for asynchronous communication with different customers
- XSD were used to define the structure of the XML coming through MQ.
- Quartz was used for scheduling and EhCache was for Second level cache management.
- Developed and maintained user authentication and authorization by employing EJB and connecting LDAP server.
- Servlets are used as the controllers and the Session Beans are used for Business logic purpose.
- Declaration and Other dependent object declaration was done using application Context XML file
- Used Session Facade pattern for abstracting the Stateless session beans and avoiding multiple calls to EJB container.
- Logging of application was done through Log4J. Used Splunk for Log monitoring.
- Developed automated build files, reporting and documentation using Maven.
- Fix defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
- Oracle 10g database was used.
- Documentation of common problems prior to go-live and while actively in a Production Support role
- Used JUnit Testing Framework for performing unit testing
Environment: JDK1.6, JSP, Spring 3.1, EJB 3.0, JMS, JNDI, Entity Beans, CXF 2.27, SOAP, WSDL, HTML, JavaScript 1.7, XML, Oracle 10g, Toad, Junit, ANT 1.7, Log4J, Tortoise SVN, Eclipse 4.1 IDE, Websphere 8.1, JAX-WS, TcpMon, SoapUI, Maven, Ajax
Confidential, Houston, TX
Sr. Java/J2EE Developer
Responsibilities:
- Involved in analysis and design phases of software development life cycle (SDLC).
- SCRUM development process was used for the product life cycle management
- Created detail design document, use cases and class diagrams using Rational Rose.
- Implemented/Developed core J2EE patterns: MVC, DI/IOC, DAO, Business delegate, Service Locator, Singleton for the enterprise applications.
- Front-Tier: Primarily focused on the Spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver
- Involved in writing application Context XML file that contains declarations and other dependent objects declaration.
- Used Struts Validator plug-in for enterprise level validations and developed core for obtaining bean references in Spring IOC framework and implemented Dependency Injection (DI/IOC)
- Middle-Tier: Primarily focused on Business Logic using EJB components, such as JavaBeans, Business Delegate, MDBs, JMS, DAO’s and hibernate. Used Stateless session Beans (EJB) and implemented the business logic.
- Used Web Services - WSDL and SOAP and apache-CXF to communicate between the systems.
- Implemented Object Relational Mapping (ORM) for mapping between the java classes and database tables using Hibernate
- Used Entity Beans and Java Annotations to maintain the database schema.
- Used Container-Managed Persistence and Bean Managed Persistence to make queries against entities stored in a relational database.
- Involved in writing complex SQL queries using JDBC and stored procedures in Oracle 10g.
- Used My-Eclipse IDE as development environment, Designed, Developed and Deployed EJB Components (EAR) on Web-Logic
- Build the application using Apache ANT. Developed test cases using Junit and tested the application
- Used Log4j as the logging framework
- Installation and setup of the class paths, maintenance and troubleshooting while deployment of software during development and QA phases.
- Used XML and XSLT for formatting and displaying reports.
- Involved in unit Integration, bug fixing, Design Reviews, and Code Walk through Client interaction and team support.
- Used Subversion (SVN) for software configuration management and version control.
Environment: JDK 1.5, Rational Rose, UML 2.0, JSP, Spring 2.5, EJB 3.0, MDB, JNDI, JMS, Entity Beans, SOAP, WSDL, HTML, JavaScript 1.7, XML, Oracle 10g, Junit, ANT 1.7, Log4J, Subversion, My Eclipse 7.1 IDE, Weblogic 10.0, JAX-WS, TcpMon, SoapUI
Confidential, Chicago, IL
Sr. Java/J2EE Developer
Responsibilities:
- Understanding business objectives and implementation of business logic.
- Involved in various phases like design and development of Software development life cycle(SDLC)
- Used Rational Rose for the use case Diagrams, class diagrams, and sequence diagrams to represent the detailed design phase.
- Developed the application using agile methodology and planned the Scrum meetings.
- Server- Side implemented on J2EE, Eclipse platform
- Designed and developed the UI using Swing, JSP, HTML5, CSS, JavaScript (JQuery), and Flex builder.
- Designed and developed application based on Struts framework using MVC design patterns.
- Used Tiles Plug-in to struts for server side validation
- Developed complete business tier with stateless, stateful session beans and CMP entity beans with EJB 2.0 standards.
- Designed the CMP fields and CMR fields in CMP entity beans. Wrote EJB-QL queries in ejb-jar.xml.file
- Used hibernate to store the persistence data into the DB2 database and written HQL to access the data from the database.
- Used JMS for communication with different platform.
- Applied the session façade, Data Access Object, Data Transfer Object, Business Delegate design patterns.
- Developed and maintained user authentication and authorization by employing EJB and connecting LDAP server.
- Provided database interface using JDBC drivers with back-end as DB2.
- Used Statement, Prepared Statement and Callable Statement classes for implementing the database interface.
- Validated data using Abstract Factory Pattern.
- Using Teradata as a database source
- Used IBM DB2 with the functionalities of the database administrator as the backend database.
- Developed automated build files, reporting and documentation using Maven.
- Monitored the error logs using Log4J and fixed the problems.
- Maintained the source code versions in CVS repository.
- Used JUnit Testing Framework for performing unit testing.
Environment: Swing, HTML5, CSS, Struts 2.0, Hibernate, JSP 2.0, JMS 1.1, JBoss 4.0, EJB 2.0, Eclipse 3.1, JDBC, XML, XSLT, LDAP server, DB2, Flex builder JavaScript, UML, Rational Rose, CVS, Log4j, Unix, JQuery, Maven
Confidential, Rockford, IL
JAVA/J2EE developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project.
- Generated Use Case Diagrams, Class Diagrams, and sequence diagrams using rational rose.
- Implemented the application using Jakarta Struts Framework which is based on Model view Controlled design patterns.
- Used the Struts Validation and tiles framework in the presentation layer.
- Developed user interface using JSP, JSP Tag libraries and Struts Tag libraries to simplify the complexities of the application.
- Developed various EJB Components to fulfill the business functionality.
- Session Beans were developed to process the requests from the user.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Used Spring MVC Framework for Dependency Injection and integrated it with the struts framework and hibernate.
- Used a WAP server for communications to the customer.
- Used web services - WSDL and Soap for getting Credit Card Information from third-party.
- Used JMS API for asynchronous communication by putting the messages in the message queue.
- Implemented various design patterns in the project such as business Delegate, session façade, data transfer object, data access object, and singleton.
- Designed various tables required for the project in Oracle 9i database and used stored procedures and triggers in the application
- Performed unit testing using Joint framework and used Struts Test cases for testing Action Classes.
- Used Ant Scripts to build and deployed on WebSphere application server.
- Monitored the error logs using Log4J and fixed the problems.
- Developed the different components of application such as JSP, Servlets, and EJB using websphere studio application developer and used CVS for version control.
Environment: EJB, Struts 1.2.4, Hibernate, Spring, JSP 1.2, Servlets 2.1, JMS, MQ Series, XML, SOAP, UDDI, WSDL, WAP,WML,JDBC, JavaScript, UML, HTML, JNDI, CVS, Log4j, JUnit, Websphere app server 5.1, WSAD 5.1.2, Rational Rose, Oracle 9i.
Confidential, New York, NY
Java/J2EE Developer
Responsibilities:
- Designing UML diagrams for the entire application using Rational Rose products.
- Incorporated design patterns like Factory pattern, Session Façade, and Singleton pattern. Also used Gang of four (GoF) design patterns.
- Used Struts 1.2 framework for implementing the frontend of the reporting module.
- Developed MDB in EJB 2.0 for handling offline requests through a Websphere MQ.
- Used JDBC to manage Profile-related tables in My Profile data store.
- Implemented SOAP functionality for messaging across various types of systems - POS (.Net) in the Front-end, and GDS Mainframes in the backend, and parsing of XSL content.
- XPath was used for parsing SOAP requests. We used XSL & XSLT for extracting and transforming the data between these systems.
- Involved plugging in other tools that talk to Mainframe systems.
- Use of Spring’s backend plug-in for Hibernate to support the My Profile database application which consisted of user profiles.
- Usage of Exception handling framework to wrap the exceptions appropriately and show user-friendly error messages to the end user.
- Developed JSPs and Java Beans.
- Created EJB session and message-driven beans.
- Tracing and Logging frameworks implemented using Log4j.
- Debugging was an important part of the development and maintenance phase.
- Used CVS as the version-control tool for managing the development cycle.
- Unit testing with JUnit at various stages of application development.
Environment: J2SE 1.4, J2EE 1.4 (Servlets 2.4, JavaBeans 1.0, JSP 2.0, EJB 2.1, JDBC 3.0), Struts 1.2, Websphere MQ, Web sphere Application Server 5.1, WSAD 5.1, JUnit 3.8.1, XML, XSL, XSLT, SAX parser, SOAP, Spring 1.2, Hibernate 2.1, CVS, Log4j, Windows XP, Oracle 9i, Mainframes.