SUMMARY
-------
Over * years of IT experience in all phases of Software Development Life Cycle and Maintenance of web based and client server multi tier applications/architectures using Java/J2EE technologies.
EXPERTISE
---------
* Expertise in Object Oriented Analysis, Design/Development Methodologies using Java and J2EE (1.3/1.4/5) Core Design Patterns.
* Experience in J2EE Design Patterns like Session Façade, Business Delegate, Front Controller, Data Access Object and Value Objects.
* Experience in Object and Data Modeling using applications like Microsoft Visio, Enterprise Architect.
* Experience in Web Based Technologies including HTML, DHTML, JavaScript, AJAX, CSS, XML, XSL, XSLT.
* Experience in development using Ruby and Ruby on Rails framework.
* Strong experience in technologies like JDK 5, Java Server Pages (JSP), Java Servlets, Enterprise Java Beans (EJB) 2.0/3.0, Java Beans, JDBC.
* Experience on various versions of web servers like Apache/Tomcat, IIS and application Servers like IBM WebSphere, BEA WebLogic 8.1, JBoss and J2EE Server.
* Experience with installation, configuration and administration of servers and applications.
* Extensive J2EE development experience in different IDE tools like WSAD, Eclipse, NetBeans, EditPlus, RAD and J2EE components' deployment experience on WebSphere 3.5 and WebLogic 8.1.
* Experience in Model-View-Controller (MVC) architecture using STRUTS 1.1 and JSF Framework.
* Knowledge of JUnit testing framework and ANT build environment.
* Experience with Web Services and SOA
* Experience in version control systems such as CVS, Perforce, StarTeam and Subversion
* Experience with applications requiring Component Development, Multithreaded Programming, Session Tracking and Connection Pooling
* Understanding of RDBMS through writing queries, stored procedures using SQL, PL/SQL on databases like DB2, Oracle 9i, MySQL and SQL Server with performance tuning.
* Experience in front-end application connectivity with back-end databases using JDBC drivers.
* Strong knowledge in Full Project Life Cycle and SDLC (Software Development life cycle, including Requirement Analysis, Conceptual Data Modeling, Database Building, Graphical User Interface Designing, Coding and Deployment) of a project through implementation and testing.
* Experience in developing applications using C++ and Perl.
* Experience in application development on Windows and Linux platforms.
* Experience in working with modifying existing UML class diagrams, use cases, sequence diagrams, etc to meet changing business and user requirements
* Experience in requirements gathering and analysis/documentation of business and system requirements.
* Keep myself abreast with the emerging Internet technologies and their applications to business solutions.
* Strong communication and interpersonal skills backed by sound analytical, technical and leadership skills. A Team player as well as a Self-Starter with the ability to manage multiple priorities under aggressive deadlines.
TECHNICAL SKILLS
----------------
OPERATING SYSTEMS: MS-DOS, Windows 9x/2000/NT, Linux(RedHat/Fedora), AIX
WEB DESIGNING : Dreamweaver, FrontPage, HTML, XML, XSL
SCRIPTING LANGUAGES: JavaScript/JScript, AJAX, Perl, Ruby, UNIX Shell Scripts
PROGRAMMING LANGUAGES: UNIX Sockets Programming, Visual Basic, Java, C, C++
DATABASE: PL/SQL, DB2, Oracle 9i, MySQL, SQL Server, MS-Access
JAVA TECHNOLOGIES: Java, J2EE (1.3/1.4), Servlets, JSP 2.0, JDBC, JUnit, Log4J, ANT
MIDDLEWARE TECHNOLOGIES: Enterprise Java Beans (EJB) 2.0/3.0, Web Services
APPLICATION SERVERS: IBM WebSphere 3.5, BEA WebLogic 8.1, JBoss 3.1/3.2, GlassFish
WEB SERVERS: Apache/Tomcat, IIS, Java Web Server
DEVELOPMENT TOOLS: CVS, Perforce, StarTeam, Subversion, Tortoise, Bugzilla, TRAC, Eclipse 3.x, NetBeans 4.0/5.5, EditPlus, Instant Rails, RadRails, Microsoft Visio, Toad
FRAMEWORKS: Struts 1.1, Hibernate 2.0, Spring, Ruby on Rails, Tiles
COMMUNICATION PROTOCOLS: TCP/IP, SNMP, HART 5.0, ModBus, HTTP, HTTPS, FTP, SMTP
OOAD METHODOLOGIES: Agile, eXtreme Programming, UML, Design Patterns
WORK EXPERIENCE
---------------
##########################################################
# ONLINE REPORT GENERATION, Bally Technologies, Reno, NV #
##########################################################
JAVA/J2EE CONSULTANT, Dec’07 – Present
Involved in design of a Data Warehouse and Online Report Generation tool, used by Bally customers, to generate different types of reports for Slot Machine accounting using Enterprise Architect and its implementation using Java, J2EE and JSF technologies. Developed different modules for archiving data into a data warehouse repository and for creating reports based on this data. Also, developed various modules to generate reports in different formats such as PDF, Excel, HTML, etc. Developed Session beans to maintain workflow and used Hibernate for archiving data.
RESPONSIBILITIES:
• Involved in the Analysis, Design, Coding, modification and implementation of user requirements in the data warehousing application.
• Developed components for categorizing reports, creating reports, login authentication and authorization and report criteria generation for reporting using UML class diagram.
• Specification of business use cases for data warehousing.
• Architecture and modeling data warehousing and report generation using UML class diagram, object diagram, use case diagrams, sequence diagrams and collaboration diagrams using Enterprise Architect tools.
• Developed flow of events document for each use case to depict normal flow, alternate flow, pre conditions and post conditions.
• Designed state chart diagrams for active objects in UML.
• Implemented JSPs, Servlets, EJBs and Hibernate in the MVC JSF Framework to effectively handle the application workflow.
• Developed Servlets, Backing beans and configured struts-config.xml file.
• Developed session beans for business logic such as generating the SQL for a particular report.
• Implemented data archiving and persistence of report generation meta-data using Hibernate by creating Mapping files, POJO classes and configuring hibernate to set up the data sources, caching, connection pools, etc
• Performed extensive query optimization by analyzing DB2 Explain Plans for faster report generation
• Implemented login authentication and authorization using JAAS.
• Developed JSP pages, using Tiles for formatting, for login, displaying various report categories, selecting criteria for each report and displaying each generated report.
• Developed Components and integrated into Servlets and JSP.
• Built and deployed war files in JBoss 4.2. Configured the hibernate data source to handle JDBC connections.
• Used Perforce as the primary source control application
• Used JUnit for extensive Unit Testing.
• Developed next generation prototype version to use Spring framework and to expose reporting functionality as Web Service calls.
ENVIRONMENT:
Red Hat Linux, JBoss, DB2 v8.2, J2EE, Servlets, JSP, Tiles, Java 5, JSF, Icefaces, Hibernate 2.0, EJB 2.0, HTML, PL/SQL, JavaScript, Enterprise Architect UML, JUnit, Perforce, Eclipse 3.0
###############################################################
# ONLINE BANKING AUTOMATION, Wachovia Bank, Winston-Salem, NC #
###############################################################
JAVA/J2EE CONSULTANT, Aug’06 – Nov’07
Involved in the design of an Online Banking–Personal Finance Services using Rational Rose UML and its implementation using Java, J2EE and Struts technologies. Developed different modules for managing personal finance such as checking account activities and balances, customer’s personal information management, transferring funds between different accounts. Also developed modules for ATM/Branch locator and integrated into JSP. Developed Session beans to maintain workflow and used Hibernate for persistence of data.
RESPONSIBILITIES:
• Involved in the Analysis, Design, Coding, modification and implementation of user requirements in the online banking automation application.
• Developed components for checking account, savings account, customer information, currency converter for online banking using UML class diagram.
• Specification of business use cases for online banking.
• Architecture and modeling online banking system using UML class diagram, object diagrams, use case diagrams, sequence diagrams and collaboration diagrams using Rational Rose UML tools. Also prepared documentation for the same.
• Developed flow of events document for each use case to depict normal flow, alternate flow, pre conditions and post conditions.
• Designed state chart diagrams for active objects using UML.
• Implemented JSPs, Servlets, EJBs and Hibernate in the MVC Struts Framework 1.1 to effectively handle the workflow of the application.
• Developed Servlets, Action classes, Action Form classes and configured the struts-config.xml file.
• Developed entity beans for business logic (necessary transactions using the EJB).
• Impleted data persistence of all account related data using Hibernate
• Implemented session façade so simplify the interactions between clients and the lower level business components for the complex payment processing system.
• Developed JSP for different account types presentation layer.
• Developed Components and integrated into Servlets and JSP.
• Built and deployed war files in Weblogic 8.1. Configured the data source to handle JDBC connections.
• Used CVS to as the primary source control application
• Involved in Unit Testing with JUnit.
ENVIRONMENT:
Windows 2000, BEA Weblogic 8.1, Oracle 9i, J2EE, Servlets, JSP, Java 1.4, Struts 1.1, Hibernate 2.0, JDBC, JNDI, EJB 2.0, HTML, PL/SQL, JavaScript, UML, JUnit, Rational Rose, CVS
################################################
# COMPUTERIZED PARCEL SYSTEM, UPS, Atlanta, GA #
################################################
JAVA/J2EE CONSULTANT, Oct ’05 – Jul ‘06
This project is developed for UPS for tracking packages, shipment process and to highlight the full range of transportation and management services to help and administer all the customers and simplify customer service. This application electronically uploads daily shipping information to the carriers, helping to track parcels. It also connects to the Legacy System to get the data and this data can be easily extracted for use in accounting, order tracking, inventory management, and shipment planning software systems. This project used IBM Websphere 3.5 application server for high volume transactions in a clustered environment and it also connects to existing legacy system, which was built on IBM Main Frames. Oracle 9i was used as persistence storage.
RESPONSIBILITIES:
• Involved in the Requirements Analysis and overall System Design of the Computerized Parcel System application
• Involved in all three modules, user management, presentation and workflow.
• Designed Class diagrams, use case diagrams, collaboration diagrams, sequence diagrams and state transition diagrams using Rational Rose.
• Developed Presentation layer using JSPs in the MVC Struts1.1 Framework.
• Developed various modules for Business Logic such as calculating time and cost, tracking shipments, parcel information and finding locations using session beans and entity beans.
• Developed the Servlets, Action classes, ActionForm classes and configured the struts-config.xml file.
• Built and deployed war files in Websphere 3.5.
• Extensively used Eclipse IDE for writing Java classes and integrated them into packages.
• Used WSAD to build and test Struts applications.
• Subversion was used for concurrent version control of the application.
• Involved in Unit Testing using JUnit and System Integration Testing.
ENVIRONMENT:
Red Hat Linux, IBM Websphere 3.5, Eclipse IDE, WSAD, Oracle 9i, J2EE, Servlets, JSP, Java 1.3, Struts 1.1, JDBC, JNDI, EJB 1.1, HTML, PL/SQL, JavaScript, UML, JUnit, Rational Rose, Subversion .
##############################################################################
# INVENTORY CONTROL/MATERIAL MANAGEMENT SYSTEM, LG Electronics, Huntsville, AL #
##############################################################################
JAVA/J2EE CONSULTANT, Sep’04 – Sep ‘05
Involved in the design and implementation of the Inventory Control System project which involved computerization of the entire warehouse to maintain all operations and transactions pertaining to the inventory online. It would keep track of the entire inventory information which was currently stored. Also involved in the design and implementation of the Material Management System project which dealt with detailed reporting of items in the agency that could be supplied to a department on request. It also dealt with the maintenance of entire stock at the firm. It mainly dealt with the information about purchases, stocking and stores. It also dealt with updating all these transactions regularly.
RESPONSIBILITIES:
• Involved in User group meetings to gather system requirements.
• Involved in analysis and design document specifications
• Involved in the design of the J2EE application
• Developed EJB classes to implement various business functionalities (session beans).
• Developed various end users screens using Swing, JSP and Servlet technologies.
• Modified existing Complex Forms according to user needs.
• Performed necessary validations of each screen developed by writing Triggers, Procedures and Functions available along with the objects, events and methods.
• Extensively used Joins, Cursors, Triggers, Stored Procedures and Functions in Interaction with backend database using PL/SQL
• Created Menus in order to navigate from one screen to another screen.
• Connected to the database to manipulate data using the JDBC technology.
• Generated necessary reports periodically.
• Used CVS as the primary source of source control
• Involved in Unit testing of the application using JUnit
ENVIRONMENT:
JDK1.3, EJB, JSP, Java Script, JDBC, Oracle 7.3, Crystal Reports, SQL, PL/SQL, UNIX, and Windows NT
######################################################
# WEB ENTERPRISE AUTOMATION, WIPRO Technologies, India #
######################################################
SOFTWARE ENGINEER, Feb’02 – Nov ‘02
Developed a catalogue that provided an organized view of the sites contents. A search mechanism. A master view of catalogue items. A detail view that describes the details of the particular items. A shopping cart view that lets customers review and modify the contents of their shopping cart. Checkout views that display the total order cost and allows the customer enter billing and shipping information. A receipt view to provide confirmation of the purchase.
RESPONSIBILITIES:
• Performed Requirement Analysis and developed use-cases.
• Involved in analysis and design of account history pages.
• Specified entire system design in the architecture document.
• Incorporated Model-View-Controller architecture in the application architecture.
• Used Servlets as Controllers for the MVC architecture.
• Developed base APIs using the SQL queries and JDBC Connection for accessing Oracle relational database.
• Defined classes, their attribute and methods contained by the packages and subsystems and the relationships between them.
• Developed Session beans for transactions and involved in authentication for the customers.
• Application deployed and tested on WebSphere application server.
• Used JavaScript for both client/server side validations.
• Used CVS for Version controlling and Eclipse for Java code development.
• Used JUnit for developing unit tests.
ENVIRONMENT:
Java, JSP, Servlets, EJB, JDBC, WebLogic, HTML, PL/SQL, Java Script, Windows 98, CVS, Eclipse
########################################################
# MEDICAL DATABASE MANAGEMENT, GEE PEE Software, India #
########################################################
SOFTWARE ENGINEER, Jun’01 – Feb ‘02
Designed and implemented the software for maintaining medical database. It included detailed information about doctors, patients, cases, tests, reports, diagnosis, diseases etc. Doctors could use the database for viewing patient histories, case histories and also to locate information about related things. The system included two main modules - one for data entry of different entities and the other, a query module.
RESPONSIBILITIES:
• Involved in User Requirement analysis and verification
• Developed Project using MVC architecture on J2EE platform.
• Involved in developing GUI interface in JSP.
• Developed Client Side using JSP and JavaScript.
• Developed Middle Tier using Servlets on Tomcat web server.
• Servlets would act as controller & communicate between JSP and Database.
• Implemented complete business logic on server side.
• Used Log 4J for Logging.
• Developed test cases using JUnit
• Used CVS for source control.
ENVIRONMENT:
Java, J2EE, JSP/Servlets, JDBC, Tomcat, ANT
EDUCATION
---------
MASTER OF SCIENCE (Computer Science)
University of Houston, Texas
BACHELOR OF TECHNOLOGY (Computer Science & Engineering)
Mahatma Gandhi University, India