What's the best way to fix this horrible drywall patch job?
It's very difficult for a beginner to mud in the vicinity of recepticals and switches. My advice is to cut well around the switches and then tape and mud the three joints. It would require removal of the door moulding but when your done you'll find it was very easy.

This gives you all the room you need to apply your mud with a full size blade, making it much easier to blend the mound in.
There is no such thing as a flat wall every joint in the house is raised a little bit. The trick is to make it so gradual that it is imperceptible.
Make sure you cut an approximately 45° bevel in all your butt joints with a sharp knife. Set your tape in the vertical joint. Let it dry. Set your tape on your horizontal joint without overlapping. Let it dry. Sand. 1st coat vertical, dry. Sand 1st coat horizontals, let dry sand. Repeat 3 coats after you set the tape.
You should try to finish each coat as if you don't have sandpaper.