Dilton M. McGowan II

Initial Preferred Contact Method: Email

Email: diltonm@McCOMSoft.com

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

Round Rock, TX (Austin Area)


Role: Senior Software Engineer


Profiles

https://www.linkedin.com/in/dilton-mcgowan-ii-273a672b4

https://github.com/diltonm/README

https://gitlab.com/diltonmcgowanii/readme



Professional Summary


I’ve accumulated 1-10 years of experience with many of the following and up to 20 or more years with several, including Java.

Skills


Java, Bash, Eclipse, IntelliJ, Maven, Agile (Scrum, Kanban, SAFe), Spring, Spring Boot, Spring Data, Spring Framework, J2EE, JSP, SQL, REST, SOAP, SOA, XML, JSON, OOP, OOD, XHTML, Microservices, Docker, Kubernetes, AWS, Azure DevOps, SoapUI, Jmeter, Postman, Insomnia, JSF (JavaServer Faces), ServiceMix, ESB, Ubuntu Linux, Red Hat Linux, CentOS, SuSE Linux, Windows, JIRA, EC2, VPC, Bugzilla, etc. Confluence, MediaWiki, Jenkins, NSIS, MS-SQL, Oracle Database, DB2, MySQL, WebLogic, WebSphere, JBoss, JBoss EAP, Tomcat, Apache, WildFly, Hibernate, HQL, Spring (some XML Spring and a lot of new Java Config Spring), Philips Speech Recognition, Text-To-Speech, Git, Subversion, Perforce



Experience (Professional)



Technology Navigators, Remote, April 2023 to August 2023

Senior Java Developer (Contract)


Summary: Mostly Java 6 Backend, currently on a J2EE system. It was a 3 month initially then it was contract extended to accomplish more.


Successfully converted a specific C++ vision code library to Java, placed in production.

Contributed production bug fixes and UI improvements in a Java 6 Backend system.

Utilized skills in Eclipse, Java 6, WebSphere 8.5, J2EE, Git-Bash, and SQL Server for effective enhancements to production systems


Skills Used: Eclipse, Java 6, Maven, WebSphere 8.5, J2EE, JSP, XPATH, XSLT, Git-Bash, SOAP, REST, SQL, XSD, XML, Windows 10, GitHub, SQL Server.




Maximus, Inc., Remote, February 2022 to February 2023

Senior Associate (doing Software Engineer federal sub-contract)


Summary: Backend, Java 8/11, Spring Boot, web microservices


Contributed production bug and security fixes on Java 8 and 11 on Spring Boot

Enabled Oracle Database to run under Docker for our team

On average, completed a minimum of 2 tickets per sprint.

Scripted a Bash fix for a Kubernetes (K8s) cluster issue

On a few occasions, lead the Scrum DSU

On a few occasions, lead the Scrum Grooming on Team Lead request


Skills Used: Eclipse, Java 8/11, Gradle, Spring Boot, Git-Bash, REST, SQL, XSD, XML, Windows 10, GitHub, Jenkins, Oracle.





J. B. Hunt Transport Services, Inc., Remote, April 2018 to October 2021

Software Engineer


Summary: Backend, Java 8/11, Spring Boot, web microservices and Spring Batch processing, mostly sustaining engineering on Legacy projects for Finance, Human Resources and Benefits and some new development as well.




Co-developed a new Spring Boot 2, Java 11 web service targeting Kubernetes (K8s) and running in Azure.

POC work investigating moving a Java 8 web GUI app to Java 11 and Spring Boot 2.

Minor updates to older Java 6 apps to migrate to Java 8.

Multiple Java, Spring, Spring Batch Admin production backend web service bug fixes for Finance, Personnel and Safety.

Re-wrote the PDF output writer for one web service to use Apache PDFBox.

Refactored 1 legacy production Spring Batch Admin processing application into 2 production Spring Boot/Spring Batch Admin applications using Spring Cloud Config, deployed to Azure.

Engineered a deadlock fix in Java for Spring Batch/SQL Server for several applications that were occasionally failing in production.

Designed and implemented an archive and purge non-Spring Batch, pure Java application processing thousands to tens of thousands of files per day in production.

Improved logic to catch and report issues to Benefits relating to managing Dependents.

2021 - Fixing difficult bugs in Support for Finance, Human Resources and Benefits, continuing to add deadlock protection and resiliency to mostly legacy backend and some UI apps.

Assisted CICDEngineering with testing their new YAML Pipelines providing feedback on design, usability and issues.

Updated the enterprise billing system app for the new MQ appliance.

Discovered and fixed duplicate orders showing for some customers in the enterprise billing system app.

Implemented the design change for the enterprise billing system UI app and invoice processing batch app to fix duplicate invoicing in some cases.

Working with the API Team, implemented a Swagger (Open API based) API for a new microservice, deployed to production.



Skills Used: Eclipse, Java 8/11, Maven, IntelliJ, Git-Bash, REST, SQL, XSD, XJC, XML, Windows 10, TFS/VSTS (now Azure DevOps), Jenkins, SQL Server.





Provisions Group, Remote, Sep 2017 to Feb 2018

Senior 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, Maven, 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 Solutions, Round Rock, TX, Nov 2016 to Jun 2017

Senior Java Developer


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


Working on bug fixes for both the base and customer integration projects.

Several of my bug fixes went into the latest Engage limited distribution release.


Skills Used: Eclipse, Java, Maven, 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, 2016

Contract 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 backend to the frontend, 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, Maven, 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, 2015

Contract Employee (Software Engineer III working for Cisco - REMOTELY)


Summary: Adding features and fixing bugs in VM Maestro the VIRL GUI User Interface. http://virl.cisco.com/about-virl-2/


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, Maven, Java, Bash, REST, XML, JSON, Ubuntu Linux, Windows 7, JIRA, Confluence, Jenkins, SCRUM, NSIS




Hewlett-Packard Company, Austin, TX, Dec 2012 to July 9, 2014

Employee (Software Designer V)


Summary: Adding features to the TippingPoint TMC (Threat Management Server) server product. https://tmc.tippingpoint.com/TMC/


Multiple successful deployments and upgrades to the TMC Web Site and SOAP/REST Services.

Set up, configured and tested a staging server for http://dvlabs.tippingpoint.com/blog 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.

The monitoring tool used by HPIT often failed to let us know when a PROD resource was down. 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.


Skills Used: Eclipse, Maven, 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 2012

Contract 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 https://tmc.tippingpoint.com/TMC/ 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, Maven, Oracle 11g, WebLogic, Hibernate, Spring, Python, Bash, REST, SOAP, XML, JSON, JSP, HTML, Ubuntu and CentOS.



Personal Notes


  1. Previous experience is available upon request.

  2. I am currently experimenting with NLP (Natural Language Processing) coding as a precursor to learning more about AI.

  3. Successfully integrated OWASP security scans into my personal project’s Jenkins CI pipeline.



Additional Background

Military Veteran - United States Naval Submarine Service