Patrick Twohig
********@*****.*** *** N Plankinton Ave, Unit 5B, Milwaukee, WI 53203 414-***-****
Education
University of Wisconsin
Computer Science
Experience
Outcome Logix
MuleSoft Developer/Architect Consultant 01/2024 – 10/2024
Worked with other architects to design integrations to the client’s new Salesforce instances. The MuleSoft applications were deployed to Cloudhub 2.0. One application was designed as an API for their Zoho CRM application. The Zoho client would use the API to push lead and opportunity information to Salesforce in an automated fashion. Another MuleSoft application was designed to listen on Salesforce platform events and push client, estimate, invoice, and payment data to Quickbooks automatically.
Creospan Inc
MuleSoft Developer/Architect Consultant 06/2021 – 12/2022
Worked with other developers to design systems to replace existing Oracle tools batch flows with new MuleSoft flows. Worked with team to migrate existing version 3 MuleSoft applications to version 4. Created multiple new MuleSoft APIs and integrations. Debugged and fixed multiple existing MuleSoft APIs and batch flows.
Aurotech Inc
MuleSoft Architect Consultant 04/2021 – 05/2021
Worked with product owners to define new APIs and integrations with MuleSoft. Provided estimates for effort and integration of projects. Worked with product owners and project managers to prioritize efforts. Provided design documentation for new applications. Worked with DevOps to provide CICD implementation.
Infinite Resource Solutions
Senior MuleSoft Consultant 10/2017 – 02/2021
Worked as a solution consultant for many different clients. Worked for one client directly for six months. All other projects were through MuleSoft Professional Services. Worked on all MuleSoft targets, (on premises, Cloudhub, hybrid, and Runtime Fabric). Integrations include Salesforce, Oracle, MS SQL Server, Azure, SOAP APIs, Rest APIs, Mongodb, SAP, and flat files. Industries include Finance, Energy, Tires, Software, and Candy.
Brookdale Senior Living
Senior Application Developer 06/2016 – 10/2017
Created several MuleSoft flows to provide interfaces to the company’s new MS Dynamics CRM cloud solution. The flows included online APIs along with scheduled batch flows used to synchronize data from and to the cloud.
Provided internal MuleSoft training courses.
Supported and developed several Capriza Zapp applications. The software is used to generate mobile applications based on existing web applications.
Supported several home-grown JEE applications. Provided fixes to the systems based on incidents generated by the user community.
Octane LLC
Senior Java Consultant 01/2013 – 12/2015
Projects
Robert W. Baird (consultant)
Developer/Solution Architect 04/2015– 12/2015
Created a new business process to automate the networking/de-networking of mutual funds for customer accounts. Implemented new business rules based on the client specifications. Added appropriate approval or rejection points based on the type of request. Wrote appropriate web service calls to access the vendor’s external API.
Created a new business process to automate the journaling of assets from one customer account to another. Implemented new business rules based on the client specifications. Added appropriate approval or rejection points based on the type of source account. Wrote appropriate web service calls to access the vendor’s external API.
Power Products LLC (consultant)
Developer/Solution Architect/Middleware Administrator 04/2014– 03/2015
Provided support, design, and developed enhancements for all of the client’s web-based applications. The applications included the client’s e-commerce web site, a customer/vendor facing external web application, and several internally used web applications.
Provided support and did all maintenance for all of the client’s middleware tools. Did all patching and software upgrades
Robert W. Baird (consultant)
Developer/Solution Architect 10/2013– 04/2014
Redesigned and rewrote the client’s Standing Letter of Authorization business process. When customers need to transfer money between accounts, a signed Standing Letter of Authorization is required to be on file. The current process would require one or more signatures for each instruction, (ACH, Check, Intra-Household, Journal, or Wire), that is added to an account. In some cases, this would mean up to 100 forms to sign for one customer. In order to reduce paperwork, the entry and print forms were redesigned so that any number of instructions can be added to an account, and only one set of signatures is required for that group of instructions.
Modified the client’s existing business processes in order to accumulate information when forms are rejected at management review points. Currently, the client gathers no metrics when forms are rejected. The processes were modified so that the rejecter must select one or more reject reason codes and possibly enter a note when rejecting a form. This information is saved to the form. By doing so, reports can now be generated providing metrics on rejections with who/why/when/how many information. Given these reports, the client can make appropriate training and business process adjustments. The business processes include Check Request, Account Opening, Automated Clearing House, Advisory Workflow Application, Standing Letter of Authorization, Automated Client Account Transfer, Wire Transfer, and Margin Option.
Created forms to monitor the Liquid Office environments. Liquid Office includes an API which provides runtime metrics for SQL response times and various JVM health metrics. The new forms allow the client to monitor these metrics on a real-time basis.
Performance-tuned some business processes, which, in one case, decreased form open time from ~45 minutes to ~5 seconds.
Connecture (consultant)
Lead Developer 01/2013– 10/2013
Provided support and new development for client’s web application serving the State Sponsored Healthcare Exchange program.
Worked on multiple projects to provide enhancements, logic changes, new pages, performance tuning, and new reports to the client’s application.
Worked with new team members to set up local configurations and created/delivered presentations to explain how the application code works.
Kohls Department Stores
Systems Engineer 01/2012 – 12/2012
Provided support and administration for middleware infrastructure and tools.
Infrastructure support for all PeopleSoft applications and several JEE applications installed on Weblogic, Websphere, and Tuxedo platforms.
Analyze run-time issues for applications and provide fixes in order to establish maximum application up time.
Development, design, and support of shell scripts using Anthill Pro to automate server start, stop, deployment, and configuration update.
Development, design, and support of shell, Jython, and WLST scripts in order to automate host server and Weblogic server standards check-in process.
Support and configuration for monitoring tools – Introscope and OEM.
Computer Associates
Software Architect 11/2010 – 05/2011
Installed, configured, and provided consulting support for Introscope. The software is an industry-leading software monitoring tool for web-based applications.
Analyzed client’s web-based applications and provided programming recommendations based on results provided by the tool.
Created dashboards to monitor key metrics for web applications and configured alert specifications based on client expectations.
Used tool to point out bottle-necks and potential performance issues of web-based applications.
Reviewed and provided recommendations for client’s middleware configurations for performance tuning.
Bank of America
Vice President, Senior Systems Engineer 08/2010 – 11/2010
Development, design, and support of an online financial reporting application.
Resolved configuration issues with WebLogic cluster and Introscope.
Provided metrics analysis for Introscope monitoring for web-based applications
Kohls Department Stores
Enterprise Architecture Team, Infrastructure Architect 02/2010 – 08/2010
Participated in multiple proof of concept projects in order to test tools and frameworks.
Provided support for in-house applications, frameworks, and tools for the application development teams.
Performed all support and maintenance for Introscope monitoring and reporting for all internal web-based applications. Reviewed metrics and provided performance-tuning suggestions based on results.
Kohls Department Stores
Developer Support Team, Infrastructure Architect 03/2008– 02/2010
Provided support for in-house applications, frameworks, and tools for the application development teams.
Assisted development teams with Weblogic migration, (version 8.1 to 10.0), which included JVM migration, (version 1.4 to 1.5).
Researched and resolved any performance issues realized.
Created custom dashboards for in-house applications for monitoring purposes.
Created dashboard templates for new and future applications.
Resolved Introscope configuration problems and issues.
Provided demonstrations and training for tools.
Assisted development teams with production issues and design/redesign of applications.
Provided guidance and direction for development teams in planning phase of applications in terms of technologies to use, sizing of applications, and platforms to use.
Self-employed, Independent Consulting
Software Consultant 10/1998– 03/2008
Projects
Kohls Department Stores (consultant)
Developer/Lead Developer 11/2000– 03/2008
Lead Developer for J2EE project
November 2003- March 2008
This was a brand new set of applications to provide the merchandise analysts the ability plan the various merchandise assortments to be distributed to the various store groups. The applications interfaced with multiple other systems in order to gather all the information.
Configured the hibernate set up for the applications.
Provided mentoring for other developers.
Provided support for developer Weblogic configurations.
Developed interfaces to existing merchandise systems and data.
Worked with WebLogic administrators to set up Introscope monitoring for applications.
JAVA JEE, WEBLOGIC, UNIX, HIBERNATE, EJB, JSF, AJAX
Developer/ Lead Developer
November 2000- November 2003
Application: Weblogic Clustering
Served as the only Developer for a J2EE project
Developed several classes and test classes in order to test cluster set-up and fail-over conditions.
Analyzed the existing EJB deployments in the enterprise architecture to determine whether they could be clustered, and what the impact would be to make them clusterable.
JAVA, WEBLOGIC, UNIX AIX, WIN2000
Application: Merchandise Analysis API
Several pieces of the current application were rewritten in Java and deployed as EJB’s on a Weblogic server.
Assisted team in understanding and using the new persistence layer.
Also trained the team on how to write test classes using junit. Eventually, we developed a new API for external applications.
JAVA, WEBLOGIC, UNIX AIX, WIN2000, ORACLE, DB2
Application: Merchandise Analysis Retek conversion
The current application had to be converted to use a new source of data for some of its queries.
This data was now contained in a purchased software package, which required the use of MQ Series to make the queries.
Worked out the communication bugs introduced by the external system’s API, and trained the rest of the team on how to issue the MQ Series calls.
MQ SERIES, C, ENTERA, UNIX AIX, WIN2000, POWERBUILDER, ORACLE
Application: Media Services System
Added several enhancements so that the application could now support classified advertisements.
The current system was used to generate orders for print and catalog advertisements.
The enhancements allowed the Human Resources department to utilize the application to place classified advertisements for employment directly to newspapers or periodicals via fax or electronic document format (XML).
C, ENTERA, UNIX AIX, WIN2000, POWERBUILDER, XML, ORACLE, DB2
Application: Promotional Pricing System
Involved in the server side of the application development.
The existing mainframe pricing system could no longer fulfill the needs of the company, so it was decided to rewrite it as J2EE application.
Was involved with the rules-based processing.
Wrote some classes that were implemented in the company’s enterprise application infrastructure, such as reusable components to check for store group or merchandise group overlap conditions.
JAVA, WEBLOGIC, UNIX AIX, WIN2000, ORACLE
Application: Capital Expense Systems
Added several enhancements so that the purchasing departments could group store fixture items into a cluster.
These clusters could then be used in CAD drawings, extracted from them, and fed into a purchase order system which would suggest the vendor to utilize.
These orders could then be massaged, and fed into the actual purchase order system.
As the enhancements were made, the client applications were also migrated from PowerBuilder 5.0 (16-bit) to 7.0 (32-bit).
C, UNIX AIX, ENTERA, POWERBUILDER, ORACLE, DB2
Application: Entera Conversion
Designed and developed a bridging mechanism for the existing COM clients to communicate with EJB’s.
Also rewrote an existing application to utilize EJB’s and accessing existing C functions via JNI.
JAVA, WEBLOGIC, C, C++, POWERBUILDER, VISUAL BASIC, UNIX AIX, WIN2000, ORACLE, DB2
ARI Network Services, Inc. (consultant)
Lead Developer/Designer 03/1999– 09/2000
Redesigned and rewrote the client’s TradeRoute RV application, including defining the object hierarchy
and all base classes, record locking mechanisms, and process flow including multi-threading and interprocess communication.
The application was an electronic document handling system used by the RV industry.
It allowed RV dealerships and suppliers to enter documents such as purchase orders and warranty claims, and transmit them automatically as EDI type transactions to the appropriate supplier. The supplier would use the application on their end to import the document transactions, and they
could generate the appropriate response transaction and send it back to the originator.
The originator could then use the application to import the response transaction in order
to determine the status of the document.
Blue Cross/Blue Shield (consultant)
Developer/Designer 10/1998– 03/2010
October 1999- March 2010
Application: Provider Audit Tracking System
Involved in all aspects of the application.
The application was designed to replace an existing single-user DOS-based application. The new application supports multiple concurrent users. The system is used to maintain the workload assignments of audit teams, and to reopen and close audits for health care providers.
The system features processes to synchronize the network database (Sybase), with the single user application files (dBase). By doing so, other departments that still utilize the old DOS-based application may still do so, and they will see the most up to date information.
This system also included a smaller security application, which was needed to set up the appropriate user group security levels and information access.
These security groups were used to limit users to the appropriate windows, data, and functions in the Provider Audit Tracking System application.
POWERBUILDER, SYBASE, dBASE
October 1998- October 1999
Application: Cost Report Tracking System
Involved in all aspects of the application.
The application was designed to replace an existing single-user DOS-based application. The new application supports multiple concurrent users.
The system is used to monitor the status of yearly Cost Reports filed by health care providers.
The system features processes to synchronize the network database (Sybase), with the single user application files (dBase).
By doing so, other departments that still utilize the old DOS-based application may still do so, and they will see the most up to date information.
This system also included a smaller security application, which was needed to set up the appropriate user group security levels.
These security groups were used to limit users to the appropriate windows and functions in the Cost Report Tracking System application.
POWERBUILDER, SYBASE, dBASE
Greenbriar and Russel Consulting
Software Consultant 09/1994 – 09/1998
Projects
MGIC (consultant)
Developer 06/1998– 09/1998
Involved in all aspects of the Real Estate Evaluation application.
Initially, the application was to be developed using Silverstream.
A prototype was built, and all of the new features of version 2.0 were researched and tested.
Due to database licensing issues, Silverstream was eliminated as the development tool.
Instead, the front end consisted of HTML and JAVASCRIPT for client-side editing.
Main development focus was on the server-side processing.
Wrote the majority of the JAVA servlets, which included dynamic HTML creation, and information saving by means of flat files on a Solaris server.
Defined several proprietary HTML tags for the client which were used in template files in order to populate dynamic HTML with information from saved fiat files and an ACCESS database.
Kohls Department Stores (consultant)
Developer/Lead Developer 01/1994– 06/1998
May 1997- June 1998
Application: Internal support for all applications with the Business Systems Support Group.
Was considered the resident PowerBuilder expert, but was also used as a resource for: C, UNIX, Entera and RPC Painter.
Duties included support for internal applications, evaluation of new PB versions, and to develop and implement migration strategies.
Researched PB problems/bugs and developed workarounds.
Additionally, ran internal PB developer groups, designed and coded enhancements and changes to PB application framework architecture.
Also developed several applications, when time permitted.
POWERBUILDER, C, UNIX, ENTERA, RPC PAINTER
PowerBuilder Developer
January 1995- May 1997
Application: Vendor Style Management, Default Maintenance, Business Exception,
Multi-Media, Vendor Logistics Management System
The Vendor Style Management system contains a UPC catalog through which users can select specific records to load into the client's database.
Coded and tested various windows in the application based on the prototype.
The Default Maintenance is used to define sizes, size range groups and attribute values for vendor style information.
Role included modifying PowerBuilder windows as specs changed and for performance tuning and also ENTERA function development and maintenance to support the spec changes.
The BX Viewer application will be used to display mail messages that will be created by other processes which will determine when the user "steps out of bounds" based on the definition of specific business roles.
The user can read the notifications (messages), close them, delete them, forward them to other users, execute scripts.
As the Technical Lead for a Vendor Logistics Management application, was responsible for system and database design.
Assisted in the training of other team members in C, ENTERA, PowerBuilder, UNIX, DDCS and RPC Painter.
Developed PowerBuilder windows and ENTERA functions and servers.
This system is used to report vendor compliance violations found in shipments.
The violations are then communicated to the vendors (by fax, e-mail or phone).
Based on whether the violations are fixed or not, the application will generate debits for the Accounts Payable system to charge back the vendors.
The system also has the capability to reverse any debits.
POWERBUILDER, RPC, ENTERA, C, ORACLE, UNIX, DB2, DDCS
Deluxe Data Systems (consultant)
Lead Developer 09/1994– 01/1995
Reviewed the initial draft of the detail design of the Merchant Maintenance application, and offered suggestions for improvements to ensure that the system followed generally accepted GUI standards.
Reworked the layout of several windows to take full advantage of the strengths of PowerBuilder.
Without impacting the project schedule, developed an intuitive tab interface to the system, which was not within the original scope of the project.
This represented a significant improvement to the original GUI design, and was met with great satisfaction by the customer base.
The application consisted of approximately forty screens, and allowed this company to track and maintain equipment placed at merchant sites.
The PowerBuilder v4.0 client accessed an Oracle v7.0 database via a Novell network.
GE Consulting/Keane Consulting
Software Consultant 01/1991 – 09/1994
Projects
Milwaukee Journal/Sentinel (consultant)
Developer/Analyst 04/1994– 09/1994
The project involved developing a system to support the client's stock trading agreement, using PowerBuilder and Oracle 7.
Designed/redesigned, and developed windows and batch processes to support this system.
Marquette Medical (consultant)
Developer/Analyst 10/1993– 04/1994
PowerBuilder was used to develop multiple applications, including Complaint Maintenance, Accounts and Quotation Systems, using databases such as RDB, dBase, and WATCOM.
Designed and developed Windows and batch processes to support these applications, which included complaint maintenance and reporting, accounts, national accounts, and quotations.
GE Medical (consultant)
Developer 01/1991– 10/1993
Worked on many of the firm's various manufacturing systems, including Finished Goods, Master Scheduling, Forecasting, and Order Scheduling.
These systems were developed in COBOL and FOCUS, and utilized DB2 and IMS database management systems, as well as VSAM architectures.
The on-line environment was CICS. Responsible for new program design, coding, and testing.
Also responsible for providing maintenance and production support of existing systems.
Was considered an expert and was used as a technical reference on several systems.
In addition, was a mentor for new hires and new consultants.
Jockey International
Lead EDI Analyst/Developer 01/1990– 01/1991
Responsible for the maintenance of the existing systems, as well as the design of new databases and application software supporting new EDI transaction sets.
Regal Ware
Developer/Analyst 05/1987 – 01/1990
Was solely responsible for a number of applications for this leading producer of household appliances.
Solely responsible for the design and subsequent enhancements to their Payroll and Asset Management applications.
Effectively translated the business needs of this growing organization into workable, flexible technical solutions.
Charged with the ongoing support of the Profit Sharing System, and for assuring that the EDI Order Entry System was in compliance with the company's numerous vendors.
Skills
Certified Java Developer – Sun
Certified PowerBuilder Developer – Powersoft
Certified MuleSoft Developer (3/2019 – 3/2021)
Certified MuleSoft Platform Architect – Level 1 (1/2019 – 1/2021)
Certified MuleSoft Developer – Level 1 (8/2023 – 8/2025)
Certified MuleSoft Platform Architect – Level 1 (12/2023 – 12/2025)
Tools/Software
MuleSoft, Java, JEE, Javascript, JQuery, HTML, XML, Python, Shell script, C, C++, PowerBuilder, Cobol, Focus, Hibernate, Struts, JSP, JSF, RichFaces, Spring, AJAX, SQL, Oracle, DB2, MS SQL Server, Sybase, Access, IMS, dBase, Weblogic, Websphere, Tomcat, JBoss, OC4J, Silverstream, MQ Series, Unix, Linux, Windows, IBM Mainframe, AS/400, S/38, S/36, VMWare,Tibco Businessworks, Introscope, Coherence, Liquid Office, Entera, Nxtera, Anthill Pro, Cruise Control, Capriza, Mongodb, Salesforce, Azure, MS Dynamics, SAP, Git.