Pros
I gained exponatial experience during my time in the company.The office culture also gives you a room to grown your skills and learn new skills.
I found a great team work spirit in the company and it was amazing especially in handing day to day office tasks.
Cons
The only con i can say i experienced while threre was it was hard for me to separate office hours and my individual hours.Reason being a cllient could have reached out any moment of the day and quick responses was our pride.