SUMMARY Outstanding Java Developer and talented Software Engineer with proven expertise in object-oriented analysis and design and exceptional record overseeing all facets of Software Development Life Cycle, from analysis and design to implementation and maintenance
SUMMARY OF EXPERIENCE
* Over Seven years of experience in analysis, architectural design, prototyping, development, Integration and testing of applications using Java and J2EE Technologies * Good exposure to Domain Areas like Banking & Financial Services and Health Care * Diverse experience utilizing Java tools in business, Web, and client-server environments including Java Platform, Enterprise Edition (Java EE), Enterprise Java Bean (EJB), Java Server Pages (JSP), Java Servlets (including JNDI), Struts, Tiles, Java database Connectivity (JDBC), JSTL, Java Server Faces (JSF), Myfaces, Spring, and Hibernate technologies, Skills encompass JSR-168 API specifications, Web services like SOAP, WSDL, UDDI, JAXB, JAX-RPC, JMS, Drools, Ajax, Log4J and, expertise on IDEs such Eclipse and Rational Application Developer (RAD). * Experience working on IBM Web Sphere Portal Server, Web Logic, JBOSS and Tomcat. * Experienced in MVC (Model View Controller) architectureand J2EE Design Patterns. * Experience includes full life cycle development involving analysis deployment, implementation, testing and maintenance of application software in various environments including web based and distributed n-tier architecture. * Experience in UML with Rational Rose for system designing tasks. * Extensive development experience in object oriented analysis, design and programming (OOA/OOD/OOP) throughout complete SDLC in various environments. * Good Knowledge & Experience utilizing Agile methodologies such as SCRUM, XP, TDD * Strong front-end development using JavaScript, CSS, HTML, DHTML. * Extensive experience in XML related technologies like XSL (XSLT, Xpath), XSD, DTD, SAX, and DOM Parsers * Experienced in Oracle8i/9i/, TOAD for Oracle 9.5 DB2, Pl/Sql, and MySql and writing complex SQL. * Fluent in the Windows, and UNIX operating environments. * Expert in integrating different kind of applications and legacy systems, Client/Server and Internet based applications. * Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team. * Excellent communications skills. Adept at building strong working relationships with coworkers and management. * Talented problem solver able to think "outside the box." Highly proficient in understanding new technologies accomplishing projects goals successfully.
TECHNICAL SKILLS Programming Languages: Java 1.4, Java 5, and SQL Java Technologies: Servlets, JSP, JSTL, EJB, JDBC, JMS, JNDI Application Servers: WebSphere 5.x/6.x and Websphere Portal 5.1/6.0 WebLogic, JBOSS Web Servers: Tomcat 4.0/5.0, Apache Frame Works: Struts, Spring, JSF, Apache Myfaces and Junit Rule Engine: Drools 4.0 Databases: Oracle8i/9i, TOAD for Oracle 9.5, My Sql, Pl/Sql, DB2 IDEs & Utilities: RAD 6.0/7.0,Eclipse 3.x, Intellj Idea, JBuilder 7.0/8.0 Web Dev. Technologies: HTML, CSS, AJAX, XML, XSL, XSLT, XSD, SAX/DOM, and JSR168, IBM Portals, Faces Portals ORM Tools and Other Tools: Hibernate 3.0, XML Beans Scripting Languages: JavaScript, Shell, Ajax Protocols: TCP/IP, HTTP, HTTPS, RMI, LDAP, Webservices SOAP, WSDL, UDDI, PuTTY and WinSCP Operating Systems: UNIX, Windows NT/2000/XP Design/ Version control: UML, MS Office, FrontPage, MS Visio, Rational Rose, CVS, SVN, VSS and Clear Case Build/Test/Logging: Ant, Log4J
EDUCATION BS in Computer Science and Engineering
PROFESSIONAL EXPERIENCE: ORGANIZATION Grants Applications Development & Support Senior J2EE Developer - 2008 to Present United States Department of Agriculture, DC E-Grants are a suite of web-based J2EE applications supporting the end-to-end lifecycle of a grant. The CSREES eGrants suite provides the agency with the capability to exchange proposal and grant data electronically through www.grants.govand to process, review, and award electronic proposals and grants electronically.
Below are the applications I have been supporting since I joined in CSREES agency. * GIM Parser - This application is responsible to retrieve grant applications into the agency from a centralized location hosted by USDA. * Communication & Distribution System (CDS) - This web application is responsible for initial processing of a grant application. Several business rules are executed in the system to fix data problems and possible human errors which are not caught at Grants.gov. * Funding Opportunity Linkage System (FOLS) - The web application is a data entry and handles the publish process for any new Funding Opportunities of various programs. * E-Grants Access Manager (eAM) - This is an authentication and authorization data configuration application for all E-Grants applications. This is where all data related to authentication and authorization (Users, Roles, Permissions etc) are captured for all E-Grants applications. * Peer Review System (PRS) - This is a peer review system for grant applications used by program review experts. This is accessed outside the Agency over HTTPS to submit reviews in a collaborative way.
Responsibilities: * Handling bugs in supporting existing applications. * Implementing enhancements for the existing applications. * Developing application layout and composing tiles definitions, managed beans to use with JSF, Transfer Objects to pass data over layers, Business Delegates for invoking business methods of EJBs, Stateless Session Beans which will access Business Objects, which will in turn call DAO's to retrieve & update data in the Database. * Developed action classes to interact with business components through service locator design pattern. * Written declarative transactions using spring framework for transaction management at service layer. * Written HQL for complex queries. * Developed web services using Axis 1.2 to interact with services hosted by Grants.USDA website. * Used JAXRPC to generate web services client code from WSDL and invoke server side services through the client. * Written Ant build scripts for multiple applications. * Documenting code changes and implementation procedures * Participating in system design and technical discussions. * Interacted with BA's for Business Requirements questions. * Research & Development activities to solve the technical challenges faced during the development. * Used Eclipse for Application Development and CVS for version control.
Senior J2EE Developer - 2006 to 2008 UST-Global, NY Project: Enterprise Provider Database System (EPDS) Description: The client is a leading service provider in health care insurance .The scope of the IBM portal project is the development of a new system, which will centralize the provider information available through various sources. The objective of the project is to build a foundation to enable the entry of Provider Data into a central repository and thus streamlining and standardizing the business processes.
Responsibilities: * Implementing Agile development processes on Software Development life cycle * Requirements analysis and preparation of Design documents. * Creation of Use Case documents, development of diverse modules of the project * JSF Portal Framework at Presentation Tier and Faces Portlet acts as the Front Controller * Designing the User interface using JSF portals, using JSR-168 API, HTML and JavaScript * Jsp Used in Templating engine. * Framework leverages JSF features like Event handling, Validation mechanisms, and state management, * Creation Managed bean used to instantiate backing beans used in a JSF application and stores them in a Scope. * Spring Framework at Business Tier and Uses spring's Bean Factory for initializing services. * Service Faeade abstracts the underlying business object intractions. * Business Objects contain business data and models the behavior. * Hibernate & Spring DAO layer support at Persistence Tier. * Encapsulate JDBC/SQL calls. * Hibernate is integrated to EPDS using the spring framework, which injects the Hibernate Session into the Data Access Layer. * Unite testing the modules using JUnit Test Cases * Implementing Multi level configurable rule Validation support using Drools * Requirement study. * Participating in technical discussions and training programs for the project. * Research & Development activities to solve the technical challenges faced during the development phase of the project. * Used Rational Application Developer for Application Development and SVN for version control. Environment: Java 1.5, JSF1.2, Spring 1.2, Hibernate 3.0, Drools 4.0, Faces Portals, JSR-168 specification, Ajax, XML, Java Script, J2EE Patterns, IBM DB2, IBM Web sphere portal server, Rational Application Developer, SVN, Clear Case, Unix.
J2EE Developer - 2005 to 2006 Manhattan Associates, GA Project: Transportation Planning & Execution Description: Transportation Planning & Execution allows creating a strategic transportation plan and managing the day-to-day transportation operations efficiently- no matter how large or complex the network may be. It enables to quickly secure capacity across multiple transportation modes that best meets the specific requirements for quality and cost.
Responsibilities: * In compliance with Software Development Life Cycle process on Agile eXtreme Programming * Perform detailed analysis of project requirements and design application architecture. Closely work with the Business Analysts to design and develop application interfaces. * Developing Controlling Page Navigation and Handling the Request Parameter's with Managed beans in Java Server Faces * Implementing Custom Components and Custom Tag Libraries for displaying the Data Tables using JSF * Since the data that need to be passed between different tiers is huge, used Transfer Object pattern. * Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source. * Designing the AJAX functionality using Ajax4JSF tags libraries and also implementing AJAX functionality for file uploads * Implementing Spring Ioc using XML files in Business Tier * Data Access Objects using Spring DAO layer support. * Implementing Factory Pattern using Spring's Bean Factory. * Design Business validation and implementing them in the Business Objects. * Developing DB mapping XML files in Hibernate. * Hibernate O/R mapping framework takes an Object-centric approach to implementing data persistence. * Implementing Hibernate and Spring's DAO layer together offer a high performance, productive approach to persisting Plain Old Java Objects (POJOs). * Developed web services for communication between shipper carrier * Java Message System (JMS) is used to send alerts to the destination point when the shipment leaves the manufacturing point and alerts shipper when it leaves the destination point after delivery * Used Persistence - MYSQL service to call the custom selects and updates to the database. * Designing the User interface using JSF, HTML and JavaScript. * Used Rational Application Developer for Application Development and SVN for version control. * Perform Integration, Unit and Regression testing on the application components. * Research & Development activities to solve the technical challenges faced during the Development phase of the project. * Perform reviews of modeling diagrams and source code. * Conduct code walk through sessions with the java development team.
J2EE Developer - 2003 to 2004 Ocwen Financial Solutions Project: Performance Management System Description: The Performance Management System (PMS) intends to reward performance aligned with the company's strategic goals through payment of quarterly and annual incentive plans. This project intends to automate the procedure of development of incentive plans, measurement and computation of incentives and will compute payouts in a system driven environment. Responsibilities:
* Involved in Requirements, Analysis, Design, Implementation and Documentation. * Analyzed user requirements and designed the user interfaces, object model, application server logic and schema. * Used J2EE patterns for designing the applications. * Used JavaScript for validation of page data in jsp pages. * Developed User Interface using JSP based on Struts and Custom tag library facility and Tiles and design patterns like Value objects, Composite Objects. * Developed form beans, action classes to be used in the Struts. * Coded form Beans and Action classes associated with every JSP page. * Developed the Client UI on the Model View Controller Architecture (MVC) of the Struts. * Developed ANT scripts to build the different modules for the Project like building the project modules, scripts for deploying to the server. * Involved in fixing various System as well as UAT * Involved in handling Post Implementation issues in Production. * Code walk through, bug tracking and debugging. * Post implementation production support. * Used Eclipse for Application Development and SVN for version control.
Java/J2EE Developer - 2001 to 2003 Ocwen Financial Solutions, FL Project: Mortgage- [Vehicle Loan] Description: This subsystem automates the entire process of vehicle loan in which the customer can apply for a vehicle Loan through online application and various schemes based on the customer requirements, appraisal of the customer creditability and disbursement of the vehicle loan and also the loan maintenance
Responsibilities: * Analyzed user requirements and designed the user interfaces, object model, application server logic and schema. * An Application forms is created in JSP collects all the Information of customer who is going to apply for this vehicle loan. * Designed JSP pages using struts tag libraries, HTML, DHTML and Java Script. * Used J2EE patterns for designing the applications. * Coded Struts Action Classes, Model Classes. * Played key role in implementing Value Object and DAO design pattern patterns. * Proper validations, the details are entered into DB * SQL Queries. * Developed form beans, action classes to be used in the Struts. * Developed the Client UI on the Model View Controller Architecture (MVC) of the Struts. * Developed ANT scripts to build the different modules for the Project like building the project modules, scripts for deploying to the server. * Involved in handling Post Implementation issues in Production. * Log4j is used for logging different types of messages to write on to the proprietary log model. * Extensively involved in unit testing, worked with user's team to fix the bugs identified in Systems testing. Actively participated in promoting the application into production * Used Eclipse for Application Development and SVN for version control.