* Opportunity for growth, because they will assign you to projects that requires tech-stack that is not within your skillset.
* Colleagues are very kind and helpful, they practice an environment where you can collaborate and share knowledge with each other.
* The Technical Project Manager is also very supportive, kind and considerate.
* Work life balance.
Cons
* Unable to sustain enough projects for their Developers.
* No actual regularization, You stay in Project-based contract even if you already have passed the 6 months probationary period with only the promise to auto renew the contract every year.
* You do not feel so stable, and feel that you will lose your job at anytime.