Java Resume
Novi, MI
PROFESSIONAL SUMMARY
- 6+ years of professional experience of developing enterprise applications usingObject Oriented methodologies, enterprise technologies, frameworks and design patterns.
- Experience in all the phases of Software Development Life Cycle - analysis, design, development, deployment, testing and maintenance of enterprise applications.
- Good experience and knowledge in various development methodologies like Rational Unified Process (RUP), Test Driven Development (TDD), Extreme Programming (XP), Scrum, Agile, UML and Rational Rose.
- Proficient in using various design patterns such as MVC, Data Transfer Object, Value Object, Singleton, Service Locator, Session Façade, Factory Pattern and DAO.
- Experience developing front-end components using JSP, HTML, CSS, and JavaScript, Ajax.
- Excellent understanding and expertise in web tier frameworks like Struts and Spring MVC
- Knowledge in all components of struts-config file. Well-versed with various struts actions classes.
- Excellent hands on experience on Struts framework and extensively used Validator Framework and Tiles Framework
- Expertise in developing Middle-Tier components using Enterprise Java Beans (EJB), JNDI and other Remote Components
- Good Experience of Object Relational mapping frameworks like Hibernate and JPA
- Good knowledge and experience in implementing open source frameworks Hibernate and Spring
- Excellent knowledge and experience in SQL queries, PL/SQL, Stored Procedures to interact with Oracle and MS SQL Server databases
- Expertise in using HQL, Criterion Queries & Named Queries in Hibernate
- Expertise in developing Service Oriented Architectures (SOA) and clients to use Webservices.
- Well versed with all parts of WSDL.
- Hands-on experience in implementing REST Webservices.
- Used various web servers like Apache Tomcat, JBOSS and Weblogic and IBM Websphere
- Experience on different Operating Systems - Windows 2000/NT/XP, Linux and Unix
- Experience in using Version Control Systems like CVS, SVN and Clear Case
- Good interpersonal skills, excellent verbal, written and presentation skills and can work both independently and in a team
- Received Appreciations for Successful and Smooth rollout of the Enterprise Applications in the Production environment.
- Coordinated project execution and support with multiple teams (Onsite/Offshore)
- Good at designing Design Documents, Unit Test Case, Integration Test Case, Integration Test Plan documents and estimating the assigning tasks
Programming Languages
Java, C, C++, Shell Scripting, Javascript, HTML
Java Enterprise API
Servlets, JSP, JSF, EJB, JNDI, JMS, JDBC, Java Mail, Applets, RMI, Java Multithreading, Webservices, JAX-RPC
System Design
MVC, Struts, Spring, Hibernate, JPA
Databases & Programming
My SQL, SQL, PL/SQL, Oracle, SQL Server, IBM DB2, Stored Procedures
Software Engineering
UML, Design Patterns, Object Oriented Methodologies, Service Oriented Architecture, Test Driven Development, Scrum and Agile methodologies
XML Technologies
XML, DTD, SAX, DOM, SOAP, WSDL, XPath, XSLT
Application Servers
Apache Tomcat, JBoss , Weblogic, IBM Websphere
Operating Systems
Windows 2000/NT/XP, Linux, UNIX, MS DOS
IDEs & Tools
Eclipse, JDeveloper , NetBeans, JBuilder, EditPlus , JUnit, Log4j, Ant, soapUI, Toad, SQL Developer, Rational ClearQuest, Rational Clearcase, CVS, MS Visio, Putty, WinSCP, Tortoise SVN.
WORK EXPERIENCE
Confidential, Novi, MI 10/11 - Present
Description:
Confidential, is one of the largest catholic health care systems in the United States which serve people through a network of hospitals, health care services. The project is aimed on the revenue management of all the hospitals they serve with, services they provide and also patients they have. The project is named as Net Revenue Budget. The project consists of multiple modules such as Inpatient budget, Outpatient budget, Insurance company budget, State unit budget, etc and are all interconnected to each other. This is an application which is internal to Trinity health to maintain all the budget they received based on per patient, per insurance company, per period.
Environment:JDK 1.6, Struts, JSP , Hibernate, JavaScript, HTML,JNDI, Apache CXF, XML, SOAP, WSDL, SAX, DOM, SOAP UI, Web Logic, Rational Rose, SVN, Tortoise SVN, HPQC, Log4J, JUnit, ANT, Oracle 10g, Eclipse , Windows NT.
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Use Agile(SCRUM) methodologies for Software Development.
- Used Microsoft Visio for developing Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Implemented the application using Jakarta Struts Framework which is based on Model View Controller design pattern.
- Developed action classes and action forms to collect input.
- Designed UI screens using JSP, Ajax and HTML. Used JavaScript for client side validation.
- Developed Custom Tags to simplify the JSP code.
- Used Hibernate in data access layer to access and update information in the database.
- Generated the Hibernate mapping files and developed the underlying domain objects
- Developed the Hibernate DAO classes
- Extensively used HQL, Criterion Queries while developing the DAO classes
- Actively involved in designing and implementing Singleton, MVC and DAO design patterns.
- Used Apache CXF for creating the Web Services to interact with othermodules.
- Developed WSDL in eclipse.
- Developed the REST webservice using Spring IOC to provide user a way to run the job and generate daily status report on loans
- Extensively involved in developing Restful webservices.
- Used JUnit framework for unit testing of application and ANT to build the application anddeployed on Web Logic.
- Configured and used Log4J for logging.
- Used Tortoise SVN for version control and used HPQC to track defects and change requests.
Confidential, DesMoines, IA 04/10 - 09/11
Description: Total Retirement Suite is the package of services used by Retirements and Investor Service. ESOP (Employee Stock Ownership Plans) is one of its products from Principal to their clients. ESOP Admin Enhancement is the project that will create a more streamlined, consistent and accurate data collection, allocation and workflow process for ESOP Administration. It will also create a more consistent presentation and maximize self-service activities for their ESOP clients and participants.
Environment:JDK 1.6,JSF 2.0,Spring 3.0, JSP, Servlets, Hibernate, JPA ,WebSphere Application Server 6.0/6.1/7.0 10.3.4, AJAX, SVN, Clear Case, JDBC, Web Services, XML, XSLT, CSS, DOM, HTML,Maven,ANT,DB2,JUnit, RAD 7.5/8.0, Nexus Repository, AIX.
Responsibilities:
- Design and development of Internal AppUsing JSF 2.0, JQuery, Hibernate, Spring 3.0.
- Extensive implementation ofMaven build processfor various applications in RIS Systems.
- UsedJAXBto Marshall and Unmarshall XML into Retirement Readiness Java objects
- UsedWINSQLfor theDB2database changes.
- Integrated Spring with struts framework to use Inversion of Control
- UsedWeb Sphere Application serverfor deploying the applications.
- UsedRADIDE for developing, testing and deploying applications.
- Used Clear Case, Tortoise Hg and SVN for version control.
- Participated in group sessions, design reviews, and code analyzing
- Proactively communicate with the development and QA team to anticipate configuration management issues/processes.
- JUnit, log4j were used for unit testing and as logging frameworks.
Confidential, Minneapolis, MN 01/09 - 3/10
Description:
This application includes different modules for managing personal finance such as checking account activities and balances, customer's personal information management, transferring funds between different accounts.
Environment:Java1.4, Struts, JSP, J2EE, JDBC, JNDI, EJB, HTML, JavaScript, UML, JUnit, CSS, Log4j, Apache Axis, DOM, SAX, Weblogic Application Server, Eclipse , Oracle 9i
Responsibilities:
- Participated in gathering the requirements and involved in preparing the requirements documents
- Involved in the Analysis, Design, Coding, modification and implementation of user requirements in the online banking automation.
- Developed components for checking account, savings account, customer information, currency converter for online banking using UML class diagram
- Involved in the designing of object use case diagrams, sequence diagrams and collaboration diagrams.
- Applied Design patterns include Model-View-Controller, Business Delegate, and Singleton.
- Implemented the JSPs and EJBs to interact with Struts Framework to effectively handle the workflow of the application.
- Developed the Action, ActionForm classes and configured the struts-config.xml file.
- Used Validator framework to perform validation on the JSP pages
- Developed Session Beans for implementing business logic and made extensive use of Java Naming and Directory Interface (JNDI) for looking up enterprise beans.
- Implemented session façade to simplify the interactions between clients and the lower
- Components were developed and integrated into Servlets and JSP.
- Developed Webservice client to consume services from other modules.
- Configured the data source to handle JDBC connections.
- Designed and developed the DAO classes using JDBC and developed SQL queries and utilized Stored Procedures to interact with the Oracle database
- Use DOM/SAX for parsing XML files and used Dom4j for creating XML files
- Built and deployed war files in Weblogic.
Confidential, Chicago, IL 09/07 - 11/08
Description: Humana Insurance offers health and dental insurance to its clients. The project was to develop an application, which is used to process Health Care claims. It allows users to search the company data repository through the web. The requested data can be displayed in a summary view or through a detailed View. The application involves an automated approval or rejection criteria to Pre-process the claims.
Environment:Java 1.5, Struts, JSP , EJB, Spring , Apache Axis, JDBC, IRAD, IBM Web Sphere App Server, IBM DB2, UML, Toad, Putty, Rational Clear Case, Rational Clear Quest.
Responsibilities:
- Engaged in gathering and analyzing requirements, identifying various individual logical components, expressing the system design through UML diagrams.
- Engaged in the development of the entire spectrum of business components, including the web interface, business components and database layer.
- UsedSpring framework to implement the MVC design pattern.
- Used Spring Web Flow in the application and wired the beans to implement business logic at the middle tier level
- Implemented Session EJBs at the middle tier level to house business logic.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Developed the WSDL to define the webservice.
- Developed webservice using apache axis engine to get coverage details.
- Developed client using axis engine to test the webservice.
- Developed and deployed the applications using Web Sphere Application Developer
- Used JUnit extensively to test the implementation.
- Used Rational Clear Casefor version control.
Confidential, Hyderabad, India 01/07 - 08/07
Description:The project mainly revolves around a very important domain called Micro Finance. Micro finance is related to small entrepreneurs. Our project is an automated system where in, the small entrepreneurs will register with the system. Our database is created using data of these small entrepreneurs. Whenever any customer needs someone to do plumbing work or electrical work, he/she needs to search in our system or just send an SMS to a registered GSM number. All the workers in the specified area are displayed on the web page. When SMS service is used, the SMS-Engine will read the message and picks one electrician number and forwards that to customer.
Environment: JDK1.4, Servlets, JSP, EJB, JDBC, JavaScript, HTML, Eclipse, JUnit, SQL Plus, JBoss, SQL server 2000, Windows NT Server 4.0
Responsibilities:
- Involved in requirements Development, System Testing
- Developed UML diagrams like Use Case Diagrams, Class Diagrams and Sequence Diagrams to represent the detail design phase
- Developed Servlets to handle the user requests.
- Developed JSPsas part of front end UI.
- Implemented the client validations using Javascript.
- Developed Session Beans to process requests from the user interface
- Developed DAO classes to perform the CRUD operations.
- Developed complex SQL queries to insert, update and used JDBC to invoke Stored Procedures
- Configured and deployed web application in JBoss Application Server.
- Created JUnit test cases and created set up manuals and user guides.
- Participated in weekly meetings to collaborate with team members.
- Worked with the Testing team in fixing the defects