I got a small suggestion about picking the bonuses. It seems odd to me, that you set e.g. Mill for Sniper. Why? I don't see any connection between the bonus and a house. It should be intuitive for player. So here's my suggestion for houses:
Master Crafters - Weapon Smithy is okay, but maybe Iron Smithy would fit better?
Tough People - Barracks, since Barbarians are extremely strong warriors and those two swords in image can be easily connected with them
Rich - nothing would fit better, than Metallurgist's
Snipers - Watchtower, as usually sniper sits in some kind of high, hard to reach place
Demolishers - it's hard to pick good house, maybe Weapon Workshop, since the hammer might have something to do with demolishing houses...
Explorers - Stable fits well
Survivalists - Inn - perfect
Engineering - Sawmill, cause it's weird, that you could pick school, since it's one of two buildings, that are available to build only after you choose bonus (school and storehouse). I'm afraid, it might be confusing and that saw in Sawmill's image kinda suggest, that bonus is related with building things.
Also, consider putting bonuses in different order, I mean: let Survivalists be first in order, cause Inn is the first building in Houses Picking interface, then Engineering, cause Sawmill is second, then Rich, cause Metallurgist's is third in order, and so on. I think it would be easier to pick the bonus you want, instead of looking all around the interface
.