Pros
- Good exposure if you're assigned to the right project
- Collaborative co-workers
- Diverse workforce
- Technical management is upskilled even with the latest tech stack and is capable of getting involved with development.
- Paid overtime (But only if assigned project is profitable)
Cons
- Some employees are overworked (Mainly due to lack of other developers with skillsets for specific assignments). This makes it hard to mentor other resources due to lack of time availability. That leads to the work of other resources to get delayed as well.
- Lack of structured practices in work assignments, can be chaotic when projects keep getting bigger. This also leads to overwork and delayed deadlines.
- Lack of recognition for some exceptional employees (i.e. some do work beyond their designation but aren't promoted to the appropriate designation)
- Salaries are lower than market rates. But I suppose if one were to get the promoted to the appropriate designation reflected from their work, then compensation might be good as observed on salaries submitted on glassdoor.
- Salaries are in LKR