Pros
If you are looking for a easy job, this is definitely not one for you. But if you are an aspiring young person looking to advance, you are looking at the right company. The interview was pretty tough: I had go to through several rounds and a second-to last interview was a written test -- pretty challenging but I later learned it was mostly to test how I approach question, which is fair. On the job, a few times I was asked to work overtime but I got to take the next day off. I got to work on various projects, and quite often learned new skills. My supervisor was quite helpful and the seniors helped me with some challenging part: they told you where to look and at times walked me through tackling the challenges. I had to learn the new things my own time, which I did not mind at all as all had helped me to gain more knowledge and experiences (yes enrich my resume).
Cons
The pay is not amazing, but tons of opportunity to learn. COVID time was challenging but I never missed a pay-cheque and I was actually getting a pay raise!