Fair salary
Good communication (at team level)
Ample meetups
Cons
High demand for quick results at cost of rework
Redesign resulting in lost work
Poorly managed continuation opportunities for short term contracts
Team leaders are flooded; you rarely see them