Java Developer Resume
SUMMARY
- Over 6 years of experience in developing engineering software applications and utilization of data modeling to design architecture for various organizations using Java, J2EE, JDBC, Spring, Hibernate, RMI, EJB, Servlets, JSP, XML, Struts and Web Services.
- Extensive experience in frameworks like Struts framework, Hibernate framework, and Spring framework.
- Expertise in various components in spring such as IOC, AOP, Spring Jdbc, Spring Security and MVC.
- Used Hibernate 3.0 as an ORM Tool to access Database.
- Expertise in Web Services architecture in SOAP, REST and WSDL using JAX-WS/JAX-RPC.
Used SoapUI for web service testing
- Extensive knowledge of Client–Server technology, Web-based n-tier architecture, Database Design, development of applications using J2EE Design Patterns e.g. creational, structural and behavioral design patterns (MVC Architecture, Business Delegate, Singleton, Data Access Object (DAO) etc.).
- Good knowledge of database connectivity (JDBC) for databases like Oracle, SQL Server, MySQL, DB2 and MS Access.
- Expertise with operating systems UNIX and Windows environments.
- Hands-on experience in using Eclipse, Log4j, slf4j, JUnit, Mockito, TestNG for building, logging, testing and Visual Source Safe, CVS and SVN for version control.
- Hands-on experience in using GWT, JQuery and DOJO set of UI components to construct the UI elements that make up AJAX application.
- Specialized in RDBMS design using normalization techniques and expertise in using SQL and PL/SQL to write Stored Procedures, Functions, Packages and Triggers.
- Proficient in UML modeling including building Use Cases, Conceptual Models, Collaboration Diagrams, Class Diagrams, Activity and Sequence Diagrams with Rational Rose, Visual Paradigm.
- Experience in deploying business applications using application servers and web servers like Web sphere, Web Logic, GlassFish, JBoss and Apache Tomcat.
- Good UNIX experience with hands on experience in Unix Shell Scripting.
- Expert in using defect tracking system like JIRA, ClearQuest and BugZilla.
- Good exposure to Agile Work Environment. Worked on Testing with different testing tools and prepared unit testing, Module testing, System testing and Acceptance testing plans.
EDUCATION: Bachelor’s in Computer Science and Engineering.
PROFESSIONAL EXPERIENCE
Confidential,Cleveland, Ohio July 2012- Till date Title: Sr. Java developer Project: Internal Print on demand
Description: The objective of this project is to implement a web based front end system which can be used by the employees as well as by the plant people for effective processing of orders, which gets submitted by the customers. At a high level, this project has a Hub and Spoke Architecture where one central hub system receives orders and delegates to one of many spokes where the workflow/shop floor management system enables the operational aspects of physically printing/cutting/folding/shipping orders.
Responsibilities:
- Followed Agile methodology (SCRUM) for developing this project, with each SPRINT lasting for 2-3 weeks. Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC)
- Designed project related documents using Visual Paradigm (Unified Modeling Language tool) which includes Use case, Class and Sequence diagrams.
- Spring MVC Architecture is used for developing the project.
- Developed the Presentation layer using JSP, HTML, custom taglib and used AJAX/ JQuery based rich client for improved customer experience.
- Developed the Business layer using Spring (IOC, AOP), DTO, and JTA.
- Developed the Persistence layer DAO using JPA, HIBERNATE with Entity Manager
- Additional security is added to the project using Spring Security feature.
- Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Developed SQL as well as JPA Named queries to interact with Oracle 10g, MySQL database.
- Worked with Apache Axis2 web services. Played the role as consumer for consuming UPS shipping label web service, which was part of the project. Used SoapUI for web service testing, with the WSDL provided by UPS.
- Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using SLF4j + Log4j.
- Worked with defect tracking system JIRA.
- Worked with IDE as Eclipse Indigo and deployed into Apache Tomcat Web Server & used Maven build tool to achieve more functionality for build process.
- Used SVN for version control.
Environment: Java 1.6, J2EE 1.6, HTML, CSS, AJAX, JQuery, JavaScript 1.7, JSP 2.1, Spring 3.0, Apache Axis2 web service , XML 1.0, UML 2.0, Mockito framework(JUNIT), Apache Tomcat Server, Eclipse Indigo 3.7, Maven 2.0, SVN, SoapUI, Oracle 10g, MySQL , JIRA.
Confidential,Bowling green, Kentucky March 2011- July 2012 Title: Sr. Java developer Project: Candidate Billing System
Description: The Candidate Billing System deals with the Billing system of the insured clients and agents. The existing system was complex and antiquated billing automation. The Candidate Billing System is developed mainly to focus on improving operational effectiveness within the billing area through process and automation is a key successor for agents and policy-owners. The ability to provide flexible payment options and web-based services are required for market viability.
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used Agile methodology (SCRUM) for developing application.
- Actively interacted with Business Analysts for requirement gatherings and analysis. Developed designed specifications using Rational System Architect (RSA) and UML including Use case, Class and Sequence diagrams.
- Developed the application using Spring MVC Architecture.
- Developed the Presentation layer using JSP, HTML and used AJAX/ JQuery based rich client for improved customer experience.
- Developed the Business layer using Spring (IOC, AOP), DTO, and JTA.
- Developed the Persistence layer DAO using Spring Jdbc for all modules which has POJO classes with CRUD operations.
- Developed the application using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Involved in writing stored procedures, triggers, cursors and views.
- Developed SQL, PL/SQL with Stored Procedures to interact with Persistent database using Oracle 10g.
- Worked with Web services components JAX-WS services and worked with SOAP, WSDL, and UDDI to interact with external systems. Used SoapUI for web service testing.
- Created Web Service and Web Service client for (consumer and producer portion) which includes Customer details and account details.
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Worked with defect tracking system JIRA.
- Worked with IDE as Eclipse Indigo and deployed into Oracle WebLogic Application Server & used Maven build tool to achieve more functionality for build process.
- Used SVN for version control.
Environment: Java 1.6, J2EE 1.6, HTML, CSS, AJAX, JQuery, JavaScript 1.7, JSP 2.1, Spring 3.0, Web Services/SOA, JAX-WS 2.0, XML 1.0, UML 2.0, JUNIT, Oracle WebLogic Application Server, Eclipse Indigo 3.7, Maven 2.0, SVN, SoapUI, Oracle 10g, JIRA.
Confidential,Kentucky January 2010- February 2011 Title: Sr. Java Developer Project: Recommendation System
Description: Recommender systems use historical data on user preferences and other available data on users and items to recommend items that might be interesting to a new user. The input data is converted into an mxn matrix form and the missing values in the matrix are filled with average values. Output was Predicted using Naive Bayes Classification algorithm.
Responsibilities:
- Involved in entire lifecycle activities of the project including requirement gathering, analysis, design and development and testing and used Rational Unified Process (RUP) to develop the project.
- Involved in Object analysis, design and documentation of the application model using UML.
- Followed model, view and controller architecture (MVC) for the project development.
- Developed the Presentation layer using Struts MVC. Implemented and maintained AJAX/GWT based rich client for improved customer experience.
- Developed Stateless session beans for Business layer. Involved in component development using J2EE principles and used design patterns such as Session Façade, Business Delegate, Singleton, Factory and Data Access Object (DAO) in the implementation of the application
- Used Hibernate as Persistence tool to interact with Persistent database MySQL.
- Worked with executed unit test cases by using TestNG for fixes and logging with log4j.
- Involved in creating, publishing and consuming Web Services using JAX-WS 2.0 API and other technologies like WSDL, UDDI, SOAP 1.2 and REST. Used SoapUI for web service testing.
- Worked with defect tracking system JIRA.
- Worked with IDE as Eclipse Indigo and deployed into JBoss Application Server with Tomcat Server & used Maven build tool to achieve more functionality for build process.
- Used Visual Source safe for source control.
Environment: Java 1.5, J2EE 1.5, HTML, CSS, AJAX, GWT, JavaScript 1.7 , JSP 2.1, Struts 1.x, Hibernate 3.0, Web Services/SOA, JAX-WS 2.0, XML 1.0, UML 2.0, TestNG, JBoss, Eclipse Indigo 3.7, Maven 2.0, Visual Source safe, MySQL 5.0, SoapUI, JIRA.
Confidential,TX January 2009 – December 2009 Title: Java/J2EE Developer Project: Business Online
Description: Business Online (BO) System allows I3 Mobile users to view various rate plans, phones and accessories. A customer can take a new connection online. An existing customer can buy a new phone, new accessories; he/she can change to new rate plan. Customers may cancel or suspend their service online. Work involves developing client side and server side components, deploying components on WebSphere application server in testing and production.
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib. . Implemented and maintained AJAX/DOJO based rich client for improved customer experience.
- Used WSAD 5.1.2 for writing code for JSP, Struts and EJBs.
- Developed Business layer using EJB.
- Developed Message driven beans for asynchronous processing.
- Implemented Persistence layer using Hibernate that use the POJOs to represent the persistence database tuples in DB2.
- Developed the application using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Deployed the applications on IBM WebSphere Application Server
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report to Server.
- Used XML Web Services using SOAP protocol to transfer the amount to other application that is remote and global to different financial institutions. Used SoapUI for web service testing.
- Used XML parser APIs such as JAXP (SAX) and JAXB in the web service\'s request response data marshalling as well as unmarshalling process.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components. Used Log4J to capture the log that includes runtime exceptions
- Worked with defect tracking system ClearQuest.
- Developed JUnit test cases for all the developed modules. Used CVS as version control
Environment: Java, J2EE, JSP, Struts 1.x, EJB, JMS, JNDI, DB2, HTML, XML, DOM, SAX, ANT, Rational Rose, WSAD (Web Sphere Studio Application Developer), IBM Web Sphere Application Server,