Sr. Jee Developer,resume Profile
EXPERIENCE SUMMARY
- Experience working with ORM mapping concepts using Hibernate.
- A Senior Java Programmer with 8 years of IT experience with primary expertise in Object Oriented, JEE and Client/Server technologies.
- Key participant in all phases of Software Development Life Cycle SDLC with Analysis, Design, Development, Integration, Implementation, Maintenance, Debugging, Reports, Testing, Production and Support of Software Applications in client server environment, Object Oriented Technology and Web based applications.
- Expertise in working with various JEE technologies including Struts MVC Framework, JSF, Servlets, JSP, EJB, Spring, Hibernate, iBATIS, Web Services, JNDI, JMS, JDBC and ANT.
- Experience in Configuring and deploying applications on IBM WebSphere 7.x/6.x/5.x/4.x, BEA WebLogic 10.x/9.x/8.x/7.x/6.x, Tomcat 5.x and OC4J 10.x Application servers.
- Experienced in developing SOAP and Restful web services using JAX-WS and JAX-RS.
- Extensive knowledge working with RAD 7.x/6.x, WSAD 5.x, Eclipse 3.2/3.1/2.1.1, JDeveloper and JBuilder IDE tools.
- Extensive use of various JEE Design Patterns such as Delegate, Fa ade, Service Locator, DTO, DAO, Factory and Singleton in designing of large applications.
- Worked extensively on XML SAX, DOM , XSL, XSLT, JAXP, JAX-RPC and JAXB.
- Used MQ series for Messaging services.
- Extensively used JUnit along with Easy Mock for unit and integration testing.
- Developed multi-tiered object-oriented system architectures utilizing Use cases, UML diagrams, Rational Rose, RUP, Together Soft and Agile Methodology.
- Sound RDBMS concepts and extensively worked with Oracle 11i/10g/9i/8i, SQLServer, DB2.
- Familiar with designing and coding stored procedures, Triggers and Functions using PL/SQL.
- Hands on experience with the networking protocols and LDAP.
- Familiar in developing Business Rules using Corticon Business Rule Engine.
- Experience in System maintenance, analysis and performance in Windows, UNIX and Linux environment.
- Excellent communication and interpersonal skills and a very good team player with the ability to work independently.
SKILLS SUMMARY
Languages: C, C , Java, SQL, PL/SQL
Java/JEE Technologies: Servlets, JSP, JSTL, Struts, JSF, Spring, Struts, EJB, JMS, Hibernate, iBATIS, JDBC, CSS, HTML, DHTML, JavaScript, JQuery, Ajax, JSON, XML, XSL, DOM/SAX API, JAXB, JAX-WS, JAX-RS, SOAP, Ant, Maven, Applets, Swing, JUNIT
Application /Web Server: Tomcat, WebSphere, Web Logic, JBOSS, OC4J
Databases Tools: Oracle, DB2, MS Access, MS SQL, TOAD, Oracle SQL Developer
IDE: RAD, Eclipse, WSAD, JBuilder, JDeveloper
Design Tools: Rational Software Architect, Rational Rose, Enterprise Architecture
Configuration Tools: Accurev, Sub Version, Rational Clear Case, Clear Quest, CVS, Visual Source Safe
Environment: Win 95/98/NT/2000/XP/Vista/7/8, Unix, Linux
PROFESSIONAL EXPERIENCE
Confidential
Role: Lead/Sr. JEE Developer
Responsibilities:
- Delta's Agile software development process is adopted for the project.
- Involved in requirement, design analysis and technical specifications preparation documents.
- JAVA/JEE custom framework is used for the legacy system.
- Designed and developed the project using Spring MVC framework.
- Using persistence framework Hibernate as Object Relational Mapping ORM solution.
- Created Business Objects BO which handles all the complex business logic.
- Worked on EJBs from server-side and in creating Business Delegates which handles all the complex business logic.
- Involved in implementing Inversion of Control feature to reduce dependencies.
- Created Spring DI files for common components, configured the spring DI files in Component Configuration xml file.
- Assists users in solving the operating problems of the applications.
- Various Java Design Patterns are being used in the development process.
- Coordinates development activities across various teams to ensure proper integration over common modules.
- Using PL/SQL for doing the CRUD create, retrieve, update and destroy operations for various modules.
- Toplink mappings between java entities and database tables are created using Oracle Toplink workbench.
- Developing JUnit Test Cases by following TDD approach to resolve the defects/issues.
- Using checkstyle while programming to maintain the standards and cleaner code.
- Performs code coverage using Cobertura and implement test cases if required.
- Using Cruise Control for continuous build process.
- Using Accurev, Rational tools ClearQuest and ClearCase for creation and tracking of development activities and version controlling respectively.
- Monitor the performance of the applications using DynaTrace APM tool.
- Run and Monitor batch jobs using Tidal scheduler.
- Developed Ant/Maven scripts for builds and deployments.
Environment/Tools used in engagement: Java 1.7, Spring 3.2.4, Hibernate 4.2, EJB 2.0, JSP, JavaScript, HTML, XML, TOAD 8.0, Oracle 11i, JUnit, UNIX, Apache Maven 3.0.4, Apache Ant 1.8.4, Log4J, Tidal, Find Bugs, Cobetura, Cruise Control, Weblogic 10.3, Oracle Workshop, Eclipse, Clear Case, Clear Quest, Accurev, DynaTrace
Confidential
Role: Lead Developer
Responsibilities:
- Scrum approach of agile methodology is adopted as development process in the project.
- Involved in requirement gathering and high level design of Financial Management business processes.
- Involved in the technical specifications preparation and user training.
- Lead a team of 5 people and also involved in assisting the entire project team during critical issues.
- Custom built J2EE framework is being used to develop this web based solution.
- Developed decision tables to implement business logic of Eligibility Determination rules which is used by custom Rules Engine.
- Designed and Developed the JSP pages. Developed customized tags in the web application and using JavaScript for Client side validations.
- Created Business Objects BO which handles all the complex business logic.
- Extensively working on EJBs in building enterprise-level server-side distributed Java components.
- Working on Batch programming to process application triggers.
- Using FindBugs software to fine-tune the java code.
- Designed and developed customized logging mechanism using log4j.
- Involved in configuring triggers and stored procedure development using PL/SQL in Oracle Database.
- Involved in the configuration of the security piece of the application through LDAP.
- Used Rational ClearQuest tools for creation and tracking of Development activities and bugs.
- Used Rational ClearCase for version controlling.
- Performing the role of Websphere Administrator apart from JEE developer by creating and maintaining DEVELOPMENT, SYSTEMS, UAT environments for deployments.
Environment/Tools used in engagement: Java 1.6, J2EE, EJB 2.0, JSP, JavaScript, HTML, XML, AJAX, UML, PL/SQL Developer 8.0, Oracle 11i, JUnit, UNIX, Log4J, Rules Engine, Find Bugs, Websphere 7.0, Clear Case, Clear Quest
Confidential
Role: Sr. JEE Developer
Responsibilities:
- Worked with Deloitte Team to develop this Web based application entitled YES in JEE framework.
- Assisted in creating the design deliverables, including QSSs, Detail User Views DUVs .
- Performed the role of DBA and Websphere Administrator apart from JEE developer by creating and maintaining DEVELOPMENT, SYSTEMS, UAT, PRODUCTION environments for deployments.
- Custom built J2EE framework is being used to develop this web based solution.
- Designing and Developing the JSP pages. Developing customized tags in the web application and performed server side validations to return various custom messages.
- Used page actions and driver xml files to generate the flow from screen to screen.
- Involved in development of Web Service client to get client details from third party agencies.
- Developed nightly batch jobs which involved interfacing with external third party state agencies.
- Developed several JUnit test cases to predetermine the functionality changes in early stages.
- Extensively worked with Microsoft Active Directory to enable login security to the application.
- Test scripts for performance and accessibility testing of the application are developed.
- Prepared installation documents of the software, including Program Installation Guide and Installation verification Document.
- Used Hudson as CI tool and Sonar for code quality.
- Provided production support to maintain the application.
Environment/Tools used in engagement: Java 1.5, J2EE 1.4, Oracle 10g, MyEclipse 6.5.1, Subversion, Oracle 10g, VisionAustralia, OpenSTA, Websphere 6.1.0, Hudson 1.3, Sonar 2.1, UML, Toad, Microsoft Active Directory, Windows
Confidential
Role: Sr. J2EE Developer
Responsibilities:
- Participated in the requirement analysis and design of the application using UML/Rational Rose and Agile methodology.
- Developed technical design documents and high-level architecture design.
- Entire application is developed on Factory pattern.
- iBATIS is used as the Data Mapper to map the java objects and the persistent tables.
- Designed and developed several SQL Scripts, Stored Procedures, Packages and Triggers for the Database.
- Developed shell scripts to run the interface/application on Linux environment.
- Used ANT to build the one-set, scheduled builds required for the project automation and also the xml files.
- Various Design Patterns are used apart from Factory pattern.
- Worked on MQ queues to interact with KRONOS.
- Developed several JUnit test cases and also used Mock Objects to run tests in isolation.
- Used log4j for logging all the application exceptions and detailed context for application failures.
- Used Cruise control for continuous/automated build process.
Environment/Tools: Java 1.5, iBatis 2.3.0, Oracle 10g, Eclipse 3.2.0, Subversion, JUnit 3.8.1, Easy Mock 1.2, Log4j 1.3, MQ Series, XML, UML, LINUX, Toad, Cruise Control 2.7.2
Confidential
Role: JEE Developer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Designed and developed the front end for the project using Struts framework.
- Entire application is developed using an MVC pattern Model View Controller .
- Used Struts Tiles, which added value to our application because it organizes the layout of a JSP page in a single resource.
- Used JSP to develop the front-end screens of the application.
- Used various Designed Patterns such as DAO, DTO, Singleton, and Fa ade.
- Used AJAX to retrieve the data dynamically from database to display in JSP.
- Webservices is used to communicate with the oracle applications on Linux environment.
- Involved in handling Hibernate as part of DB connectivity and persistence as ORM tool and writing HQL queries.
- Designed and developed several SQL Scripts, Stored Procedures, Packages and Triggers for the Database.
- Used Indexing techniques in the database procedures to obtain search results.
- Used PL/SQL for doing the CRUD create, retrieve, update and destroy operations for various modules.
- Created APEX screens for the user to load data required for the application.
- Involved in peer code reviews and performed integration testing of the modules.
- Performed Unit Testing and System Testing.
Environment/Tools: Java 1.5, J2EE 1.4, JSP 2.0, Servlet 2.4, Struts 1.2, JavaScript, HTML, CSS, AJAX, Hibernate, Web Services, JAX-RPC, Oracle 10g, Oracle JDeveloper 10.1.3, OC4J Server, Subversion, XML, UML, Unix, Toad, Log4j, APEX.
Confidential
Role: J2EE Developer
Sprint Activation Portal SAP SNAP is part of the new unified customer care and billing support system for Sprint. It supports secure login, account creation/modification for individual and business customer, equipment upgrade and number portability checking. The Generic Report Server is a flexible reporting system that is used by a number of applications to extract reports from various applications in different formats.
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Rational Rose Enterprise Edition.
- Designed and developed the front end of the project using Java Server Faces.
- The user application is developed using an MVC pattern Model View Controller .
- Used Spring Framework for assembling components via configuration files.
- Involved in implementing Dependency Injection feature using Spring.
- Hibernate was used to Map relational data directly to java objects.
- Data sources were configured in the app server and accessed from the DAOs through Hibernate.
- Developed SQL stored procedures and prepared statements for updating and accessing data from Oracle databases.
- Used JavaScript for the web page validation and Struts Validator for server side validation of data.
- XML file parsing was implemented in the admin tool for the data that was in XML format and JDBC for oracle connectivity.
- Designed a User-Agent detecting mechanism for content provision on the respective Hand Held device model, using XML/XSL, and JSP.
- Implementation of the messages and alert system using JMS.
- Used CVS for source code control and JUNIT for unit testing.
- Involved in peer code reviews and performed integration testing of the modules.
- Followed coding and documentation standards.
Environment: Java, J2EE, Struts, Tiles, JSP, JDBC, Spring, Hibernate, EJB, ANT, Oracle 8i, AJAX, Java Script, XML, Websphere, WSAD, CVS, JUnit, Rational Rose, CSS.
Confidential
Role: J2EE Developer
SFMS Structured Financial Messaging Solution is modularized web enabled software for financial messaging communication with secured messaging and routing based on stored and forward principles. The application transfers messages created at one node to another node through INFINET network. INFINET architecture primarily consists of HUB, the bank Gateway sites and branch sites connected to one another.
Responsibilities:
- Participated in the requirement analysis and design using the UML modelling tool Rational Rose.
- Involved in Servlets, Java Bean programming and JSP scripting for the communication between web browser and server.
- Used Struts Framework to implement MVC architecture.
- Wrote the presentation layer in Java Server Pages JSP and message objects to transfer data between application layer and the bean component.
- Involved in developing Enterprise Java Beans for encoding the business logic.
- Used JavaScript for the web page validation and Struts Validator for server side validation of data.
- Configured and Deployed Web application on WebLogic 6.0 application server.
- Implementation of the messages and alert system using JMS.
- Developed Java Adapters to put and get the messages with Application Identity.
- Used XML, DTD, and Schema for communicating between different tiers of the application.
- Written stored procedures to add, update and delete data from Oracle Database.
- Manage all artifacts in the development process from design models to code to tests with IBM Rational ClearCase.
Environment: JAVA 2.0, J2EE, Struts 1.0, WebLogic 6.0, JDBC 2.0, Java Servlets, JSP, EJB, Oracle 8i, JBuilder 6.0, VFS, UML, Rational Rose, JavaScript, XML, HTML
Confidential
Role: Java Developer
The objective of this project is to centralize the NSIC organization's employee information, group access and authentication information. In order to accomplish this we need to design the Schema and Directory Information Tree DIT of the organization to populate the initial database. Other is to implement Internet Directory Service Client IDSM to access and manage the Directory Information.
Responsibilities:
- Designed and developed prototype of the whole model according to client specifications.
- Feasible study is being conducted on the problem which is the entire System and Analysis and Design Process.
- Designed Object, Dynamic and Functional Models which are part of OMT model.
- Developed low-level and high-level design.
- Implemented Internet Directory Service Client IDSM to access and manage the Directory Information.
- Designed and developed custom user controls for a plug and play kind of implementation.
- Apart from basic testing specification testing and performance time testing are also performed.
Environment: JDK 1.2 , JSSE , JNDI, JFC, Swing, Sun/Netscape Alliance iPlanet Directory Server 2.1 LDAP Server , Sun/Netscape Alliance iPlanet Directory SDK 2.1, Windows 2000 Advanced Server, Windows 2000 Professional