Team members are collaborative and the work is well-structured, role within project is well-understood. Great employee benefits.
Cons
Poor work life balance, working with different timezones also results in communication being done after work hours. Nearing project deadline periods, overtime is usually expected due to timeline pressures.