Pros
1.really excellent company value "achievements,challenge,respect,renewal". it is not on words but really operate with this value. here you can get recognition right after you achieve something. you can work closely with your boss as no wall seperate you. when there are some issues with your solution or design or your deliverables, you will be challenged but with respect. and you can always renew yourself from different ways e.g class training,online training,even learning by doing during change or new technolodgy development. and diversity is encouraged in daily work. 2.you can development your carrer path from different way(technical/people management/quality/customer focus), there are lots of open position opportunities for you to apply for when you are ready. before that your line manage will help you to dig out your career path, identify the gap to next step and support you to fix the gap to make your ready. you will be quickly promoted and get more compensation budget if you are equipped with high competence and deliver high performance. 3.innovation are highly promoted to motivate your potential 4.work&life is balanced
Cons
salary is not so competitive compared with internet company