Pros
- smart colleagues and team leads - decent salary & compensation - lots of good technical practices like emphasis on code quality, issue tracking (but depends on the team vastly) - lots of good organizational practices like reimbursement for tuitions, on-site fitness coach, etc. - lots of interactions with business & other eng teams to grow your communication skills
Cons
It was very bureaucratic when it came to taking care of their employees. I applied for a course in a university with their tuition aid. However, when I left, the HR asked me to pay back the full amount since I left within a year. I understand that it was in the policy, but the course was directly related to our work and I did apply what I have learned. It was also not like I left immediately after the course (> 8 months). I felt they could have been more generous to their employees. There were also numerous other cases like they declined my WFH requests when I needed to go back to my country and vote. I also think the tech stack they used is very outdated. Their frameworks and tools (DBMS, deployment tool, etc.) were almost all proprietary. I did not notice how undesirable my skillset was, until I returned to the job market. I would not recommend any engineer who values their career path to stay there for very long.