This routine looks pretty good for your goals. I would do the cardio after the workout, you can warm up by doing a couple warm up sets (rapidly lift lighter weights while maintaining correct form just to get the blood flowing & stretch the tissue a bit 20 - 30 reps. Example: if you can bench 200 lbs. 10 reps, then you can warm up with about 120 - 135) If you want to be more effective at building muscle, you may consider giving your body more rest / recovery time, in other words, train every other day instead of 2 on 1 off. If burning fat is the goal, you should up your cardio sessions to at least 30 min if not 45, that's where you're gona drop body fat.