Pros
Very open company, you can always find interesting things to do, a lot of smart people. Besides, company hold public events, dinning with department every month.
Leaders and managers are generally kind, treat people well and always encourage.
Cons
You won't find very attractive salary here. Have to do a lot of projects to promoted yourself. HR-Admin are okay, but sometimes that will trouble you in some strange policy