Sr. Java J2ee Developer Resume
Santa Clara, CA
SUMMARY
- Over Eight (10+) years of IT experience with full project lifecycle development expertise in J2EE technologies, Requirements analysis, and Design, Development, Testing, Deployment and production support of software applications.
- Experience in Design, Development and Implementation of multi - tier thin/thick client web based applications using Object Oriented Methodologies.
- Extensive experience with both core and advanced Java technologies which includes Java, Servlets, JSP, JDBC, XML, JavaScript, JEE, Struts, JPA, JAX-WS, Spring and Hibernate.
- Extensive knowledge and implementation skills in Spring MVC & Struts MVC.
- Strong programming skills using Java1.6/1.5/1.4, spring, Hibernate, JPA 2, JTA, JNDI, JSP, Servlets, Java Beans, JSTL and JDBC.
- Strong experience with Cross Browser Compatibility issues and Website Optimization, including CSS Sprites and best practices.
- Experience and exposure in Developing User Interface (UI) Rich Web Applications, and using Front End Technologies like HTML5, CSS3, Bootstrap, JavaScript and jQuery.
- Hands on experience in developing Single Page Applications (SPA) using JavaScript MVC frameworks such as using AngularJS, Backbone.js, React.js and Node.js.
- Experience in working with the Document Object Model (DOM) and DOM Functions.
- Experience in working with RESTful Web Services and implementing RESTful API’s.
- Extensive experience in using various design patterns such as MVC (Model-View-Controller), Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Extensive experience in various Agile methodologies like Test Driven Development (TDD) & SCRUM.
- Expertise in web application development using HTML5, HTML, DHTML, Bootstrap, CSS3, CSS, Java Script, JQuery, EXTJS, Struts Tag Library.
- Hands on experience with various Application Servers and Web Servers including IBM Web Sphere, BEA Web logic, JBoss, Tomcat server with wide variety of development tools like Eclipse, IBM WSAD/ RAD / RSA, My Eclipse and Net Beans.
- Proficient in RDBMS concepts and worked with MySQL 5.0, Sybase, Oracle 9i/10g and SQL Server.
- Proficient in SQL, PL/SQL developed Stored Procedures, Triggers, Functions and Packages besides writing DDL, DML and Transaction queries with development tools like SQLYog, TOAD and SQL Workbench.
- Experience in using Log4J, Version Control using SVN, Star Team, and CVS.
- Experience with unit testing using Junit and writing build scripts using ANT.
- Worked on different OS UNIX (Sun Solaris, AIX), Linux, Windows NT, Windows XP & Windows 2K.
- Good team player with ability to solve problems, organize and prioritize multiple tasks.
TECHNICAL SKILLS
Languages: C, C++, Java (J2SE 1.5/1.4, J2EE1.5/1.4), SQL, PL/SQL, UML2.0
Technologies: JSP 2.1/2.0/1.2, Servlets 2.x, JavaBeans, JDBC, Struts 2.x/1.x, RMI, EJB 3.0/2.1, Hibernate 3.x/2.x, Spring 3.0/2.0/1.0, Web Services, SOA, JMS1.1, SAX and DOM Parsers, AJAX, JAXB 2.1/2.0, JAXP
Web Technologies: HTML/DHTML, XHTML 1.1, JavaScript 1.x, XML 1.0, XSL, XSLT, CSS, HTML5, CSS3, Bootstrap, Ext.js, Angular.js, Backbone.js, React.js, Node.js, D3.js
Development Tools (IDEs): Eclipse 3.2/3.0/2.1.1 , MyEclipse 6.0/5.1.1, RAD 7.0/6.0, WSAD 5.x/ 4.x, NetBeans 3.3
Web/Application Servers: Tomcat 6.x/5.x, WebLogic 10.3/9.2/8.1/7.0 , IBM WebSphere 6.x/5.x/4.x.
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate and DAO patterns
RDBMS: Oracle 12c/11g/10g/9i/8i, MS SQL Server 2008/2005/2000 , MySQL 5.1/4.1, DB 2 9.1/8.1/7.2
Platforms: Windows, UNIX, LINUX
Testing Tools: Junit 4.x
Version Control: CVS, SVN, VSS, TFS and Rational Clear Case.
Methodologies: Agile Methodology, Scrum, Extreme Programming
Build Tools: Ant 1.7, Maven 2.x
PROFESSIONAL EXPERIENCE
Confidential, Santa Clara, CA
Sr. Java J2EE Developer
Responsibilities:
- Interacted with Business users and Business Analyst to gather requirements.
- Involved in the analysis & design of the application using UML with Rational Rose.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Tool Suite.
- Developed the J2EE Application using Oracle Database and Spring IOC Framework and deploying to IBM WAS 6.0 application server.
- Developed Single page application using AngularJS which interact to Restful Services developed using Spring.
- Extensive use of HTML, JSTL, JSP and JQuery for the presentation layer along with Java script for client side validation.
- Developed Application controllers, Business and Data service modules for the web applications.
- Developed a core component of Analytics with Node.js, Angular.JS and Backbone.js.
- Implemented Restful web services (Spring).
- Used JNDI to lookup for the data sources required and used Eh cache for general purpose caching.
- Used Design Patterns like Factory, Singleton, Value Object and DAO pattern.
- Designed tables in Oracle 10g database and worked with Database Developers for implementing Stored Procedures in the application
- Assisted Database Developers using PL/SQL for managing data associated with the tables.
- Used JSON to load data into JQUERY data grid.
- Used JSON as response type in REST services.
- Build REST web service by building Node.JS Server in the back-end to handle requests sent from the front-end jQuery Ajax calls.
- Involved in Performance and SQL Query Optimization.
- Used ANT for dependencies and configuration management.
- Debugging and troubleshooting any technical issues while implementing the applications.
- Monitored the error logs using Log4J and fixed the problems.
- Developed ANT scripts for the build and deployment of J2EE components in application server
- Involved in designing test plans, test cases and overall Unit testing of the system.
- Used SVN for version control
Environment: Java 1.6, IBM WebSphere 6.0, Oracle 11g, Spring 3, Hibernate 4.0, JSP, Servlets, JavaScript, HTML5, AngularJS, Node.JS, CSS3, ANT, XML, PL/SQL, JDBC, UML, JNDI, JUnit, JAXB, CVS, Webservices (JAX-RS), Log4J
Confidential, Bala Cynwyd, PA
Sr. Java/J2EE Developer
Responsibilities:
- Used OOAD for building applications.
- Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams.
- Interacted coordinated with the Design team, Business analyst and end users of the system.
- Created sequence diagrams, collaboration diagrams, class diagrams, use cases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Designed and developed the project using MVC design pattern.
- Developed front end using Struts framework, business components using EJB’s.
- Implementing Struts/ Tiles based framework to present the data to the user.
- Created the web UI using Struts, JSP, Servlets and Custom tags.
- Created Node.js middleware application server to encapsulate modern JS widget framework and control set.
- Deployment of Application in the JBoss Server environment using ANT tool using Struts architecture with the JSP Client.
- Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml.
- Designed and developed Caching and Logging service using Singleton pattern, Log4J.
- Coded different action classes in struts responsible for maintaining deployment descriptors like struts-Config, EJB-jar and web.xml using XML.
- Designed and Developed front-end using struts framework. Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.
- Wrote authentication and authorization classes and manage it in the front controller for all the users according to their entitlements.
- Wrote queries in Oracle9i Spatial in developing GIS based application.
- Developed and deployed Session Beans and Entity Beans for database updates.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using EJB 3.0.
- Developed stored procedures and complex packages extensively using PL/SQL and shell programs.
- Used Struts-Validator frame-work for all front-end Validations for all the form entries.
- Analyzed the Node.JS server structure in project, then mimicked the REST service by using Java JAX-WS API, and did the corresponding configurations.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Design and development of JAXB components for transfer objects.
- Prepared EJB deployment descriptors using XML.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
- Wrote Action Classes to service the requests from the UI, populate business objects & invoke EJBs.
- Used JAXP (DOM, XSLT), XSD for XML data generation and presentation
- Wrote Junit test classes for the services and prepared documentation.
Environment: Struts 1.2, Tag Libraries, Tiles, IBM WebSphere, JSTL, JSP, JSF, Servlets, Hibernate, JBoss, Webservices, Mongo Db, JDBC, Swings, Core Java 1.5, Node.JS, MS SQL Enterprise Manager, GWT, DB2, WebLogic, Muel ESB, MQ Series 5.1.2, HTML, CSS, XML, XSLT, Java Script, Ajax, mongo db. Swings, RAD 6.0, AngularJS, Win CVS, LDAP, Rational Rose, Oracle ADF, Log4J, JUnit, Ant, Bug Net, Agile, Windows-XP, Service Mix
Confidential, San Jose, CA
Java J2EE Developer
Responsibilities:
- Used OOAD for building applications.
- Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams.
- Interacted coordinated with the Design team, Business analyst and end users of the system.
- Created sequence diagrams, collaboration diagrams, class diagrams, usecases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Designed and developed the project using MVC design pattern.
- Developed front end using Struts framework, business components using EJB’s.
- Implementing Struts/ Tiles based framework to present the data to the user.
- Created the web UI using Struts, JSP, Servlets and Custom tags.
- Deployment of Application in the JBoss Server environment using ANT tool using Struts architecture with the JSP Client.
- Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml.
- Designed and developed Caching and Logging service using Singleton pattern, Log4j.
- Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config, ejb-jar and web.xml using XML.
- Designed and Developed front-end using struts framework. Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.
- Wrote authentication and authorizationclasses and manage it in the frontcontroller for all the users according to their entitlments.
- Wrote queries in Oracle9i Spatial in developing GIS based application.
- Developed and deployed Session Beans and Entity Beans for database updates.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using EJB 3.0.
- Developed stored procedures and complex packages extensively using PL/SQL and shell programs.
- Used Struts-Validator frame-work for all front-end Validations for all the form entries.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Design and development of JAXB components for transfer objects.
- Prepared EJB deployment descriptors using XML.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
- Wrote Action Classesto service the requests from the UI, populate business objects & invoke EJBs.
- Used JAXP (DOM, XSLT), XSD for XML data generation and presentation
- Wrote Junit test classes for the services and prepared documentation.
Environment: Java, JSP, Servlets, Struts, JAXB, XSLT, DOM, XML, EJB 3.0, Webservices, JNDI, J2EE, Eclipse, JBoss, Rational Rose, CVS, Oracle9i, Junit, Rational Rose, JavaScript, DHTML, ExtJS
Confidential, OH
Java J2EE Developer
Responsibilities:
- Designed and development applications using Rational Unified Process (RUP), UML and OOAD.
- Created Use cases, Class Diagrams, Sequence Diagrams using Rational Rose.
- Designed and developed the project using MVC design pattern.
- Developed user management screens using HTML & JQuery, business components using Spring framework and DAO classes using Hibernate framework for persistence management and involved in integrating the frameworks for the project.
- Developed UI for Customer Service Modules and Reports using HTML, JSP’s, Ajax4JSF framework (Ajax), JavaScript and Backing Beans.
- Implemented J2EE design patterns such as Session Facade, Factory, DAO, DTO and MVC.
- Designed & Developed persistence service using Hibernate framework.
- Hibernate used as the ORM mapping tool and worked with Hibernate Query Language (HQL).
- Wrote Hibernate configuration file, Hibernate mapping files and define persistence classes to persist the data into MySQL Database.
- Worked on advanced Hibernate associations with multiple levels of Caching, lazy loading.
- Implemented Ajax using Ajax4JSF Framework and nested TagLibs API along with other standard TagLibs in the application, as a better approach for screen development and reusability of visual components in the JSP pages.
- Implemented business logic in Middle Tier using pluggable components, which were specified in the customized xml documents using Spring framework.
- Configured and Integrated Servlets, JSP’s, Spring & Hibernate frameworks.
- Responsible for writing Java code to convert HTML files to PDF file using Apache FOP.
- Rational Clear Quest used for defects, change tracking across the application.
- Designed and developed direct live interfaces to handle multiple systems within the bank to subscribe the data in real-time.
- Wrote build & deployment scripts using ANT on Linux environment and deployed the application on web logic server.
- Involved in the performance tuning of PL/SQL statements.
- Developed the Windows andweb based Customized GIS software for utility applications of Land Information Systems
- Developed database triggers and procedures to update the real-time cash balances.
- Worked closely with the testing team in creating new test cases and also created the use cases for the module before the testing phase.
- Wrote ANT build scripts to compile Java classes and create jar, performed unit testing and package them into ear files.
- Coordinated work with DB team, QA team, Business Analysts and Client Reps to complete the client requirements efficiently.
Environment: Java/J2EE, JMS, JNDI, JSP, HTML, Spring, Hibernate, JSP, IBM MQ Series, CSS, Web Logic 10, Ant, Clear Quest, MySQL DB, AJAX, JSTL, Eclipse, Junit, JavaScript, Linux, VSS
Confidential
Java J2EE Developer
Responsibilities:
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications/artifacts.
- Part of 6 member team that developed an innovative virtual keyboard module used in the product and the same has been patented.
- Designed and developed Customer registration and login screens using HTML, Servlets and JavaScript.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
- Used log4j for logging mechanism.
- Configured JDBC and LDAP Security in the application server.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using Hibernate.
- Developed Messaging frame work for Asynchronous service using JMS.
- Used log4j for tracking errors and debugging the code. Developed Soap based web services using JAX-WS.
- Involved in unit testing and system testing and also responsible for preparing test scripts for the system testing.
- Coordinating with the testing team and fixing Bugs at various stages of the application development
- Developing test requirements by decomposing the functional requirements and interacting with End-users, business analysts and developers
- User Acceptance testing team for the in-house product. Wrote Junit test classes and prepared documentation.
Environment: Java 1.5, Servlets, JSF, JMS, Hibernate 3.0, Webservices 6.0/6.1, JDBC, RAD 7, UML, HTML, Java Script, XML, WebSphere 6.1, Log4j, Oracle 10g, JUnit, JNDI
Confidential
Java /J2EE Developer
Responsibilities:
- Developed web services transferring data through soap over http using top down methodology.
- Designed and Developed xml schema to represent the data model objects in an xml.
- Developed XML, XML Schema and Parsers using SAX and DOM, implemented System Oriented Architecture methodologies.
- Designed and developed handler to log performance, request and responses.
- Developed various reusable Helper and Utility classes which are used across all the modules of the application.
- Used log4J for tracking errors and de-bugging the code.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Wrote stored procedures using PL/SQL for data retrieval from different tables.
- Extensively used Oracle 9gas backend database for the application for retrieving the Order/Customer history and for providing data scrubs.
- Worked extensively on bug fixes on the server side.
- Part of performance tuning team and implemented caching mechanism and other changes.
- Configured XML Bridges' request and response queues using SonicMQto process XML messages from other interfaces and applications, and invoke the responsible EJB handler.
- Responsible for fixing defects and implementing stories in Fast-track SDLC development cycles.
- Responsible for conducting Impact analysis for the given Change Request.
- Worked on Requirements Gathering, Design, coding and various phases of testing with very stringent timelines
- Involved in preparing the Documentation of the project to understand the system efficiently.
- Participated in meetings of internal developer groups for the purpose of development standards.
Environment: Java, J2EE, Spring 2.0, Servlets, JSP, EJB, XML, JavaScript, Ant, RAD6, SQL, Oracle 9i, Hibernate, Toad, Log4j, WebSphere 6.1, Windows NT/2000, UNIX, SOAP, WSDL, XML, XSLT