Some of the cons I can think of are strict requirement to go to one of the offices, lack of regular compensation reviews (although it depends on whether you're contracted directly with Viber or through intermediary company), legacy objc codebase you're likely to support (although the team is actively working to reduce percentage of legacy code), working processes which are 100% well organised and structured.