Pros
Due to the small physical office layout and headcount, colleagues of the working level are typically quite close knit and bonds well. Thats about it.
Cons
However, colleagues of the higher level (seniors and managers) are very power-motivated and will either hide knowledge or be in constant powerplay with you throughout your stint there. And being in a higher level than the working level people, they are always at an advantage. The seniors and upper management also disregard all forms of humanity during the crunch time of the project timeline as all they care about is the money rolling in. They will make you work long hours for long stretch of days and micromanage on your progress, thus creating a suffocating environment to work in. The product itself is also in a very bad state. All the solutions are worked out on a short-term basis with disregard to the long term and the industry standards. Often, solving one bug can open up multiple new bugs and the ones responsible for it are not the ones fixing it. The lack of SOP is inherent and often, its the working level employees who have to clean up the mess. Your performance is gauged based on the hours you put into you work. This puts local at a severe disadvantage as we have families to go back to, whereas the foreigners have nothing to look forward to other than work, and thus, the ones being promoted are regularly foreigners. This also means someone who is slow in their work and does overtime to clear up his/her workload, is regarded as being a better candidate for promotion compared to someone who is efficient, completed his/her load in time and goes home on time.