Senior Java/ J2ee Developer Resume
Madison, WI
SUMMARY:
- Sun Certified Java Programmer with over 9 years of IT experience in analysis, design and development using Java and J2EE technologies.
- Strong Java/J2EE application development background with experience in defining technical and functional specifications.
- Participated in requirement analysis, reviews and working sessions to understand the requirements and system design.
- Expertise knowledge in building applications using UML and OOAD.
- Experienced in implementing EnterpriseApplications with full life cycle of software development using Agile and Waterfall models.
- Extensive experience in working with Java/J2EE technologies such as Java, XML, JavaScript, JQuery, JSP, EJB, BPM, JDBC, Struts, Seam, Servlets, JMS, JSF, My Faces, JPA, JAX - WS, JAX-RS, Spring and Hibernate.
- Experience in developing web applications using Spring MVC, Struts MVC and JSF MVC Framework.
- Experience developing custom tags using JSP and has strong programming skills using Java, Spring, Hibernate, JPA, JTA, JNDI, JSP, Servlets, JSTL and JDBC.
- Extensive experience in using various design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Implemented SOA architecture with web services using REST, SOAP, WSDL, UDDI and XML.
- Extensive experience developing applications using Agile, Waterfall methodologies, Test Driven Development (TDD)
- Expertise in web application development using HTML, XHTML, DHTML, CSS, Java Script, JSF, PHP, Ajax, JQuery, Angular JS, React JS and JSP.
- Strong Hands on Experience in configuring JMS Queues and Topics using IBM MQ and ActiveMQ Series.
- Hands on experience with various Application Servers and Web Servers including Web Sphere, Web logic, JBoss, Tomcat server with wide variety of development tools like Eclipse, Eclipse, My Eclipse Blue.
- Proficient in RDBMS concepts and worked with MySQL, Sybase, Oracle and DB2.
- Proficient in writing java unit test cases using Junit, Mockito and TestNG and configuring project dependencies using Maven.
- Proficient in SQL, PL/SQL developed Stored Procedures, Triggers, Functions and Packages besides writing DDL, DML and Transaction queries with development tools.
- Experience in using Log4J, Version Control using SVN, TFS, Perforce, Rational Clear Case and CVS.
- Experience with unit testing using Junit and writing build scripts using ANT, MAVEN.
- Worked on multiple operating systems like UNIX (Sun Solaris, AIX), Linux and Windows versions.
- Good team player with ability to solve problems, organize and prioritize multiple tasks.
- Excellent communication and inter-personal skills.
TECHNICAL SKILLS:
Languages: C, C++, Java.
Platforms: UNIX, LINUX, Windows 9X/2000/XP
J2SE / J2EE Technologies: Java, J2EE, RMI, JDBC, Servlets, JSP, EJB, JSTL, Struts, Spring, JNDI, Hibernate, JTA, JAX-WS, JAX-RS, JMS, JPA, Web Services, SEAM 2.0
Web Technologies: HTML, DHTML, XHTML, CSS, Java Script, JQuery, Angular JS, Prime Faces, Rich Faces, JSF, PHP, AJAX and React JS
Web Servers: REST, SOAP, WSDL, UDDI, XML
XML Technologies: XSL, XQuery, XSD and XSLT
Web/Application Servers: Web Sphere 7/6.0, Web logic Application server, JBOSS, J2EE Server 1.4, Apache Tomcat 4.1/5.1
RDBMS: Oracle 12c/11g/10g/9i/8i, Sybase v 12, MS SQL Server 2008/2005/2000 , MySQL5.1/4.1, DB 2 9.1/8.1/7.2
IDE / Tools: Eclipse Kepler/Luna/Juno, UML, MyEclipse Blue, and NetBeans
Testing Tools: Junit, Mockito, Test NG, Log4j
Version Control: CVS, SVN, TFS, Perforce and Rational Clear Case.
Methodologies: Agile Methodology, Waterfall
Build Tools: Ant, Maven
PROFESSIONAL EXPERIENCE:
Confidential, Madison, WI
Senior Java/ J2EE Developer
Responsibilities:
- Involved in all phases of the end-to-end implementation project- requirements gathering, analysis and design, development, testing and debugging
- Followed Agile Methodology for development in most of the individual projects and actively participated in the daily meetings to produce quality deliverables within time
- Design and developing User Interaction screens using HTML5, CSS3, JavaScript, Angular-JS, Bootstrap, AJAX ,JSON and Gulp
- Developed faster interactive Front-End using Angular UI components such as grid, Accordion, tab and progressbar components
- Developed routing for views using Angular UI router for to tie up URL’s to controllers and templates.
- Developed unit test cases using Jasmine, Karma, angular-mocks and created end to end test cases using Protractor and Gulp.
- Created Angular custom directives for re-usable components and involved in creating services to make backend REST calls.
- Involved in developing Spring MVC Rest controllers for exposing server data to UI in JSON and XML formats.
- Used JPA entity validations to valid rest entities and created REST controller advices to send error messages to the clients.
- Implemented Spring services and Spring DAO’s for controller interactions to operate on data and developed asynchronous message listeners using Spring JMS.
- Implemented Java and J2EE design patterns such as MVC, DAO and DTO and designed and developed Business components and Integrated with Spring framework.
- Wrote data Components for Plan Setup, wrote and called StoredProcedures using Java, HQL and Hibernate.
- Involved in configuring and integrating Spring and Hibernate frameworks and integrated business layer using Hibernate with Spring DAO.
- Developed test cases for Unit testing using Junit and Mockito and performed builds and deployments using Maven and Jenkins.
- Responsible for configuring and deploying the builds on Web Sphere App Server an deployed Distributed Cache on a cluster of multiple nodes.
- Wrote notification service that executes daily, sends emails and escalations to participants.
- Involved in Unit & Integration Testing for different Modules in the application.
- Worked closely with Devops team to set up CI/CD pipeline using Jenkins, Ansible, AWS, Maven and GIT.
- Used Node NPM to manage dev and application dependencies and took part in creating REST services using Express-JS.
- Did the application support on different environments from QA to Production. Was responsible for analyzing the issues, providing technical & functional support to the users and fix them.
Environment: Java 7.0, Javascript, J2EE, Spring MVC 4, CSS3, HQL, Hibernate 4, JQuery, Ajax, Junit, Mockito, JSON, WSDL, SOA, SOAP, XML, HTML, Angular JS 1.6, Web Sphere 7, AWS, Gulp, Jasmine, Karma, Junit, Mockito, GIT, My Eclipse Blue, DB2, Maven, JMS, Oracle, Protractor, Node, Bower, Express-JS
Confidential, Carmel, IN
Senior Consultant
Responsibilities:
- Responsible for Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing, User Acceptance Testing, Data Validation, Version Controlling and deployment.
- Conducted cost and benefit analysis to determine proper architecture solutions with the goal of improving existing systems and technologies and in meeting the needs of the business. Consistent Success in building cost effective, highly reliable, feature rich Scalable Enterprise-level software solutions
- Designed and developed web application using JSF, Spring Web Flow, Spring, SEAM and AJAX technology.
- Designed and developed front end UI using JSF, JQuery and RichFaces components.
- Reverse Engineered using Hibernate plug-in to generate Hibernate configuration, POJO classes and DAO classes and wrote finder methods using Hibernate Query Language (HQL) for dynamic searches.
- Used HTML5 with JSF and JQuery for the presentation layer along with Java script for client side validation.
- Developed Custom tag libraries for providing multi-lingual functionality.
- Designed and Developed Business Process layer components and integrated with SEAM framework.
- Developed complex service components for Data Access Layer, DAO classes to interact with backend using Java and Hibernate Framework.
- Created and maintained mapping files and transaction control in Hibernate.
- Configured web.xml, faces-config.xml for navigations and managed beans. Integrated JSF, JQuery, and SEAM and Hibernate Frameworks.
- Designed and developed Web Services to provide services to the various clients using REST web service.
- Experience in Web Services development using Apache-Axis, JAX-RPC, JAXB and Security architecture for marinating security levels for business process.
- Wrote builds and deployment scripts using ANT and was also responsible in maintaining them.
- Integrated various modules and deployed them in JBOSS.
- Responsible for debugging, testing, maintaining and deploying the application.
Environment: Java, JSF, Rich Faces, JQuery, POJO, DAO, HQL, Spring Framework, Seam 2.0, Ajax, Hibernate, XML, JavaScript, JAX-RPC, JAXB, ANT, REST Web services, HTML and JBOSS .
Confidential, Chicago, IL
Java/ J2EE Developer
Responsibilities:
- Involved in gathering business requirements, analyzing the project and creating use Use Cases, Class Diagrams, sequence diagrams, collaboration diagrams, and activity diagrams using Rational Rose for the Configuration, Cache & logging Services
- Coordination with the Design team, Business analysts and end users of the system.
- Designed and developed front-end using Struts framework. Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework, business components using EJB’s.
- Implementing Struts based framework to present the data to the Client layer.
- Deployed the application on the JBoss Server 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 Logging service using Log4j.
- Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config, ejb-jar and web.xml using XML.
- Developed authentication and authorizationclasses and manage it in the frontcontroller for all the users according to their roles.
- Implemented caching techniques using Singleton Pattern, 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.
- 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.
- 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, Ratonal Rose, CVS, Oracle10g, PL/SQL, Junit, Rational Rose, JavaScript, HTML.
Confidential
Java/ J2EE Developer
Responsibilities:
- Participated in the complete life cycle of the project (Analyzing the client requirements, designing, developing and testing).
- Major involvement in writing & reviewing Design Approach Documents and have designed architecture for the web module using Spring MVC framework and implemented the design of UI using Ajax Framework.
- Applied MVC pattern of Ajax framework which involves creating Controllers for implementing Classic JavaScript event handlers and implemented flexible event model for managing multiple event call backs.
- Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and also performed validations using Commons validator.
- Responsible for integrating Ajax with Spring Service layer using DWR (Direct Web Routing).
- Implemented Spring’ AOP (Aspect Oriented Programming) in service layer and was responsible for implementing @AspectJ aspects for performing Autoproxying and also installed Spring web Flow and integrated it with Java Server Faces.
- Architectured JMS with Spring which involves setting up ActiveMQ message broker, declared ActiveMQ message destinations and also implemented Spring’s JMS GatewaySupport class as a base class for JMS gateway classes.
- Developed XML, XML schema and parser using SAX and DOM and implemented System Oriented Architecture Methodology.
- Designed and developed Business Services using Spring Framework (Dependency Injection), Business Delegate & DAO Design Patterns.
- Implemented JNDI ObjectFacoryBean for injecting JNDI objects in Spring configuration setup for fetching a database connection and also configured a mail sender (JavaMailSenderImpl) for sending email.
- Implemented JTA service to handle transactions and created a conversation interceptor for handling each event.
- Implemented Hibernate’s Polymorphic many-to-one associations for referring instances of subclasses and participated in design of data base and created tables in ORACLE.
- Coordinating with the testing team and fixing Bugs at various stages of the application development
- Participated in unit testing and functionality testing and used log4j for tracking errors and debugging the code.
- Developing test requirements by decomposing the functional requirements and interacting with End-users, business analysts and developers
Environment: Java, Spring 2.0, EJB, Ajax, XML, CSS, JTA, JavaScript, Ant, RAD6, SQL, Oracle9i, Hibernate, Log4j, CVS, WebSphere 6.0,Windows NT/2000, UNIX.
Confidential
Java/ J2EE Developer
Responsibilities:
- Responsible for Requirements gathering, Analysis, Design, Development, Testing, User Acceptance Testing, Data Validation, Version Controlling and deployment.
- Design and developed front end UI using JSF,Apache My Faces and Rich Faces components.
- Designed and Developed LDAP Authentication & Authorization Services using Java, LDAP, DB2 Commands.
- Designed and Developed Business Process layer components and integrated with Spring framework.
- Developed complex service components for Data Access Layer, DAO classes to interact with backend using Java and Hibernate Framework.
- Created and maintained mapping files and transaction control in Hibernate.
- Configured web.xml, faces-config.xml for navigations and managed beans. Integrated JSF, Spring and Hibernate Frameworks.
- Developed dump and Load Utility to extract and load the data to DB2 using Java and JExcel API.
- Designed and developed Web Services to provide services to the various clients using SOAP and WSDL.
- Experience in Web Services development using Apache-Axis, JAX-RPC, JAXB and Security architecture for marinating security levels for business process.
- Developed complex DB2 stored procedures (common shared routines) to interface with Aging and Youth application.
- Integrated various modules and deployed them in WebSphere Application Server.
Environment: J2EE, Microsoft Visio, EJB 3.0, JSP, JSF, JBoss, Web services, Spring, JMS, JavaScript, HTML, ANT, Agile, JUnit, JBoss 4.2.2, MS SQL Server 2005, My ECLIPSE 6.0.1.
Confidential
Java/ J2EE Developer
Responsibilities:
- Created the UI tool - using Java, XML, DHTML, and JavaScript.
- Wrote stored procedures using PL/SQL for data retrieval from different tables.
- Worked extensively on bug fixes on the server side and made cosmetic changes on the UI side.
- Part of performance tuning team and implemented caching mechanism and other changes.
- Recreated the system architecture diagram and created numerous new class and sequence diagrams.
- Created combined deployment descriptors using XML.
- Designed and developed UI using HTML, JSP and Struts where users have all the items listed for auctions.
- Developed Authentication and Authorization modules where authorized persons can only access the inventory related operations.
- Developed Controller Servlets, Action and Form objects for process of interacting with Oracle database and retrieving dynamic data.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Developed the Login screen so that only authorized and authenticated administrators can only access the application.
- Developed various activities like transaction history, search products that enable users to understand the system efficiently.
Environment: JavaScript, HTML, DHTML, XML, Struts, JSP, Servlet, JNDI, J2EE, Tomcat, Rational Rose, Oracle, Linux.