Are you handling the day he eats and the day after he eats? Most snakes really don't like to be messed with up to 48 hours after they eat. He really only needs to eat an appropriate sized meal every 5 days up til he is 500 grams or so(from what I've read on here). Then every 7 days.

He also needs 2 hides so he can choose where he wants to be, mine almost always stays on the cooler side. If he is always on top of the hide on the warm side and you are using a heat matt he is probably too hot in the hide.

Leave him alone for 48 hours after feeding every 5 days, get him another hide, make sure you temps are 80-82 cool side, 90 - 95 warm side with an ambient of around 82-85. Do all of this, let him settle in a week or so, then try handling him a couple days a week for 15min and put him up. If he strikes don't put him up, just be calm with him. He will probably start to relax a bit more with time.