Good salary level, opportunities to work for foreign customers, free courses to improve your skills, good team, you have ability to switch between project and teams.
Cons
You have to improve yourself constantly and do your best. Not all of teamleads are comfortable for work with.