Pros
There are many projects to work on, which allows you to gain experience quickly. The company handles diverse projects across mobile and PC, so you can expand your technical knowledge in different areas. Working in a large team with many different specialists gives strong exposure to collaboration and real production environments. If you're proactive, you can grow fast due to the variety of tasks and responsibilities.
Cons
The overall technical standards and code quality were often below expectations. Processes and architecture lacked structure, which led to chaotic workflows. In my experience, upper management did not prioritize employee well-being or long-term stability, and layoffs felt unpredictable. There are always periods of unpaid overtime and intense crunch due to poor planning and decision-making. Task management and project organization were weak, which made development inefficient. I was once assigned a project that had been inactive for months despite being funded, which created extreme pressure and unrealistic expectations to deliver under tight deadlines.