Sibin G. Peter
Tel: 713-***-****(Cell) E mail: ***********@*****.***
SUMMARY
Over 6 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/J(2)EE technologies.
EXPERTISE
Experience in Object Oriented Analysis, Design/Development Methodologies using Java and J(2)EE (1.4/5/6)
Design Patterns.
Experience in J(2)EE 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
GlassFish, IBM WebSphere, BEA WebLogic 8.1, JBoss and J(2)EE Server.
Experience with installation, configuration and administration of servers and applications.
Extensive J(2)EE development experience in different IDE tools like WSAD, Eclipse, NetBeans, RAD and
J(2)EE component deployment experience on WebSphere 3.5 and WebLogic 8.1.
Experience with Model View Controller (MVC) architecture using Struts 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, Git 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, J(2)EE (1.4/5/6), JSF, Servlets, JSP 2.0, JPA, 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 v2.1
WEB SERVERS Apache/Tomcat, IIS, Java Web Server
DEVELOPMENT TOOLS CVS, Perforce, StarTeam, Subversion, Git, Tortoise, Bugzilla, TRAC, Eclipse
3.x, NetBeans 4.0/5.5, EditPlus, Instant Rails, RadRails, Microsoft Visio,
Toad. Maven, CruiseControl
FRAMEWORKS Struts 1.1, Hibernate 2.0, Spring, Ruby on Rails, Tiles, JSF
COMMUNICATION PROTOCOLS TCP/IP, SNMP, HART 5.0, ModBus, HTTP, HTTPS, FTP, SMTP
OOAD METHODOLOGIES Agile, eXtreme Programming, UML, Design Patterns
WORK EXPERIENCE
OFFENDER CASE REVIEW TRACKING Texas Dept. Of Criminal Justice
Huntsville, TX
JAVA/JEE CONSULTANT Mar’09 – Present
Involved in design and development of an Offender Case Review Tracking (OCRT) web application, used by the
agency’s Institutional Parole Offices (IPO), to prioritize and track Offenders’ Case Review documents from parole
eligibility to Board vote using JEE technologies on a GlassFish server with a MySQL backend. Developed different
modules for creating electronic Folders used to save the Task History for each Offender’s case review, weekly
casepull, integrating with existing legacy mainframe database and also creating reports for the IPO’s functioning
along with an Admin section for configuring the application properties.
RESPONSIBILITIES:
• Involved in the Analysis, Design, Coding, Testing and Implementation of all the user requirements for the
OCRT web application.
• Specification of business use cases for tracking folder and task history.
• Architecture and modeling using UML class diagram, object diagram, use case diagrams, sequence diagrams and
collaboration diagrams using Microsoft Visio.
• Developed components for creating Offenders, Folders, Task History entries, Login Authentication and
Authorization, Report generation and Admin tasks using UML class diagram.
• Developed flow of events document for each use case to depict normal flow, alternate flow, pre conditions and
post conditions.
• Implemented JSPs, JSF Backing Beans, EJBs and JPA Entities to effectively handle the application workflow.
• Developed Backing beans and configured faces config.xml.
• Developed session beans for business logic such as adding new Offenders from the legacy database, creating
new folders, creating new task entries, adding or modifying users, running Reports, etc.
• Implemented persistence entities with JPA using Hibernate as the persistence provider for accessing MySQL as
well as legacy DB2 databases.
• Performed extensive query optimization by analyzing MySQL Explain Plans for faster report generation
• Implemented login authentication and authorization using JAAS.
• Configured jobs to be run weekly using the Quartz Scheduler Framework.
• Implemented reports using the Jasper Reports tools and using iReport for developing report templates.
• Configured persistence entity and query caching using EhCache for improved performance.
• Built and deployed ear files in GlassFish v2.1 Configured JPA data source to handle JDBC connections to
MySQL and legacy DB2 databases.
• Used Subversion as the primary source control application to perform different administrative tasks such as
branching, tagging, merging different code revisions and also locking branches against updates, etc
• Used JUnit for extensive Unit Testing.
• Used Log4J for logging all system activities at different levels.
ENVIRONMENT:
SuSe Linux, GlassFIsh v2.1, MySQL v5.1, DB2 v8.2, JSP, Facelets, Java 6, Woodstock JSF, Hibernate 3.0, EJB
3.0, HTML, SQL, JavaScript, Microsoft Visio, JUnit, Subversion, Netbeans 6.5, Quartz Scheduler v1.7, EhCache,
Log4J, Jasper Reports, iReport
ONLINE REPORT GENERATION Bally Technologies
Reno, NV
JAVA/J(2)EE CONSULTANT Dec’07 – Nov ‘08
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,
J(2)EE 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 generate reporting SQL 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 faces config.xml.
• 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 hibernate data source to handle JDBC connections.
• Used Perforce as the primary source control application to perform different administrative tasks such as
branching, tagging, merging different code revisions and also locking branches against updates, etc
• Used Maven as the tool for making nightly builds and also to aid in continuous integration strategy.
• 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, J(2)EE, Servlets, JSP, Tiles, Java 5, JSF, Icefaces, Hibernate 2.0, EJB 3.0,
HTML, PL/SQL, JavaScript, Enterprise Architect UML, JUnit, Perforce, Maven, Eclipse 3.0
ONLINE BANKING AUTOMATION Wachovia Bank Winston Salem, NC
JAVA/J(2)EE 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, J(2)EE 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, J(2)EE, 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/J(2)EE 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, J(2)EE, 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/J(2)EE CONSULTANT Sep’04 – Sep ‘05
Involved in the design and implementation of an 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 J(2)EE 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 J(2)EE 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, J(2)EE, 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