Pros
This is a great place to build your technical profile and work on some of the latest technologies. Within the short time that I have been here, I have learned much more than I did within the 2 years of my master's program. The team culture here is extremely collaborative and people are always available to help/guide you in the right direction. There is a high level of autonomy involved and the management trusts you to get the job done. The best thing about working here is that you get instant feedback i.e. you can see how the work you do affects the end-users as soon as the code is pushed live. Also, you are not restricted to working on the backend or the frontend and can work throughout the stack based on your interests. The work is challenging and requires the engineers to research/get up to speed with newer technologies. Overall, a great place to grow your career, especially on the tech side.
Cons
Due to the fast-paced nature of the company and the dynamic landscape of the industry that the company operates in, it can get hectic sometimes in terms of working hours especially when there are important deadlines and/or urgent issues that need to be resolved. Since there is a diverse tech stack involved and multiple projects that are going on simultaneously, the learning curve can be a little steep for someone new to the team.