Post Job Free
Sign in

Architect Consultant Mulesoft Developer

Location:
Milwaukee, WI
Salary:
150000
Posted:
November 15, 2024

Contact this candidate

Resume:

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.



Contact this candidate