Challenging and rewarding place to work.
Like any job, you get out of it what you put into it. Workable salary base, with opportunities at times for extra hours to increase bonuses and possibly get extra paid time off, while keeping in mind that work has to be balanced with the rest of life.
The technical work I do is challenging, getting to figure out the sorts of tricky problems with - more... my teammates that we couldn't spend time on at my old job. Having time to research better solutions and share knowledge mixed with times when projects are back to back and times where things are at an average level is also fun.
Clients are prof ... - less