Professional Experience: Commonwealth Of VA, VA June 2004- Present Project: Sheriff's Information Reporting System Java Programmer/Analyst
SIRS project maintains the information about the new inmate and the returning inmate's data. It is used to create the bookings for an inmate. This System is used by Sheriff's county users and administrators for maintaining the information about the inmate like demographic, address information etc. for the entire life cycle of an inmate from safe keep to sentence to jail status. The SIRS system aims to identify potential bookings for the inmate while creating the new bookings.
Responsibilities: • Involved in Analysis, design and coding on J2EE Environment. • Responsible for developing use cases, class and sequence diagram for the modules using UML and Rational Rose 2000 as a Tech lead. • Have inovolved in implementing the Java/J2EE design patterns and involved in designing the application in conversion projects from Oracle forms fat client to Java thin client version. • Maintained the business standards and the requirements in EJB3.0 and deployed them using Eclipse3.1.2. • Extensively used Eclipse DALI tool for generating the OR mappings and for generating the EJB3 Entity Beans. • Designed, developed and implemented the business logic required for Security presentation controller. • Set up the deployment environment on JBOSS 4.0.4 Application Server. Developed system preferences UI screens using JSF controls and custom TagLibs, JSP templates and HTML. • Developed web Components using JSF, Servlets and Server side components using EJB3 under J2EE Environment. • Used Java Script for Client side validations. • Involved in writing shell scripts, Ant scripts for Unix OS for application deployments to JBOSS 4.0.4 server. • Used Visual source safe 6.0 as configuration Mgt tools. • Conduct team meetings regularly for reviewing status and discussing plan, on time delivery of plan reports as a Team Lead.
Nortel, Ottawa, Canada Sept 2002 - May 2004 Java Programmer/Analyst
Involved in the development of a system for Nortel. This consists of major modules like Account View with existing features and bills online, editing features for the existing lines, adding new lines, cost analysis etc. Each customer can have any number of phones each for a specific purpose. All the details will be stored in a backend after 24 hours of the confirmation from the customer. The client is shown the status of the order graphically. The order statuses are picked up from the database and compared with a lookup table to know which process the order has passed through. When the order has been completed, a notification is sent to the client as well as the customer support indicating the completed status. Change Order and Cancellation are dealt with in different modules of the system.
Achievements: • Developed Design Diagrams for Workflow activities using Rational Rose. • Developed stateless EJB components, which interface with database using Data Access Objects. • Developed Javascript along with Servlets for presentation layer validations, JSP for Presentation Layer (Results Display). • Developed JSP, HTML, DHTML, CSS as front end. • Developed Server side components, EJBs. • Deployed the application on WebSphere 4.5 application server. • Oracle 8 is used as the back end Database and Borland JBuilder 4.0 as Rapid Application Development • Wrote JavaScript for client side validations and JSP for server side validations.
Cross Country Inc., Boca Raton, FL Jan 1999 -- Aug 2002 Java Programmer/Analyst
Project #1: FreightWise Description: FreightWise is an electronic market place for transportation Industry. FreightWise enables the exchange of services and information among buyers and sellers of transportation services. The main goal of this project is to make transportation easier by providing a website for buyers and sellers of transportation. FreightWise will provide multimodal transportation services and all the transactions will actually executed through the web, enabling all parties to be more efficient and effective. Responsibilities • User Requirement analysis and Object Oriented Design Using UML • Prepared Sequence diagram, Class diagram to model the functional requirement. • Extensively involved in design, development of EJB. Used Entity Beans (BMP) along with Session beans to implement Parent Child relationship. • Involved in coding of Java Socket programming to call MILEMAKER server from Java application to find Zip-to-Zip distance between order's source and destination location • Wrote interface to load Carrier rate data, which comes from external sources in XML format, into Oracle database. • Deployed EJBs in WEBLOGIC server • Involved in Unit Testing of Enterprise Java Beans by writing Client Programs. • Wrote PL/SQL procedure to find rates, lanes and best resources for the trips from Oracle database. • Tuned Java and PL/SQL application to great extents.
Project #2: Exchange Work Description: Exchange Work is a market place for doing business among the buyers and sellers of transportation product using Internet. The buyers of Transportation services can go to the site and auction for the orders to be transported from one place to another. Carriers can bet those auctions and give buyers the best and competitive rate. Responsibilities • Involved in server side Java coding to write complex business logics • Involved in design, coding of EJB. • Wrote subroutines using DOM and SAX parsers for loading and storing XML files in J2EE application • Extensively involved in Design of database tables, views, index, sequence, wrote PL/SQL stored procedure, function, database trigger. • Extensively involved in SQL performance tuning • Involved in Unit testing.