Gautam Dev

Ph : (817) 494 2463 (Home), (817) 846 7665 (Cell)

Email :

Summary:

Involved in the design, development and deployment of large-scale, distributed, multi-tiered enterprise applications for, Health Care, Government, Airline, Transportation, and Manufacturing industries. About 10 years of experience in Java, J2EE, C++ on UNIX and Windows environments. Excellent design and development experience in Client and Server-side Java, XML, and Data – Binding solutions and distributed Component Development and Deployment using Java, and J2EE technologies. Excellent development experience with Oracle, MS SQL Server and DB2 databases and ODBC/JDBC APIs. Extremely familiar with Hibernate 3.0. Excellent experience in Java2, JFC, Swing, J2EE, JSP, Struts, EJB, MQSeries, JNDI, JMS, Java Transaction API, Java Servlet API, JSP and Tag libraries. Also very familiar with WSDL and SOAP messaging standards. Good design and development practices using UML, Booch and Jacobson methodologies and Design Patterns. Recently I have started an open source eclipse plugin project at /.

Education:

Ph.D in Physics, State University of New York, NY.

MSc in Physics, Indian Institute of Technology, Kanpur, India.

BSc in Physics, Calcutta University, Calcutta, India.

Languages:

Java, JSP, XML, Java script, C++, Perl, Visual Basic.

Software:

Weblogic 8.1, J2EE, JSP, Hibernate, Java Servlet, Apache Struts, JMS, log4j, ant, RAD, Rational Rose, JBuilder, Tomcat, CORBA.

Database:

Oracle, DB2, SQL Server.

Operating System:

Unix on Sun/Solaris, Unix on AIX, Windows XP, Windows 2000.

Hardware:

Sun, Sillicon Graphics, IBM RISC 6000, IBM 3090, Windows NT.

Training:

Advanced Java, Object Space

Corba with OrbixWeb, Object Space.

EJB Programming, Sun Microsystems.

Project Experience:

June, 2012 – August, 2012 (ERC, Plano,TX):

As senior software developer, architected and developed a rules based program for their adjustment mapping and stock type functionality. A major code restructure was done for the inspection workflow functionality. Also modified a flash program for the photo upload functionality. Developed significant JavaScript as well with jQuery.

Software: J2EE, Java, XML, Ant, eclipse, Spring, Tomcat, Aop, Hibernate, drools, jQuery.

Hardware: Windows/Cloud
Role: Senior developer.

June, 2011 – March, 2012 (Insight, Plano,TX):

As senior software developer, architected and developed the transaction module for their website. A major code restructure was done for the shopping cart functionality. Restful web services was used. Also wrote many common components Mainly involved with server-side programs. Also helped with UI development with jQuery.

Software: J2EE, Java, XML, Maven, eclipse, Spring, Jboss, Aop, Hibernate, Rest.

Hardware: Windows/Cloud
Role: Senior developer.

Oct, 2010 – May, 2011 (One Network, Dallas,TX):

As senior software developer, architected a brand-new application for the DOD. This was an application to keep track of their bases and to create new or modify or delete them. This was done using their homegrown platform and some custom Java programs. Restful web services was used.

The UI was done entirely in EXT JS. A lot of server-side Java programs were written.

Software: J2EE, Java, XML, Ant, JAXB, eclipse, EJB, Jboss, Jersey, Rest.

Hardware: Windows/Cloud
Role: Senior developer.

June, 2010 – Aug, 2010 (Hie Electronics, Dallas,TX):

As a senior software developer, modified several modules. Designed and developed monitors that will check number of archive threads running and amount of memory in use. This was necessary because the program was leaking memory and crashing. Also did some production support.

Software: J2EE, Java, XML, Ant, eclipse, Tomcat, MySql, EJB. Hibernate3.1, Jboss, maven, jmock.
Hardware: Linux
Role: Senior developer.

Nov, 2009 – Jan, 2010 (Farecompare, Dallas,TX):

Description: As a senior developer designed and developed interface with other airlines webservice. This involved calling the webservice and integrating and aggregating their result. The xml results were parsed using XMLBeans library and JSON library.

Software: J2EE, Java, XML, Ant, IntelliJ, Tomcat, MySql, EJB.
Hardware: Linux
Role: Senior developer.

May, 2009 – July, 2009 (PDX Inc/, Fort Worth,TX):

Description: As a senior developer engaged in designing and developing custom pharmacy application for their client Kaiser Permanente. In this project, they using my eclipse plugin to automate some of the tasks e.g. junit test creation. Also developed a use case that enabled the user to change language and see instruction in different language. Developed a common class for building hql queries as well. Also soap web services was used to interface with other system.

Software: J2EE, Java, XML, Ant, Eclipse, Tomcat, Swing Hibernate3.1, Oracle 10g, Ajax, Tomcat 5.5, JSF, SOAP, Rich Faces.
Hardware: Sun Sparcstation.
Role: Senior developer.

Feb, 2008 – Dec, 2008 (Alliance Consulting/J&J,Philadelphia,PA):

Description: As an architect and developer in the Neutrogena redesign team, I am responsible for design and development of complex product browsing and delivering web services. The work involves developing hibernate daos, service classes and front action and jsps. We are using spring framework and hibernate3.1 and oracle database in the back end. Axis is used to deliver webservice (SOAP based) to another team. Extensive admin application was built to create/update/delete the products, regimens, fcas, etc. Extensive use of Ajax and dwr was used. Managed and mentored two junior developers.

Software: J2EE, Java, XML, Ant, Eclipse, Tomcat, Spring MVC, Jsp, Hibernate3.1, Oracle 10g, Axis, Ajax, Weblogic 9.1, Tomcat 5.5, DWR.
Hardware: Sun Sparcstation.
Role: Senior developer.

Oct, 2007 – Jan, 2008 (Newt Global/Sabre,Dallas,TX):

Description: As an architect anddeveloper in the Sabre cruise team, was responsible for bug fixing and enhancements. Developed and new feature called lead in pricing which shows prices for each sailing results beforehand. This involved calling web service from Travelocity and writing service level classes and jsps. Also had to extensively modify existing xsl-fo templates for printer friendly version. Some webservice components were implemented on JBoss server.

In addition, also installed and configured cruise control for the project and Cobertura test coverage tool. Agile methodologies were used for project management.

Software: J2EE, Java, XML, Ant, Eclipse, Jboss, Struts, Jsp, Hibernate3.1, Transaction, Oracle 10g, Axis.
Hardware: Sun Sparcstation.
Role: Senior developer.

March, 2007 – Sept, 2007 (ITR/Scripps Network,Knoxville,TN):

Description: As an architect and developer of the updater team, responsible for developing and architecting repository services for the Scripps network. Various components of the repository are bound by using Mule as the Enterprise Service Bus. Extensive use of spring framework is made. Embedded database is use to store exceptions. An xhtml based front end is developed to reprocess the errors. Webservices are developed using xFire and Axis also Jibx is used to convert xml to POJO. Dozer is also used. Also developed full blown ingest services to process video files, closed caption files, and transcript files. This involved connecting to an ftp server and moving files and processing them. The closed caption text files were very complex. Timing information were obtained from another system called showtrack and the files were parsed accordingly. The transcript files were processed using JIBX and transformed to another format with XSLT. Agile methodologies were used for project management.

Software: J2EE, Java, XML, Spring Framework, Jibx, Ant, Eclipse, Mule, XSLT, Hibernate3.1, Transaction, Oracle 10g, Dozer, Xfire, Axis, Quartz.
Hardware: Sun Sparcstation.
Role: Senior developer.

Sept, 2006 – Feb, 2007 (Bearing Point, San Diego,CA):

Description: As a member of the IPTS team, responsible for developing and architecting services for property tax system for the San Diego country. Also developed framework components which are being used by other team members. Extensive use of spring framework and hibernate was made. My area of development was developing common components for the rest of the team. Implemented security mechanism using ACEGI. Also rearchitected the exception handling framework using spring interceptors (AOP). Also finished some use case involving location and legal description of the property tax system. Agile methodologies were used for project management. Managed and mentored some junior developers.

Software: J2EE, Java, XML, Spring Framework, Struts, Ant, Eclipse, Weblogic 9.1, Hibernate3.1, Transaction, ACEGI, Tibco, Oracle 10g.
Hardware: Sun Sparcstation.
Role: Senior developer.

June, 2006 – Aug, 2006 (IProv Inc, Little Rock,AR):

Description: As a member of the web datatrak team for ABC Financial Services, was responsible for maintenance and enhancement of the system. This involved extensive debugging of xsl templates, jsp pages and java programs. One of the task was to improve their import program which was responsible for putting in data from a flat file. Another task was to significantly modify part of the checking out module where users can purchase and manage their subscriptions. The front end was developed using JSP and data was read and saved in database using JDBC.

Software: J2EE, Java, XML, Ant, IntelliJ, JDom, Tomcat, Sybase.
Hardware: RedHat Rel3.
Role: Senior developer.

March, 2005 – July, 2005 (Union Pacific,Omaha,NE):

Description: As a member of the ESS team, architected and developed a complex system to store hazardous commodity database. A file from AAR is parsed with xml descriptors. The file format is industry standard and complex. But no well known routine was available for parsing this file. Designed a format parser which is very generic in nature and also flexible. The loader program was developed using Hibernate 3.0. The loader program also included recording change history on a monthly basis. A JMS based service was developed to pass data to front end web billing applications. The data is passed in the format of SOAP message. Castor was used to marshall and unmarshall java objects to xml and vice versa. A detailed web based interface was also developed using JSP, struts technologies.

Software: J2EE, Java, Jsp, Java servlet, XML, XSLT, Tag library, javascript, Weblogic 8.1, Struts, CSS, Ant, Eclispe, Oracle, Tibco, Castor, SOAP, SOA, EAI, Hibernate 3.0.
Hardware: Windows 2000, Sun Sparcstation.
Role : Sole developer.

Sept, 2004 – March, 2005 (Verizon,Tampa,FL):

Description: As a member of the FTTP/vBuild team, responsible for maintaining and enhancing two tiered database application. This involved JSP/struts in the front end and EJB in the middle tier. Another part of the application is maintenance of the data loader application which pulls data from multiple legacy databases and populates the vbuild database. A prototype was developed using Hibernate to stream line the data loader program. Built a common login screen to use SSO (Single Sign on) feature. Then a complex project was started to convert the database to next version with lots of added features and integration to another application named vSchedule which was built using Weblogic Workshop. Built a detailed functionality of sending email notification when any roadblock was created for this scheduling application. After this, architected and developed a complex system for the FITS application where a complex xml specification was shown using XSLT and saved in DB2 database. Also used Castor to process xml data.

Software: J2EE, Java, Jsp, Java servlet, XML, XSLT, Tag library, javascript, Weblogic 8.1, Struts, CSS, Ant, Eclispe, Oracle, DB2, PL SQL, Views, XSLT, Castor, SOAP, Hibernate.
Hardware: Windows 2000, Sun Sparcstation.
Role: One of the main developers.

April, 2003 – June, 2004 (EDS Inc/Veterans Administration, St. Petersburg, FL):

Description: As team lead for the re-engineering project for the Clinical procedure in Department of Veterans Administration, was responsible for design and development of very complex medical application from Mumps and Delphi based program to Java and Oracle platform. At first a prototype application was built to gain familiarity with their legacy system and hl7 messaging protocol. We used Jsp/struts in the front end and oracle in the back end for this. After this, an analysis effort was started of the whole application. The result of the analysis was described in UML diagrams using Rational Rose. We developed the first iteration for the software which will include patient search, looking up orders for a patient, checking-in for a procedure, handling data from instruments in Hl7 format, and submitting a medical report. The back end was a legacy system written in Mumps to which a connection is maintained using J2EE connector architecture. The front end was developed by Jsp/Struts in the, Enterprise Java Beans(EJB) in the middle tier and M and oracle in the back end. A very useful program was developed using XMLSax Parser that will parse output of invoked M routine. Format of this string response in described in a XML file which is then parsed to generate a Java object through XML beans. Another part of the application involved JMS and Message driven beans(MDB) to process messages coming from real instruments and update the M database in the back end. A swing application was developed to simulate sending of hl7 data to the JMS queue. The hl7 messages were transformed by applying xslt pattern.

Software: J2EE, Java, Jsp, Java servlet, XML, XSLT, Tag library, Sax Parser, javascript , Rational rose, Weblogic 8.1, Struts, HL7, JMS, Toad, CSS, XSLT, Vitria Businessware, Ant, SOAP, JBuilder, log4j, HAPI, PL SQL.
Hardware: Windows 2000.
Role: One of the main developers.

Jan, 2002 – Mar, 2003 (EDS Inc, Fort Worth, TX):

Description: As team lead of the ECDB project for American Airline as a Enterprise Java Beans (EJB) developer. Made some of the read only EJBs with fail over capable. This involved extensive testing with the java debugger. This work also involved production support. Extensively modified an existing monitoring program to help the on call staff. Modifications included detecting database hung state, ability to page certain errors while email others. This program involved extensive use of thread programming. Also developed a comprehensive swing application to check into the database in production. Since this database was getting constant feed from the mainframe, it was necessary to see if the feed process was alive or stopped. This solved the problem of checking into database manually. Another task was to convert a set of stateless session EJBs to commandpattern. Part of this task included writing a code generator program to generate more than 150 input output classes using XML and DOM parser. Later used XSLT to produce all the source codes. This program saved the project more than three hundred hours or manual labor. We were also responsible for production support for which we used Toad to manipulate database tables.

Software: Weblogic 6.1, Java, JSP, Oracle, Rational Rose, MQ Series, BMC, javascript, XML, log4j,DOM, JAXB, Toad, Java Swing, DOM, XSLT, Coolgen.
Hardware: HP Unix workstation.
Role: One of the main developers.

Feb, 2001 - Dec, 2001 (Sabre/EDS Inc, Fort Worth, TX):

Description : As a member of the AA.com project for American Airlines, designed and developed EJBs to retrieve and update customer information.

Work also involved developing JSPs The EJBs we developed were wrapper EJBs

calling mainframe through Coolgen generated classes.

As a member of the M & E department for American Airlines, have been involved in maintenance and enhancement of a Java application which is used to track airline manuals. Also designed and developed another Java application to keep track of expired mechanics in Sabre. This program took long time and could be stopped and started any time. But this posed challenge because we had start exactly where we left off otherwise it will take unnecessary time and more charge to the account.

Was involved in the development of middle tier Java application in the AACORN project. For this Developed several stateless session EJBs. The business EJBs retrieved information from legacy Sabre system using host EJBs. Bluestone application server was used. In the design phase, Rational Rose was used to create class diagrams and interaction diagrams. These diagrams were created in UML notation.

Software: Weblogic 6.1, Java, Java servlet, J2EE, JSP, Oracle, Rational Rose, CSS, Bluestone, Coolgen.
Hardware: Sun Unix workstation.
Role: One of the main developers.

Oct, 1999 – Feb, 2001 (Sabre, Dallas, TX):

Description : Was involved in the support, maintenance and enhancement of Canadian Airline’s reservation web site. This work involved working on all aspect of the application. This application was written in C++ and ran on UNIX platform. A very useful Java application was developed to ping the website to check that it is up and running. Several Perl scripts were written to gather statistics to from log files. The project ended because Canadian merged with Air Canada. For this merger, had to develop and scheme by which Canadian could still log on to the Canadian web site but then were redirected to the Air Canada web site for booking activities but remained in our web site to get mileage information. This scenario worked until they completed the merger and the web site was shut down.