Pros
Challenging work where you'll have ample opportunities to learn. Everything is well-disciplined, from the review of pull requests to writing test cases. Additionally, you will have the freedom to learn new technologies while working, and the team is generally cooperative, with the exception of one tech lead.
Kontras
For the past 9-10 months, I've been primarily focusing on resolving bugs, allowing me to gain a deeper understanding of the product. However, I haven't experienced much personal growth during this time. The lack of work-life balance is notable, especially given the small size of the development team, requiring additional hours. Recently, there has been a mass layoff due to team restructuring. Despite the company having sufficient funds, they opted to bring in new hires by letting go of existing employees. This situation has raised concerns about job security. Additionally, there hasn't been any appraisal for the last 1.5 years, and no salary increments have been provided. Moreover, the product is excessively complex, requiring a significant amount of time to comprehend. It differs significantly from the workings of other products, making the learning curve steeper.