Having interesting projects from time to time, good colleagues in most cases, possibility to work remote, competitive salary.
Cons
As every outsourcing company, you should be line up with tight deadlines, you should always be in balance between quality and quantity and sometimes it is tough and could lead to overworking.