DiltonM.McGowanII
Initial Preferred Contact Method: Email
Email:diltonmatMcCOMSoft.com
WebSite:
Round Rock, TX (Austin Metro)
512-522-9131
Desired Role Types
Senior Software Developer, traditional Back-end, Front-end
ProfessionalSummary
  • 12+ YearswithJava
  • 10+ Years Eclipse
  • AWS Lightsail
  • 10 Years JDBC
  • 5 Years Hibernate
  • 5 Years Oracle database, SQL Developer, PL/SQL
  • 4 Years .NET/C#/ASP.NET
  • 1 Year Microservices, Docker
  • 1 Year Mono (essentially .NET on Linux)
  • Several years C and C++
  • 4 Years Visual Studio
  • 3 Years Eclipse RCP(EclipseRichClientPlatform)
  • 3 Years Eclipse PDE (Plugin Development Environment)
  • IncludingGUI/SWT/Plugins/DeclarativeServices
  • 2 Years J2EE
  • Over 4 Years Spring Beans (some modern Spring MVC exposure)
  • 2 Years OSGi (including 5 months ServiceMix ESB at Dell)
  • 4 Years approximately with Python, systems level scripts
  • Several Years JSP, JSTL, REST, SOAP, JSON, XML, some JSF
  • SeveralYearsTomcat,2YearsWebSphere, 2 Years WebLogic, 1 year JBoss
  • 1 year GWT
  • Wrotetwo Non-MarketAppsforAndroid, experimenting!
  • Many Years with Revision Control software, CVS, Perforce, SourceSafe, Continuus/CM, Subversion, Git and 3 Years withGit for small projects at work and for all of my own side projects, some on GitHub
  • Less than 6 months light Struts exposure, self-learning mostly.
  • Many Years with these databases, MySQL, DB2, some PostgreSQL
  • Several Years with CI (Continuous Integration) systems, Hudson, Jenkins, Electric Commander
  • Several Years with several Atlassian tools, JIRA,BitBucket, Bamboo, Confluence
  • Signed the Agile Manifesto in 2002:
Skill Set

Eclipse, Java, C#, Python, C++, C, Bash, Agile, some PHP, ASP.NET, ASP, JSP, SQL, REST, SOAP, SOA, XML, JSON, OOP, OOD, XHTML, JavaServer Faces, Microservices, Docker, ServiceMix, ESB, Ubuntu Linux, Red Hat Linux, CentOS, SuSE Linux, Windows 7, Windows 10, JIRA, AWS, EC2, VPC, Bugzilla, etc. Confluence, MediaWiki, Jenkins, SCRUM, a(A)gile, NSIS, MySQL, Oracle 11g (and some older versions), WebLogic, WebSphere, Jboss, Jboss EAP, Tomcat, Apache, WildFly, Hibernate, HQL, Spring (some XML Spring and some new Java Config Spring), some Groovy, some Grails, some Liferay Portal, VMware, VMware vSphere, Visual Studio .NET, C#, C++, STL, MSSQL, PostgreSQL, MS Office, Speech Recognition, Text-To-Speech, Computer Telephony, Visual C++, MFC, SourceSafe, Git, Subversion, Perforce, ATL, ClearQuest, ClearCase, BoundsChecker profiler.

Experience

McCOMSoft/Personal, Round Rock, TX, Sep 1999 to ContinuousOwner/Developer

Summary: McCOMSoft represents my personal/side projects I work on from time to time. The latest is listed and see my GitHub profile (top) for a few that I’ve open sourced.

  • Converted McCOMSoft.com to an AWS Lightsail (t2.small) instance.
  • Configured AWS VPC for a peered connection to main AWS.
  • GitHub
  • Latest: Wrote a Spring Boot app for (one of my domains).
  • Converted EradSpam Linux Service to a Docker Microservice, in production now.
  • Wrote and released a Google Chrome Web Store Extension, Globidio.

Skills Used: Eclipse, IntelliJ, Java, Bash, REST, XML, JSON, Ubuntu Linux, Windows 7, 10, JIRA, Confluence, Jenkins, NSIS, Visual Studio.Net, SOAP, numerous – see Skill Set which lists many I’ve used for side projects.

Provisions Group, Remote, Sep 2017 to Feb 2018Senior Java Developer

Summary: The scope covers work for some of Provisions Group's clients.

  • Implemented ICD9 and ICD10 codes into relational tables with a version scheme the client required.
  • Implemented IFM category and reason codes tables.
  • Implemented automated MySQL user creation and security access credentials.
  • Implemented a C# console application to synchronize Sharepoint and SQL Server records.

Skills Used: Eclipse, Java, Bash, REST, SQL, XSD, XJC, XML, Ubuntu Linux, Windows 10, JIRA, Jenkins, MySQL (in AWS RDS), SQL Server, C#, Visual Studio, AWS, EC2.

blueStone Staffing, Round Rock, TX, Nov 2016 to Jun 2017Senior Java Developer

Summary: Fixing bugs in the core product Engage for the Starmount team at Infor after their acquisition.

  • Working on bug fixes for the both the base and customer integration projects.
  • Several of my bug fixes went into the latest Engage limited distribution release.

Skills Used: Eclipse, Java, Bash, REST, SQL, XML, Ubuntu Linux, Windows 10, JIRA, BitBucket, Bamboo, Visual Studio.Net, Oracle 12c, Postgres 9.4.

Randstad, Austin, TX, Oct 2015 to July 29, 2016Contract Employee (Java Developer working for GPM Life - REMOTELY)

Summary: RPG (self-learning and OJT) to Java Conversion, Bug Fixing, SQL and some HQL, Hibernate configuration (lots of XML style), Spring (lots of XML style for beans), JavaServer Faces (lots of XML style for beans), XHTML (Web 1.0 UI).

Scope

The project included everything from the back-end to the front-end, learning then deciphering RPG, working with multiple team members to gain business requirements knowledge behind the RPG code, backend data and RPG UI screens. Database access and schema related work was primarily done using the SQL Data Explorer plugin for Eclipse. All new work was done inside Eclipse.

UI

I analyzed the RPG UI screens, with lots of help from the RPG Programmers, to determine how to ensure code was converted properly, fixing issues in converted code and in several cases doing total conversions line by line, by hand, from RPG to Java.

Developer and Team Enablement

I offered tips and advice to RPG team members looking to move into the Java world to work on the new project.

Figured out and formally documented how to enable each developer to create a local instance of the popular Quartz scheduling service to prevent possible corruption while accessing the same tables in the server.

Skills Used: Eclipse, Java, JavaServer Faces, Tomcat, Quartz, XHTML, SQL, HQL, XML, Web 1.0 UI, Spring Framework (no Annotations this project – all XML), Spring Batch, RPG, Subversion (Team), Git (I used locally for my own repos), Windows 7.

Adecco, Austin, TX, Sep 2014 to July 24, 2015Contract Employee (Software Engineer III working for Cisco - REMOTELY)

Summary: Adding features and fixing bugs in VM Maestro the VIRL GUI User Interface.

  • Instrumental in bug fixes for the VM Maestro UI in the VIRL product for the VIRL PE (Personal Edition) release.
  • Instrumental in bug fixes that are planned for the next Cisco Modeling Labs (corporate version of VM Maestro) release.
  • Implemented some new features such as Configuration Search and improved External Terminal interfaces.
  • Prototyped some new features for Active Canvas to aid the architect in decision making.
  • Helped analyze/troubleshoot and triage bugs not only for the VM Maestro team but for the VIRL team as well.
  • Assisted the teams with engineering system updates for our servers.
  • Contributed to the Cisco Dev-Innovate discussion board helping customers, receiving direct acknowledgment and thanks from those customers.
  • Contributed heavily to the Confluence internal discussion boards with the teams, adding ideas, providing feedback, comments to enhance the discussions.

Skills Used: Eclipse, Java, Bash, REST, XML, JSON, Ubuntu Linux, Windows 7, JIRA, Confluence, Jenkins, SCRUM, NSIS

Hewlett-Packard Company, Austin, TX, Dec 2012 to July 9, 2014Employee (Software Designer V)

Summary: Adding features to the TippingPoint TMC (Threat Management Server) server product.

  • Multiple successful deployments and upgrades to the TMC Web Site and SOAP/REST Services.
  • Set up, configured and tested a staging server for site - code originally written in PHP using Zend; and for the ZeroDayInitiative.com site - code originally written in Python using Django.
  • Architected and implemented the TMC migration effort from WebLogic to the new JBoss EAP modular platform.
  • Migrated the TMC source base from StarTeam to Subversion then to Subversion on HP TeamForge (based on CollabNet).
  • Set up a build server to help HPIT build our product. Used Jenkins and set up the projects to poll the Subversion server and trigger a new build when we checked in a change. The build output was standard Java WAR and EAR format. The build ran custom Ant scripts, one master and several subordinate scripts for localized building within the projects such as service and utility Jars.
  • Assisted the architect in clarifying new TippingPoint Entitlements change plans.
  • Co-implementer for the new TippingPoint Entitlements change code.
  • Conducted HP Cloud (OpenStack) investigation for TippingPoint. In my role at HP I acted at times closer to a DevOps person. I also maintain my own personal servers at Linode.
  • Provided developer support for the TMC RepSM API aiding a successful launch of the new HPN Sentinel Product.
  • Created a UI prototype for the TMC UI Redesign project using jQuery Mobile, JavaScript, HTML5 and CSS3.
  • HPIT kept letting our web and database servers fall over. The monitoring tool they were using either didn’t work or wasn’t configured properly and no amount of complaining got them to get it working. I wrote and debugged a simple Bash script that performed a series of health checks on our servers from outside the HPIT datacenter. This worked so well, the TippingPoint VP told the HPIT people to stand it up in their datacenter and start using it as the formal monitoring solution for our product. I offered to write a more comprehensive solution but my manager said what I’d done was already working for what we needed where the former HPIT solution generally failed.

Skills Used: Eclipse, Java, Oracle 11g, WebLogic, Hibernate, Spring, jQuery Mobile, JavaScript, HTML5, CSS3, Python, Bash, REST, SOAP, XML, JSON, JSP, Jenkins, HTML, Ubuntu and CentOS, some PHP.

Insight Global, Austin, TX, May 2012 to Dec 2012Contract Employee (filling Senior Software Engineer)

(On site at Hewlett-Packard Company)

Summary: Adding features to the TippingPoint TMC (Threat Management Server) server product, specifically for ArcSight RepSM, Top Threats and content delivery to Akamai.

  • Coded the second half of the RepSM API implementation supporting ArcSight with HP, assisted in design improvements, went production on schedule.
  • Re-designed the main TMC Top Threats section of using JSON and a Java client running under cron processing RSS, went production on schedule.
  • Instrumental in fixing a long standing Search issue in TMC, went production on schedule.
  • Created a series of Python scripts to move content files to Akamai. Project put on hold.

Skills Used: Eclipse, Java, Oracle 11g, WebLogic, Hibernate, Spring, Python, Bash, REST, SOAP, XML, JSON, JSP, HTML, Ubuntu and CentOS.

MomentumSI, Inc., Austin, TX, February 2012 to April 2012Senior 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.

OxfordGlobalResources,Beverly,MA,June2011to January, 2012SeniorSoftwareDeveloper(ContractatAT&TLabsResearch – worked REMOTELY)

Summary:Design,build an authenticationproduct in Java ontheServerTeam. ThecodingwasdoneinJavausingEclipseandthetechnologieslistedbelow.

  • KeycontributortotheServerTeamcontributingideastoarchitectureandfillinganimplementorrolewritingcodeinJavarunningonJBossusingHibernateto manage data in anOracledatabaseincludingdesigningand initially implementingtheDAL(DataAbstractionLayer)whichabstractedtheHibernateAPIcalls.
  • Designedandwrote an XML Web Application using SAX toenableautomatedprocessingofcertaindatainputsetsfortheproject.
  • Keycontributorintheroleofserverimplementationanddesignintheareaofbuildingouttheserverplatform (see Skills Used) uponwhichtheproductcouldbebuilt.
  • InstalledandconfiguredHudsonContinuousIntegrationserverwhichaidedtheServerTeaminidentifyingandcorrectingcriticalbuildissues.
  • InitialkeycontributorstudyingSAMLanditspotentialimplementationissueswithrespecttotheproductarchitectureandcommunicatingtheseideasandinformationtotheotherServerTeamandcooperatingteammembersandthearchitectandmanager.

SkillsUsed:Eclipse,Java,Hibernate, Oracle 11.2, XML, REST, JSON, SOAP, JSP, Ext-JS, HTML, RedHatLinux,SAML(exposureonly).

IntersysConsulting,Inc.,Austin,TX,April2011toJune2011SeniorJavaDeveloper-UI(ContractatHewlett-Packard Company)

Summary:Provideddesign,prototyping(coding)anddocumentation(Wiki – SharePoint)servicesfortheBrowseTeam.ThecodingwasdoneinJavausingEclipseandthetechnologieslistedbelow.

  • LedthedesignofthestaticpageswithintheEnfinityStudio(basedonEclipse)frameworkincludinginstructingtheMalaysiaTeam.
  • AssistedindesigningandcodinginJavaPipelinesandPipelets(EnfinityconceptssimilarinoperationtootherTomcatserverbasedconcepts).

SkillsUsed:EnfinityStudio-Eclipse(SDK)based,VMwarePlayer,Java,HTML,ISML(JSPliketechnology),XML,JSON,RedHatLinux,Windows7.

MomentumSI,Inc.,Austin,TX,November2010toMarch2011SeniorConsultant(ContractatDell)

Summary:ProvidedservicesforwritingaJavatestandacceptanceplatformfor vendorproductsusedinthedesignofaCloudplatformusingSOAtechnologies.ThecodingwasdoneinJavausingEclipseandthetechnologieslistedbelow.

  • LedtheScoutTeaminidentifyingplatformAPIissuesbydesigningandwritingvariousliveruntestcasesinJavaandreportingonandcommunicatingtheseissuestoownersonvariousteams. 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.
  • ContributortotheUserExperienceTeamwritingcodeinJavaforvarioustasksandfixingissues.
  • DesignedandwroteinJavaaServlethousedinaJSPpagewhichcantransferlargelarge300+Megabytebinaryimagesefficiently.

SkillsUsed: Eclipse(SDK,Plugins,Services,PDE),Java, Spring, VMwarevSphere,SOAP,REST,XML,Javastand-alone, Camel, UbuntuLinux,CentOSLinux,OOAD,OOP,IPMI,Apache(Tomcat,CXF),Windows7.

IBMCorporation,Austin,TX,June2005toOctober2010SeniorSoftwareEngineer(FullTime – firstsixmonthsandlasttwoYearsworked REMOTELY)

Summary:SeniorSoftwareEngineerontheWPAR(WorkloadPartitions)ManagerandRISCWatchTeams

  • WPARManagerTeam:ProvidedarchitectureandimplementationoftheWPARManagerproductandownedtheDataAccessLayercomponent,usingRationalSoftwareArchitect(Eclipsebasedproduct),JavaandJ2EE.OriginallytheproductwasdesignedtorunonWebSpherebutduetotheslownessoftheServiceLocatorpatternweoptedtobuildtheproductasasetofEclipseplug-insontopofanEclipseOSGibased runtime.
  • RISCWatchTeam:ProvidedtheexpertisetohelpdesignandimplementtheportoftheRISCWatchDebuggerGUI from C to EclipseRCP using OSGi technology. ProvidedseniorArchitectureandDesignexperienceandEclipseprogrammingexpertisetotheRISCWatchTeam,usingprimarilyEclipseSDK(atypeofIDE),Java,RCP,andInstantiation'sSWTDesigner.

SkillsUsed: Eclipse(SDK,Plugins,PDE),SWT,JFace,JavaJ2EE,WebSphere,SOAP,XML,Javastand-alone,UbuntuLinux,RedHatLinux,RSA(RationalSoftwareArchitect),OOAD,OOP,UML,SQLinDB2andIBMCloudscape/ApacheDerby,JSF,IPMI,Eclipse,ApacheTomcat,JFreeChart,WindowsXP.

Meiosys,Inc.,PaloAlto,CA,September2004toJune2005SeniorSoftwareEngineer(FullTime)

Summary:Co-responsibleforthearchitecture,designandimplementationoftheARM(ApplicationRelocationManager)fortheMetaClusterUCproduct.

  • 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.

SkillsUsed:VisualStudio.NET,C#,C++,Windows2000,XP,RedHatandSuSELinux,MSSQL,MySQL,andOffice

BlueIguana,Inc.,MountainView,CA,June2003toAugust2004SeniorSoftwareEngineer(FullTime)

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.

SkillsUsed:VisualStudio.NET,C#,C++,STL,Windows2000,XP,MSSQL,PostgreSQLandOffice

5By5Networks,Inc.,Hayward,CA,December2002toApril2003SeniorSoftwareEngineer(Contract)

Summary:Focusisonproductstabilizationandnewfeaturedesignthrougharchitecturerecommendations.

  • 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.

SkillsUsed:SpeechRecognition,Text-To-Speech,ComputerTelephony,VisualC++,MFCGUI,STL,VisualStudio.NET,C#,WindowsNT,Windows2000,MSSQLServer,VisualSourceSafeandOffice

DanaSoftware,Inc.,SanJose,CA,January2002toOctober2002SeniorSoftwareEngineer(FullTime)

Summary:Developing,designingandassistinginarchitectingnewproductsandfeatureenhancementstoexistingproducts.TheprimaryproductisSpeechRecognitionandDTMFcontrolled,adistributedCTI/IVR/VoiceMailplatformrunningonWindows2000andLinux.

  • Designed, developed and successfully implemented a Noise filter algorithm and a Voice detection algorithm. These enhanced the recognition quality 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.

SkillsUsed:SpeechRecognition,Text-To-Speech,ComputerTelephony,VisualC++,STL,BoundsCheckerprofiler,VisualStudio.NETGUI,C#,VisualBasic,MAPI,WindowsNT,Windows2000,Linux,MSSQLServer,PostgreSQL,CVS,VisualSourceSafeandOffice

eBay,Inc.,SanJose,CA,OctobertoDecember2000

SeniorSoftwareEngineer(ContractthroughTheArmadaGroup,Inc.)

Summary:DevelopedupdatesandLeadthedevelopmentofanewfeaturefortheAdministrativeToolsusedbytheCustomerSupportTeam.

  • 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.

SkillsUsed:VisualC++,ISAPI,STL,HTML,XML,XSL,WindowsNT,Windows2000,Oracle8includingSQL/Plus,ClearCase,ClearQuest,andOffice

ShorelineCommunications,Inc.,Sunnyvale,CA,October2000toSeptember2001

SeniorSoftwareEngineer(FullTime)

Summary:Developed,leadthedevelopmentofandimplementedthefullCallCenterproductworkingincooperationwithProductManagement,Marketingandthecustomer.Theproduct,WorkgroupServer,currentlyfunctionsasabasicACDproduct.

  • 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.

SkillsUsed:ComputerTelephony,RoutingandQueuing,TAPI,VisualC++,VisualJ++,ATL,STL,Java,JavaScript,VisualBasic,HTML,ASP,COM,COM+,WindowsNT,Windows2000,Perforcesourcecontrol,Office

AspectCommunications,Inc.,SanJose,CA,February1999toFebruary2000

SeniorSoftwareEngineer(FullTime)

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