Senior Java Developer Resume
Houston, TexaS
SUMMARY
- 7 years of professional experience in Core Java, Web and Enterprise application Development using Java/J2EE.
- Well versed with complete Software Life Cycle Development process that includes translation of requirements into functional and technical specifications, Designing, Developing, Testing, Implementation and Post Production support.
- Developed Internet/Intranet and Client/Server applications using JEE/J2EE technologies such as Servlets, JSP, JSTL, JDBC, JMS, JAXB, EJB, and web services.
- Extensive experience in using J2EE design patterns such as MVC (Model - View-Controller), Singleton and DAO.
- Extensive experience in design, development and implementation of Model View Controller(MVC) using Spring MVC, JSF and Struts.
- Experience in integrating the internal security model into new projects with Spring Security and Spring Boot.
- Developed ORM frameworks like Hibernate/JPA AND JDBC framework for back end development.
- ImplementedDependency Injection (IOC)using Springframework to inject dependency into objects.
- Designed and developed user-friendly GUI interface and web pages using HTML, HTML5, CSS, AJAX, Angular JS, React JS, JQuery, and JavaScript.
- Good experience on creating and consuming of REST and SOAP based Web Services.
- Well versed with Log4J, Apache Commons, SLF4J logging frameworks.
- Strong experience with JUnit in performing unit test and Integration testing for determining the application functionality.
- Experience in using JProbe for fine tuning the applications by using JProbe Memory debugger, JProbe Profiler, JProbe Threadalyzer, JProbe Coverage.
- Good working knowledge of databases like Oracle, MySQL.
- Experience in writing SQL queries, Stored Procedures, Functions and Triggers.
- Experience in working with database tools such as TOAD, SQL Developer and MySQL Workbench.
- Experience in working with XML and XSL/XSLT.
- Extensive experience in programming, deploying, configuring Application servers like Tomcat, WebLogic, IBM WebSphere, JBoss and Glassfish.
- Good Knowledge in building ANT/ MAVEN scripts for customizing and packaging WAR/ JAR/EAR files for web applications.
- Extensive development experience with IDE’s like Eclipse, OEPE, Spring Tool Suite, IBM Rational Application Developer and NetBeans.
- Good experience with version controls like TFS, SVN, IBM Clear Case, CVS & GIT.
- Experience in creating technical documentation and design documents using UML models and diagrams using Rational Rose, Microsoft Visio.
- Experience in generating various dynamic reports in PDF/XLS format using JasperReports and DynamicJasper.
- Managed application development over the years through agile, scrum and waterfall practices.
- Self-motivated, good team member with excellent analytical, communication & problem solving skills with ability to work independently as well as in a team.
TECHNICAL SKILLS
Languages: Java, C/C++, SQL/PL SQL
Java: J2EE, JSP, Servlets, JSF, Java Beans, JDBC, Ajax, JSTL, EJB, Multi-threading
Frameworks: Struts, Struts-Tiles, Spring, JSF, Hibernate
Databases: MySQL, Oracle, MySQL Server
Tools: /IDEs: Eclipse, OEPE, Spring Tool Suite, IBM Rational Application Developer and NetBeans.
Platforms: Windows 8/7/2000/XP/Vista, UNIX/Linux, Solaris
Application Servers: Apache Tomcat, BEA WebLogic, IBM WebSphere, Glassfish
Version control: TFS, SVN, IBM ClearCase, CVS & GIT
Web Services: REST and SOAP
Frontend technologies: HTML5, XHTML 1.0, CSS, JavaScript, Angular JS, JQuery, and Ajax
PROFESSIONAL EXPERIENCE
Confidential - Houston,Texas
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle(SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Involved in Agile methodology, Scrum meetings, stand up to discuss Status, updates, progress and any issues of the Project.
- Generated the UML diagrams like Use case diagrams, Class diagrams and Sequence diagrams by using Microsoft Visio.
- Implemented MVC architecture by using Spring MVC to send and receive the data from front-end to business layer.
- ImplementedDependency Injection (IOC)using springframework to inject dependency into objects.
- Migrated the Servlets to the Spring Controllers, developed Spring Interceptors and converted UI part of the servlets to JSPs.
- Worked on certain enhancement modules of the application which involved front-end presentation logic developed using Tiles, JSP, JSTL,JavaScript, JQuery, Angular JS, Node JS and CSS.
- Used AJAX extensively to implement front end /user interface features in the application at the client side.
- Used DAO design pattern to fetch data from database using Hibernate to carry out various database.
- Developed Business objects using POJOs and data access layer using Hibernate framework.Created the hbm.xml files and entity objects from the corresponding of database tables related to the enhancement modules.
- Worked on communication module to generate dynamic Email alerts from the application using JavaMail API.
- Developed Web Services clients to consume Web Services from other company wide Web Services.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Created new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application for the new enhancement modules.
- Worked with PL/SQL for connecting to the database and creating queries and stored procedures for retrieving the stored data in Oracle database.
- Used JUnit as a unit-testing framework to write test cases as a part of the test driven development (TDD) and also used for integration testing for determining the application functionality.
- Used IBM Rational ClearQuest for defect, code change and database change requests management.
- Developed and tested the application in RAD development environment and deployed into the WebSphere. Used SVN as a version controlling system for source code commits and updates.
Environment: Spring MVC, JSP, CSS, Tiles, JSTL, Java Script, JQuery, Hibernate, Java Mail API, Web Services, Oracle 10g, Junit, RAD, WebSphere, ClearQuest, SVN.
Confidential - Pittsburg, PA
Senior Java/J2EE Programmer
Responsibilities:
- Developed User Interface POCs based on MVC frameworks like Spring MVC, Struts.
- Implemented the application in Model-View-Controller Architecture, which accomplishes a tight and neat co-ordination of Struts MVC, JSP, Servlets and Custom Taglibs.
- Developed the User Interface validation framework in combination of custom validation built on top of Struts validation framework from the form bean.
- Developed Server side components with coordination of Hibernate and Spring using web established frame work.
- Used the light weight container of the Spring framework to provide architectural flexibility for inversion of controller (IOC).
- Configured Hibernate to make use of second level EHcaching to display the static lookup data from the database. Developed various java objects (POJO) as part of persistence classes for ORM.
- Used pagination concepts of hibernate to limit the number of records that might otherwise occupy large amount of memory.
- Worked on developing UI components using jQuery, AJAX, Angular JS, Node JS and other JavaScript libraries like DHTMLX and EXT libraries.
- Implemented method level caching to methods using the Ehcache and Ehcache Annotations.
- Used JUnit as a unit testing framework and EasyMock for generating mock objects to write test cases as a part of the test driven development (TDD).
- Used Tomcat for deploying various components of application and MAVEN as build tool and developed build file for compiling the code.
- Developed Web services client modules based on SOA architecture to consume services.
- POCs and Project Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers.
- Worked with SQL Developer for connecting to the database and creating queries for retrieving the stored data in the database in Oracle.
- Worked on module to generate various dynamic reports in PDF/XLS format using JasperReports and DynamicJasper.
- Used SVN as a version controlling for the source code commits and updates.
- Worked with a large team present in both offshore and onsite and provided production support by making quick fixes and performing defect remediation.
Environment: Spring MVC, Struts, Spring Framework, JSP, Custom Taglibs, jQuery, AJAX, DHTMLX, EXT, Ehcache, EayMock, Tomcat, MAVEN, Junit, Web services, Oracle 10g, SVN.
Confidential - Seattle, WA
Software Engineer (JAVA)
Responsibilities:
- Used Agile Software Development for developing the application and developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Provided the data layer tier as a web service and made it loosely coupled and accessible to different tiers in the n-tier architecture and also for the future projects.
- Created the hbm.xml files and entity objects from the corresponding large number of tables along with the relations using hibernate reverse engineering plug-in.
- Implemented custom HQL functions and added them to Oracle 10g dialect.
- Used SVN as a version controlling for the source code commits and updates.
- Developed and utilized JEE Services and JMS components for messaging communication in WebLogic Application Server.
- Deployed the modules on WebSphere Process Server and tested all the components in business process choreographer explorer of the server.
- Developed automated build files using ANT Used Ant for version control and configuration management
- Experience in implementing Web Services in-order to communicate between different distributed components using with SOAP Protocol using Apache Axis.
- Used JUnit as a unit testing framework and EasyMock for generating mock objects to write test cases as a part of the test driven development (TDD).
- Used JProbe for fine tuning the application.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application
- Worked with PL/SQL for connecting to the database and creating queries for retrieving the stored data in the database in Oracle
- Generated views, sequences using SQL in TOAD 9.7 for oracle 10g database.
- Stored Procedures were written using PL/SQL and called them from hibernate by avoiding expensive DB hits.
Environment: WebSphere, SOAP, WSDL, JSP, JMS, XML, UML, SVN, ANT, JUnit, EasyMock Hibernate, Unix, Oracle 10g, JProbe, PL/SQL, HP Quality Center 9.2, and Toad.
Confidential - Moline, IL.
Java Developer
Responsibilities:
- Used Rational Rose to design Use Case Diagrams, Class Diagrams and Sequence Diagrams.
- Involved in design of Contracts, Capacity Release subsystems using UML and various design patterns.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Created the hbm.xml files and entity objects from the corresponding large number of tables along with the relations using hibernate reverse engineering plug-in.
- Developed user interface for Contracts, Capacity Release subsystems using JSP and JSTL.
- Developed custom validation plug-in for validation of user input in struts framework.
- Developed rich application client for Contracts and nominations module using swing.
- Developed JSPs for user interface with Tag libraries and Custom tags.
- Developed Contracts, Capacity Release subsystems using EJBs for implementation of business rules.
- Developed test cases for Contracts, Capacity Release subsystems using JUnit and Cactus.
- Developed data exchange functionality for gas storage system, which accepts, analyses data from different gas measurement systems based on JAX-RPC using SOAP protocol.
- Developed PL/SQL stored procedures and functions for enforcing database constraints on XML data.
- Implemented query optimization on the Oracle 8 database using indexing, clustering and partitioning techniques.
Environment: Windows, RAD 6.0, Java/J2EE, Struts, JAX-RPC, SOAP, SAAJ, JAX-WS, EJB, Web Services, JUnit 4.0, Rational Rose, DB2, Hibernate
Confidential - Birmingham, Alabama
Java developer
Responsibilities:
- Developed Struts2 based presentation layer, hibernate based Dao layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Developed Application Level Data Base Programming using Hibernate for creating some new functionalities in application
- Supported bug-fixing, enhancements, trouble shooting various application errors, exceptions on different environments.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application
- Worked with PL/SQL for connecting to the database and creating queries for retrieving the stored data in the database in MYSQL.
- Configured TOAD to work with oracle and MySQL to work in the complicated queries required for the Dao layer development.
- Developed Test driven, Test first methodology based JUnit test cases for existing modules, new enhancements and new modules.
- Developed logging framework in conjunction with SLF4J, LOG4j for logging, external configuration files to have fine grained control the log levels for development team at diff phases of development.
- Implemented design patterns such as Singleton, Factory pattern and MVC.
- Developed the middle tier using spring framework's dependency injection and remoting.
Environment: Java Script, J2SE/J2EE, CVS, Toad, Hibernate, Apache, WebLogic, Struts, JUnit 4.0, Oracle, MYSQL, Eclipse and LOG4J.
Confidential - Chicago, IL
Java/J2EE Developer
Responsibilities:
- Worked as an efficient team member and interacted with Business Analysts, gathered the requirements and converted them into technical specifications prior to commencement of the projects
- Used JSPs, HTML, Java Script, and CSS for development of the web pages for the front end part of application.
- Developed JSPs for user interface with Tag libraries and Custom tags
- Designed and developed the applications using MVC design patterns
- Developed dynamic web pages using JSP, JavaBeans, HTML and JavaScript
- Developed Entity Beans and Session Beans to implement business logic for various product transportation and distribution over different areas
- Coded JavaScript for validating the client side user account information based on the business rules
- Configured Java Beans to communicate with the middleware i.e. Enterprise Java Beans (EJBs) to supply the data to the web interface
- Worked in collaboration with the testing teams to develop the test cases
- Assisted the internal teams in performing User Acceptance Testing (UATs)
- Used JUnit to perform unit testing and created functions, sub queries and stored procedures using PL/SQL
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application
- Worked with PL/SQL for connecting to the database and creating queries for retrieving the stored data in the database in Oracle
Environment: Java, EJB, JDK, JSP, JMS, XML, CSS, HTML, Java Beans, JavaScript, PL/SQL, MS Office
Confidential
Java developer
Responsibilities:
- Responsible for reviewing business user requirements and also participated in meeting the users with Business Analysts
- Design and developed applications with Eclipse in Java using a Struts framework running on WebLogic application servers.
- Developed the User Interface using JSP/AJAX/ HTML / CSS/ Java Script.
- Widely Used Design pattern like DAO, Singleton, Business delegate and Service Locator in the process of system designing and development.
- Used Message Driven Beans and JMS to process the requests from the customer asynchronously
- Developed stored procedures, cursors and database Triggers and implemented Scrollable Result sets
- Consumed Web Services (WSDL, SOAP, and UDDI) from third party to verify the credit score of applicants
- Developed Web services using top-down approach and coded required WSDL files
- Used XSL/XSLT for transforming common XML format into displayable format
- Involved in testing the system using JUnit
- Developed automated build files using ANT
- Maintained the source code versions in Subversion repository
- Used Log4J for logging and tracing the messages
- Deployed application in WebSphere Application Server and developed using RAD
Environment: Core Java, WebSphere, RAD, Oracle, Linux, Servlets, JSP, Struts, AJAX, HTML, JMS, JNDI, JAAS, JTA, XML, XSL, JAXB, SOAP, UDDI, WSDL, JUnit, Log4J, ANT, VSS