Vantaggi
Expectation of hours and work load is exemplarity with few exceptions. A 9-5 is all that is ever expected. if a client needs or requests extra after hours times, it is always scheduled and approved a head of time with the developer. owner/seniors will go to bat for you if they think someone is just trying to consume your time for no reason, not only because it costs them money, but because it just wastes what is supposed to be your time. Pay is competitive and overtime is given when extra work/time is expected. there is absolutely not any "you should do extra because you should want to give more" nonsense. facilities are nice and modern. management is quick to get on top of landlord about any facilities issues. Managment/owner is accessible and open to suggestion. work from home very easy and accessible.
Svantaggi
At first, learning to communicate in the office can be difficult. people in the office can be opinionated. this can be a little off-putting when you first start, but soon you realize that its actually them giving you latitude to also state your opinion with no questions about what is already on the table. can be a tiny bit cliquey in a way but it just takes time for that to wear away or for you to become part of the clique. there is a lack of process that can make starting on a new client somewhat difficult and murky at times. legacy systems can be very difficult to work with at times and very fragile at others.