Dilton M. McGowan II

Initial Preferred Contact Method: Email

Email: diltonm at McCOMSoft.com

Web Site: https://www.McCOMSoft.com

Round Rock, TX (Austin Area)


Role: Senior Java Developer



Addendum...




MomentumSI, Inc., Austin, TX, February 2012 to April 2012

Senior Consultant (Sub-contract to MomentumSI for CISCO)


Summary: Evaluate technologies to help the Solution Architect and UI Architect help the customer decide on the best technologies to use in a porting project.


UI Team: I evaluated and reported in the Wiki on a variety of technologies: Liferay, Grails, GWT, jQuery, DoJo (see skills Used).

Server Team (back-end team): I stood up both a Java and a Grails server with mock and real data back-end, writing a Groovy script to process the customer sent data into the database.


Skills Used: Eclipse, MySQL, Java, Groovy, Grails, Spring, GWT, jQuery, Dojo, Liferay Portal Server, Tomcat, XML, REST, JSON, SOAP, JSP, HTML, Ubuntu and CentOS.





Oxford Global Resources, Beverly, MA, June 2011 to January 2012

Senior Software Developer (Contract at AT&T Labs Research – worked REMOTELY)


Summary: Design, build an authentication product in Java on the Server Team. The coding was done in Java using Eclipse and the technologies listed below.


Key contributor to the Server Team contributing ideas to architecture and filling an implementor role writing code in Java running on JBoss using Hibernate to manage data in an Oracle database including designing and initially implementing the DAL (Data Abstraction Layer) which abstracted the Hibernate API calls.

Designed and wrote an XML Web Application using SAX to enable automated processing of certain data input sets for the project.

Key contributor in the role of server implementation and design in the area of building out the server platform (see Skills Used) upon which the product could be built.

Installed and configured Hudson Continuous Integration server which aided the Server Team in identifying and correcting critical build issues.

Initial key contributor studying SAML and its potential implementation issues with respect to the product architecture and communicating these ideas and information to the other Server Team and cooperating team members and the architect and manager.


Skills Used: Eclipse, Java, Hibernate, Oracle 11.2, XML, REST, JSON, SOAP, JSP, Ext-JS, HTML, Red Hat Linux, SAML (exposure only).




Intersys Consulting, Inc., Austin, TX, April 2011 to June 2011

Senior Java Developer - UI (Contract at Hewlett-Packard Company)


Summary: Provided design, prototyping (coding) and documentation (Wiki – SharePoint) services for the Browse Team. The coding was done in Java using Eclipse and the technologies listed below.


Led the design of the static pages within the Enfinity Studio (based on Eclipse) framework including instructing the Malaysia Team.

Assisted in designing and coding in Java Pipelines and Pipelets (Enfinity concepts similar in operation to other Tomcat server based concepts).


Skills Used: Enfinity Studio - Eclipse (SDK) based, VMware Player, Java, HTML, ISML (JSP like technology), XML, JSON, Red Hat Linux, Windows 7.






MomentumSI, Inc., Austin, TX, November 2010 to March 2011

Senior Consultant (Contract at Dell)


Summary: Provided services for writing a Java test and acceptance platform for vendor products used in the design of a Cloud platform using SOA technologies. The coding was done in Java using Eclipse and the technologies listed below.


Led the Scout Team in identifying platform API issues by designing and writing various live run test cases in Java and reporting on and communicating these issues to owners on various teams. Implementation was on ServiceMix running on top of the OSGi runtime stack using Apache Camel including Apache ActiveMQ messaging.

Assisted the gentleman tasked with setting up the Nexus repository server for Maven clients, Eclipse in our case. This served over 80 engineers at the apex of development.

Contributor to the User Experience Team writing code in Java for various tasks and fixing issues.

Designed and wrote in Java a Servlet housed in a JSP page which can transfer large large 300+ Megabyte binary images efficiently.


Skills Used: Eclipse (SDK, Plugins, Services, PDE), Java, Spring, VMware vSphere, SOAP, REST, XML, Java stand-alone, Camel, Ubuntu Linux, CentOS Linux, OOAD, OOP, IPMI, Apache (Tomcat, CXF), Windows 7.





IBM Corporation, Austin, TX, June 2005 to October 2010

Senior Software Engineer (Full Time – first six months and last two Years worked REMOTELY)


Summary: Senior Software Engineer on the WPAR (Workload Partitions) Manager and RISCWatch Teams


WPAR Manager Team: Provided architecture and implementation of the WPAR Manager product and owned the Data Access Layer component, using Rational Software Architect (Eclipse based product), Java and J2EE. Originally the product was designed to run on WebSphere but due to the slowness of the Service Locator pattern we opted to build the product as a set of Eclipse plug-ins on top of an Eclipse OSGi based runtime.

RISCWatch Team: Provided the expertise to help design and implement the port of the RISCWatch Debugger GUI from C to Eclipse RCP using OSGi technology. Provided senior Architecture and Design experience and Eclipse programming expertise to the RISCWatch Team, using primarily Eclipse SDK (a type of IDE), Java, RCP, and Instantiation's SWT Designer.


Skills Used: Eclipse (SDK, Plugins, PDE), SWT, JFace, Java J2EE, WebSphere, SOAP, XML, Java stand-alone, Ubuntu Linux, Red Hat Linux, RSA (Rational Software Architect), OOAD, OOP, UML, SQL in DB2 and IBM Cloudscape/Apache Derby, JSF, IPMI, Eclipse, Apache Tomcat, JFreeChart, Windows XP.






Meiosys, Inc., Palo Alto, CA, September 2004 to June 2005

Senior Software Engineer (Full Time)


Summary: Co-responsible for the architecture, design and implementation of the ARM (Application Relocation Manager) for the MetaCluster UC product.


Assisted in the architecture and implementation of the ARM which is the manager component behind MetaCluster UC that enables “Autonomic Enterprise resources optimization through transparent stateful application relocation”.

It is implemented in C# using Visual Studio.NET 2003 and comprises Web Services and Web Applications.

It is designed and tested to run on .NET or Mono platforms on Linux.

It uses SOAP to provide a clean integration point for interested 3rd parties.

The working prototype was created from scratch in less than 30 days and a MetaCluster UC candidate demonstrated to prospective 3rd parties.


Skills Used: Visual Studio .NET, C#, C++, Windows 2000, XP, Red Hat and SuSE Linux, MSSQL, MySQL, and Office




Blue Iguana, Inc., Mountain View, CA, June 2003 to August 2004

Senior Software Engineer (Full Time)


Summary: Leading Software Engineering for customer software development projects and act as a significant contributor on the company’s primary software product for the manufacturing sector. Development is mostly in Visual Studio.NET using C# both Web Service and Windows Forms.


Incorporated Asymmetric key encryption and Digital Signing for Web Service traffic.

Designed and coded NT Service for automated file transfer.

Designed and coded Factory Test Control System Software Modules using C#.

Designed and coded a Kiosk GUI using all C# code.

Porting our software to Linux is one of the tasks I perform using the Mono Framework,

Also, Embedded development in DOS and C is also an important aspect of my work.


Skills Used: Visual Studio .NET, C#, C++, STL, Windows 2000, XP, MSSQL, PostgreSQL and Office




5By5Networks, Inc., Hayward, CA, December 2002 to April 2003

Senior Software Engineer (Contract)


Summary: Focus is on product stabilization and new feature design through architecture recommendations.


Implemented the Text To Speech (TTS) feature including Win2K ATL Service with Real Time audio capture from the TTS engine and MFC GUI development in the Record Studio and State DLLs.

Co-designed and implemented a working prototype Telephony application using the ASP.NET framework Web Services architecture.

Analyzed and debugged critical bugs in 1,000,000+ lines of code of the existing product.


Skills Used: Speech Recognition, Text-To-Speech, Computer Telephony, Visual C++, MFC GUI, STL, Visual Studio .NET, C#, Windows NT, Windows 2000, MS SQL Server, Visual SourceSafe and Office





Dana Software, Inc., San Jose, CA, January 2002 to October 2002

Senior Software Engineer (Full Time)


Summary: Developing, designing and assisting in architecting new products and feature enhancements to existing products. The primary product is Speech Recognition and DTMF controlled, a distributed CTI/IVR/Voice Mail platform running on Windows 2000 and Linux.


Designed, developed and successfully implemented a Noise filter algorithm and a Voice detection algorithm. These enhanced the recognition quality by approximately 1 to 2 words per 2 sentences.

Acted as Engineering Lead on a project with a major cellular vendor. The vendor’s representatives interacted with and evaluated our system during a successful test period lasting two weeks.

Evaluated various speech engines to decide which to use for Command And Control as well as dictation/transcription.

Co-developed a MAPI based, shrink-wrapped set of Client/Server application programs with the goal of synchronizing Outlook email on the Client to the Server. This included building the InstallShield Release installer using their latest version.

Lead and directly participated in development efforts leading to three successful releases in less than one year.

Designed and wrote a small .NET GUI utility in C# language to retrieve voice files and associated recognized text to a user specified directory.

Worked with AcuLab telephony boards and C API for call control. Evaluated Linux as a Telephony platform and coordinated efforts to move from MS-SQL Server to PostgreSQL to Linux.


Skills Used: Speech Recognition, Text-To-Speech, Computer Telephony, Visual C++, STL, BoundsChecker profiler, Visual Studio .NET GUI, C#, Visual Basic, MAPI, Windows NT, Windows 2000, Linux, MS SQL Server, PostgreSQL, CVS, Visual SourceSafe and Office





Shoreline Communications, Inc., Sunnyvale, CA, December 2000 to September 2001

Senior Software Engineer (Full Time)


Summary: Developed, lead the development of and implemented the full Call Center product working in cooperation with Product Management, Marketing and the customer. The product, Workgroup Server, currently functions as a basic ACD product.


Supervised evaluation testing of integration of the new IVR module with Siebel and Remedy (CRM functionality).

Finished the Queue processing capability using a dynamic, data-driven architecture using VC++, VB, TAPI, COM+, and JavaScript.

The original product was implemented in Java using VJ++ and I did some maintenance on that code base.

Finished the framework implementation of the AMIS protocol, which is a protocol that enables voice mail exchange across disparate Voice Mail systems.


Skills Used: Computer Telephony, Routing and Queuing, TAPI, Visual C++, Visual J++, ATL, STL, Java, JavaScript, Visual Basic, HTML, ASP, COM, COM+, Windows NT, Windows 2000, Perforce source control, Office





eBay, Inc., San Jose, CA, October to December 2000

Senior Software Engineer (Contract through The Armada Group, Inc.)


Summary: Developed updates and Lead the development of a new feature for the Administrative Tools used by the Customer Support Team.


Implemented a change that enhances the ability of the Customer Support Representative in working with Flagged Item records.

Developed a new feature relating to eBay Chat user activities using VC++, ISAPI, Windows 2000, Oracle, XML, and XSL.


Skills Used: Visual C++, ISAPI, STL, HTML, XML, XSL, Windows NT, Windows 2000, Oracle 8 including SQL/Plus, ClearCase, ClearQuest, and Office




McCOMSoft, Inc., Milpitas, CA, February 2000 to October 2000

Senior Software Engineer (Full Time/Owner)


Summary: Worked short contracts for Bay Area technology companies.


Wrote an embedded text UI for a commercial video recording appliance for a company in the broadcast media space.

Wrote SaveMail for ZDNet.




Skills Used: C++, Visual C++





Aspect Communications, Inc., San Jose, CA, February 1999 to February 2000

Senior Software Engineer (Full Time)


Summary: Worked on the Aspect Network Router and the Customer Relationship Portal projects.


Aspect Network router - this work was done using Visual C++ and involved complex algorithm design and implementation. This work also involved GUI development of the components for the Aspect Architect visual Call Editing software using MFC/ATL.

Assisted in the architecture, design, planning, and prototyping of the Customer Relationship Portal, a CRM product. Prototyping was in C++, Java, ASP and HTML.

Prototyped and researched SOAP and CORBA during the architecture phase.


Skills Used: Routing, Computer Telephony, Visual C++, Visual J++, STL, MFC, ATL, Java, JavaScript, Visual Basic, HTML, Rational Rose, ASP, COM, COM+, Windows NT, Windows 2000, CVS, Office, Visio.




Wal-Mart Stores, Inc., Bentonville, AR, December 1996 to February 1999

Senior Programmer / Analyst (Full Time)


Summary: Acted as Technical Lead for many of the following categories: CTI (Computer Telephony Integration), IVR (Interactive Voice Response), Intranet (Web) development.


Designed and implemented an intranet based monitoring and reporting tools.

Designed and completed the CTI Dial Backup application now used to control call routing for the entire Wal-Mart backup network for all stores in the chain, 3000+ stores using Dialogic’s CT-Connect.

Designed and completed the primary Wal-Mart Telecommunications database application, TeleBase in Java, tested and running under Windows NT, SunOS, SCO Unix, and HP-UX.

Designed and completed the HTTPtoLDAPGateway and TopEndGateway, Windows NT Service, HTTP to Top End Middleware gateway, web based, client independent access to TopEnd.



Skills Used: Text-To-Speech, Computer Telephony, UNIX C, C++, KORN Shell, HTML, ISAPI, POP/SMTP, Windows NT, Informix.




Eiden Systems Corporation, Charlottesville, VA, June 1995 to November 1996

Staff Consultant (Full Time)


Summary: Did programming, design, administration, testing, and client interfacing.


Completed work with a small team on a major code maintenance / revision project sub-contracted from the U. S. Air Force.

Interfaced an AS/400 billing system to a 5ESS switch. This involved GUI work using MFC to interact with the Rumba software to extract screen text, parsing and command generation. Also completed initial Voice Mail system integration with the 5ESS.

Designed and wrote a Sales Force Automation package for a traditional Law Book Publishing Company.


Skills Used: Computer Telephony, Visual C++, MFC, Visual Basic, Visual FoxPro, Borland C, MAPI, HTML, MS-SQL Server, Simply 3D, Paint Shop Pro, Office.




E-Systems, Incorporated, Springfield, VA, January 1994 to June 1995

Senior Systems Technician


Summary: Performed programming, testing, analysis, problem isolation, and failure determination.


Designed an Access database used by the team to track shift schedules, vacation and sick time.


Skills Used: Borland C and Visual C++, Access, Visual Basic, Windows, Assembler, CLIST, C/370, 8051 Device Programmer, EPROM bake oven, Office.



Additional Background

Military Veteran - United States Naval Submarine Service