D. Gregory Barnes
2225 SE 3rd Street
Lee's Summit, MO 64063
Phone: (816) 419-2297
email: greg@developerforge.com
Availability: Immediately

Software Engineer with 15 years experience

Get the latest version of this document here.

Objectives
  I am Looking for a position that will utilize and strengthen my experience in distributed software architecture and object oriented design, while positively contributing to the success of the project and the company in which I am working.
 
Overview
 
  • Expertise in various methods of object oriented architecture, design and programming using Java and C++.
  • Complete understanding of threading, networking and distributed architectures concepts.
  • Experience in XML technologies and their use and integration with Java and Microsoft technologies.
  • Extensive and effective skills in web-based, n-tier architecture and related technologies.
  • Strong user interface design skills using Java Swing, AWT, DHTML and CSS.
  • Detailed knowledge of software design patterns and how they apply to various technologies.
  • Broad knowledge and experience in both Java 2 Enterprise Technologies and Microsoft Technologies.
  • Able to learn new skills rapidly in a team or working independently by using experience in past related technologies.
  • Ability to adapt, take and give direction in a rapidly changing environment.
Education
 
Bachelor's degree in Computer Information Systems (1984 - 1988)
Central Missouri State (Warrensberg - Missouri)
 
Technical Skills
 
Languages Experience Last used
Java 2 Enterprise Edition (J2EE): Servlets, JSP, EJB, JNDI, RMI, JFC/Swing, AWT, JDBC 5 years 2003
.NET Framework, ASP.NET, C#, Visual Studio .NET 4 months 2003
XML and XSLT using Xerces, Xalan, JDOM and MSXML 9 months 2003
HTML, DHTML and JavaScript 4 years 2003
SQL (Oracle 7 and 8, Microsoft SQL Server, Informix) using JDBC, ODBC, ADO and native APIs 8 years 2003
C++, MFC, ATL and COM 5 years 2002
HTML/CGI with PERL 6 months 1998
Visual Basic (versions 1 through 6 and some VB.NET) 5 years 2003
C in DOS and OS/2 3 years 1993
Active Server Pages (ASP) on IIS using VBScript, JavaScript, and COM Components 2 years 1999
 
Tools Experience Last used
JBuilder IDE (versions 1 through 7) 4 years 2003
IBM VisualAge for Java 5 months 2002
IBM WebSphere 6 months 2003
BEA WebLogic Application Server (versions 4 and 5) 1 year 2002
Apache Web Server, Jakarta Tomcat Server 1 year 2003
Oracle 9i / Orion Application Server 2 year 2002
JRun (versions 2.x and 3.x) 5 months 2002
Visual Studio (versions 1 through 6 and .NET) 5 years 2003
Source Control Systems (CVS, PVCS, Sorce Safe) 5 years 2003
 
Operating Systems and Networks Experience Last used
Windows (3.x, NT, 9x, 2000, XP) 9 years 2003
Linux, Solaris and other UNIX 4 years 2003
OS/2 5 years 1994
Novel Netware 2 years 1996
 
Experience
 
Developer Consultant (May 2002 - Present) Midwest Consulting Group , Kansas City, Missouri
  • Developing a next generation call router for the Sprint Telecommunications Relay Service. This system allows customers with disabilities such as deafness and blindness to communicate with the world through agent intermediaries. Employing Java technologies such as RMI, Servlets, XML RPC and Java Swing to connect call center agents with two or more end users. Designing a "flow chart" style Visual Call Routing Script Designer using Java Swing that allows Call Center administrators to easily control the flow of calls to multiple Call Centers and thousands of agents. Developing a new Call Routing Script language using the JavaCC compiler generation tool. This script language is integrated into the Visual Route Script Designer which passes XML data into a Route Script Execution Engine to provide the Call Router with it's routing capability. These new systems will soon be in production and will reduce agent handle time and save Sprint millions of dollars in licence fees for outdated 3rd party software and hardware currently under leasing agreements.
  • Developed major components of a large custom J2EE project management system called ProjectWatch for SprintPCS.com. This web application is hosted on WebLogic Application Servers. Made enhancements and added new components. Helped maintain ANT build scripts and deployment scripts. Refactored the architecture of this system while still delivering new features. Developed a Microsoft Project document export facility, transforming XML data into a Project document. Used the Visual Studio.NET IDE to make an automated Excel spreadsheet data import facility so groups can integrate existing spreadsheet based documents into ProjectWatch.
  • Implemented new features of a Java Swing based 3G Handset simulator. New components added included game, ring tone and screen saver download features. This simulator currently serves as a test environment in the development of the Sprint PCS "Vision" 3G Phone product.
    Skills used: J2EE, XML, JSP, JDBC, JFC (Swing), ANT, WebLogic, Visual Studio .NET, DHTML, CVS, JBuilder, Windows 2000/XP
     
    Web Developer Consultant (Dec. 2001 - Present) DeveloperForge , Kansas City, Kansas
  • Glamour Shots: Developing a new photography web site for a Glamour Shots franchise based on a referral. This site will use ASP.NET, C#, XML Web Services and Flash MX technologies in much the same way as the site mentioned below, but will be a little more advanced.
  • M.B.Photo: Developed the client and server side of a new photography web site. This site uses Flash MX for most of its user interface. ActionScript in the Flash client interface requests dynamic content. This dynamic XML content is provided by ASP.NET pages written in C#.
  • JP Morgan Case: Developed the file management components of a web based content management product which is currently being used by JP Morgan Case in New York. Developed an ActiveX component for the client browser and a Java Servlet on an IBM WebSphere Application server platform. This ActiveX and Servlet combination communicated in XML over HTTP allowing authorized users to edit many types of files in the content management system. Made the decision to use ActiveX on the client side because special HTML conversion operations were needed for Word, Excel and PowerPoint documents.
  • Look and Feel New Media: While looking for more long term projects, consulted on back-end web design for several projects at this high powered Multi-media Design Firm. Provided expertise in Java and Microsoft web technologies.
  • Thazar: Developed a web based content subscription management system. Using Java Server Pages and EJB on an IBM WebSphere J2EE platform for this project. As with previous projects, this system also employed Model View Controller (MVC) Model 2 architecture.
    Skills used: Java 2 Enterprise (JSP, Servlets, EJB, JNDI, JDBC), JUnit, CVS, Web Services, XML, DHTML, Flash MX, ASP.NET, C#, Visual Studio .NET, JBuilder, Windows 2000/XP
     
    Web Developer (Mar. 2001 - Dec. 2001) eScout, Lee's Summit, Missouri
  • Aided developers in their migration from PERL and Active Server Pages to J2EE Technologies.
  • Helped set the technical direction for integrating and customizing new J2EE applications from CommerceOne.
  • Developed components of an Invoice Reconciliation System using MVC Model 2 architecture and a custom JSP Tag Library.
  • Initiated architecture translations of existing Java web applications from MVC Model 1/1.5 to the Struts (MVC Model 2) framework. Helped integrate existing XML/XHTML (previously handled in PERL) into the new Java architecture.
  • Used JRun, Jakarta Tomcat and JBoss servers for these projects.
    Skills used: Tomcat Server, JRun, JSP, Servlets, HTML, XML, JBuilder, Red Hat Linux, Solaris, Windows 2000
     
    Web Developer (Sep. 2000 - Feb. 2001) PVI , Overland Park, Kansas
  • Lead a team developing Java 2 Enterprise Edition based web applications.
  • Developed a large insurance quoting web site, integrating multiple Java 2 Enterprise Edition UNIX Servers with a legacy insurance rating system. This project employed J2EE technologies in a MVC Model 2 architecture. Developed a JNI to ATL COM interface from scratch to support the legacy rating system.
    Skills used: Orion Server, JSP, Servlets, JDBC, EJB, RMI, JNI, COM, ATL, HTML, XML, JBuilder, Windows 2000, Solaris
     
    Software Engineer V (Mar. 1999 - Aug. 2000) Sprint , Overland Park, Kansas
  • Spearheaded a transition to a WebLogic Server platform in Sprints training organization and initiated a migration from several other platforms such as JRun and IIS.
  • Designed and developed a course evaluation web site which gathers student feedback eliminating processing of thousands of paper evaluation forms per month.
  • Developed a web based project tracking system the manages customer requests, feedback and trouble tickets.
  • Served as technical architect in the design of a next generation web course development system for Sprint's training organization.
    Skills used: JSP, JDBC, Servlets, WebLogic Server, JRun Server, SQL, ASP, MDAC, ADO, IIS Server, Windows NT, Solaris
     
    Web Developer (Jan. 1999 - Mar. 1999) BHA Group , Kansas City, Missouri
  • Designed BHA's first web based eCommerce ordering system. Used Active Server Pages and MDAC on an Oracle database to develop this electronic ordering system on a very aggressive schedule.
    Skills used: ASP, JavaScript, MDAC, ADO, Oracle, HTML, NT4
     
    Software Engineer IV (Dec. 1996 - Jan. 1999) Sprint , Overland Park, Kansas
  • Designed a second generation Healthcare Information Network application in Using Java and JFC/Swing. This multi-tierd application was first written in Visual C++ and MFC.
  • Designed a document management and delivery intranet site for the Carrier Markets division using PERL, HTML and CGI protocol.
  • Used Visual C++ and SQL Server to constructed a Call Routing System Database for the EPS call centers to selectively route customer calls through specific switch and IVR systems based on the Call Center data.
  • Prototyped a Data Warehouse for all CSG Call Center customers in Visual C++ and SQL Server.
  • Made many enhancements to a call control system written in Visual C++ which controls multi-million dollar switch hardware by routing telephony data associated with calls.
  • Designed a dual interface thin client and intranet system using Visual Basic, IIS and ASP which supplies call center personnel with data about competitive offerings from other phone companies.
    Skills used: Visual C++, Visual Basic, MFC, ASP, IIS Server, HTML, PERL, CGI, NT4, SGI IRIX (UNIX)
     
    Consultant (July. 1993 - Nov. 1996) MTM Corporation , Tulsa, Oklahoma
  • WorldCom: Developed new EDE components in C++, PERL and UNIX shell script connecting an IBM Mainframe, several AS/400s and a UNIX system. Enhanced a phone usage reporting system using Visual Basic and Visual C++.
  • American Airlines: Developed a Windows based client/server maintenance application which accessed the Sabre network. Designed a middle tier state system that issued thousands of transactions to gather Sabre information, customize it and create an aircraft maintenance schedule. Visual Basic and Visual C/C++ were used in this project.
  • CIS Technologies, Inc.: Designed new modules of a health care insurance processing system using Visual C++. Translated existing modules from legacy C code to Visual C++ and object oriented architecture.
    Skills used: Visual C++ PERL, Visual Basic, UNIX C/C++, Korn Shell Script, Windows 3.1/NT, IBM AIX (UNIX)
     
    Software Engineer (Dec. 1991 - May. 1993) Viasoft, Phoenix, Arizona
  • ESW Software Suite: Designed many components in a suite of client/server based software re-engineering tools. This completely object oriented project was written in a combination of Visual C++ and Choreographer (a proprietary Object Oriented language).
  • Used the InstallShield software installation package to develop installation software for all of Viasoft's workstation-based products.
    Skills used: Visual C++, Choreographer, InstallShield, OS/2
     
    Software Engineer (June. 1991 - Nov. 1991) Williams Communications, Tulsa, Oklahoma
  • Developed and enhanced comonents of a broadband video reservation control system that interfaced with a back end OS/2 based video switching system and scheduled use of the fiber optics bandwidth. Most of the system was written in IBM's C/C++ compiler.
  • Used Visual Basic and Microsoft C/C++ to design a control program for a multimedia presentation room where clients were shown Williams Companies products and services. This program interfaced with programmable logic controllers coordinating sequences of events which included dimming lights, pulling the shades and playing video/audio segments.
  • Used OS/2 networking knowledge to correct LAN hardware and software problems in the fiber optics switching system. Added new servers and workstations to the network.
    Skills used: IBM C/C++, Microsoft C/C++, Visual Basic, OS/2, Windows 3.x
     
    Software Engineer (May 1989 - May 1991) Farmland Inc. , North KC, Missouri
  • Designed and developed an OS/2 LAN based satellite broadcast network up link system using Microsoft C. Created the Broadcast Scheduler System, which was written in C on OS/2 Presentation Manager using Microsoft SQL Server software.
    Skills used: Microsoft C, OS/2 Presentation Manager, Sybase/SQL Server, OS/2