This is a deliverables based job which means that sometimes you will have to put in extra hours to meet deadlines or to prevent excess project overlap. Extra hours worked will be common especially for newer people learning the ropes but also likely as your responsibilities increase but can be tempered with experience. As the company has grown there have been cutbacks in lower level employee perks and shrinking quarterly bonuses (you wouldn't know it unless you had a taste of what it was though).