Your exercise selection is good but your chest is a bit overdone as oppose to back. For example, you're training chest three times a week and back directly only once. You don't have to do bench press both monday and wednesday. Get rid of dips on friday and do them on wednesday instead as oppose to bench press. Dips are just as effective at chest development as pressing. This will leave you some more room for bb rows or pull ups on your last day to even it out a bit. Also, if you intend to go heavy, doing squats, bench press, shoulder press and deadlifts may be a bit much all in one session unless you keep your sets in the 2-3 range per exercise. Overall good routine though.