The drawbacks outweigh the advantages significantly:
1. **Underwhelming Development, Especially in Go:**
The codebase, available for evaluation in a public library, reflects notably weak development, particularly in the realm of Go.
2. **Limited Trust in Employees and Decision-Making:**
There is a pervasive lack of trust in employees, with crucial decisions, including those pertaining to code, centralized within a small group. This hierarchical structure diminishes developers to being mere conduits between team leaders and keyboards.
3. **Lack of Direction and Constant Plan Changes:**
The business exhibits a lack of clear direction and strategic goals, leading to frequent shifts in plans. Failures do not result in actionable insights, leaving the organization adrift without learning from mistakes.
4. **Arbitrary Firings for Disloyalty:**
Job security is compromised, as individuals not aligned with top management are terminated under questionable pretexts, fostering an environment of fear and uncertainty.
5. Low Salary
6. **Limited Technical Expertise Beyond Company Boundaries:**
The technical management's lack of external experience beyond the current company hampers the overall quality of technical solutions. This deficiency not only weakens the product's codebase but also complicates the onboarding process for new team members.
I also know that menagement asked for votes on glassdoor. It is possible that the employees were leaving honest feedback, but I think there is a conflict of interest here, as managers asked for feedback on specific dates, which would allow them to track negative feedback and identify employees.