Компания достаточно большая, имеющая несколько разных отделов и команд в них. При этом всё может кардинально различаться в разных командах (даже офисов несколько разных, а в них есть и огромный опен спэйс и небольшие комнатки).
Всё что ниже - по моему опыту, и может сильно отличаться в других командах:
Плюсы
Всё что обещают - делают. Никаких неожиданностей нет.
Общение напрямую с заказчиком (зачастую англоговорящим).
Курсы английского в офисе.
Высокая автономность в работе.
Бюрократия минимальна, всё решается очень быстро.
Команда была хорошая. Все кого я видел спокойно реагировали на просьбу о помощи (даже если не помогали, но истерик не было). Все работают размеренно, без фанатизма. Есть возможность не сидеть по 8 часов в день.
Есть шанс командировок в развитые страны (со мной такого не случалось, но кое-кто ездил).
Минусы
Компания получает доход от перепродажи человеко-часов заказчику. При этом человека часы, во всяком случае на тех проектах что я видел, продать заказчику дорого не получается, соответственно и зарплаты у разработчиков стараются держать минимальными. Подтянуть себе зарплату до рыночного уровня после пары лет работы здесь (с 0) - нереально (хотя это наверно ни в какой конторе где берут джуниоров нереально).
Деньги и время на всякое обучение, обмен опытом, код ревью и т.п. не тратятся.