Pros
- some people are very good from a technical and personal level - there usually are more than enough clients and contracts to work on
Cons
- the HR department is a black hole; no light is coming out from there - the management works only by word of mouth, nothing in writing - rules and policies are being changed on-the-fly and never documented - usually the technology stack is very old; also the internal development practices seem to be made as difficult as possible - diverging interests between competing projects create issues, delays, misinformation in the project implementation - management has unrealistic views on the technical terms for project delivery to customers and together with the inability to negotiate a practical approach makes the actual delivery a very painful process that risks losing the customers, which has happened multiple times - additional payouts like bonuses, overtimes, expense reports are done after a few months and only if management and HR are being chased - the employment contracts are not fully compliant with the local legislation: there are some extra items that can lower the salary which are related to laws that are no longer valid; there are no local legally mandatory benefits, like meal tickets - the new management is not really interested in securing the immediate delivery for the existing customer, but chasing the next one; this leads to failed deliveries. They don't go in the respective meetings and avoid being available for these discussions or taking decisions in these matters.