Help! Need custom rig working in Unreal!

I have been a long time Unity user and I am trying to move into Unreal. For the most part everything seems really straight forward, but Unreal is so picky with its rig and Z up is killing me. I have a custom rig and desperately need help to sort it all out.
please contact me if you can help look at my rig, show me where Im doing things wrong, and help me to better understand how to do this right.