Dynamically reordering section should be possible in theory but can be very tricky and time consuming.
I haven't tried doing it but based on my experience and past work:
You need to group each section and the elements within that section (I've done something similar for my dynamic section height script that expands and collapses content)
Write a script to re-order these groups based on a URL string/segment/etc.
Now, 1 & 2 are also dependent on the actual design of the page and a few other variables that are page specific.
Did you by any chance run a test already on the "hvac salary" keyword proving it's worth to switch the sections?