Pros
Subjectively speaking, I love the kind of work we do here. There are multiple diverse campaigns one gets to work on with varying degrees of complexity, so you're never stuck doing the same thing. It's a great place to work for people who are trying to build a stronger base in JavaScript and CSS before moving on to frameworks. We do get to work with Webpack, SCSS, jQuery, ES6 js due to the diverse campaigns, and that has made learning React 10 times easier for me. There are a lot of opportunities here to learn and grow as a developer. Teams were introduced this year to handle different clients separately. More teams meant more opportunities for people to take the lead and also get a taste of management. You get to interact and work with designers, strategists, and developers from all over the world, so communication skills are a high priority here. Get to work with big internationally recognised clients which really boosts your portfolio. But these were all the things I like about the work. Here are other things I like about the company: The management actively looks out for your feedback and implements policy changes asap to make situation more ideal. The doors are always open for you to speak up. Really comfortable due to the flexible timing. No leave policy. Management cares for your physical and mental well being. Developers get a MacBook to work on. Great mentors!
Cons
I have witnessed a few people who left the company because of the lack of back end work. The work is entirely front end based, so only join if you have an interest in that and not just looking for a full stack role. (Con for others though not for me*) The workload can be hard to handle for people, especially for new employees who have to learn to say no (I was one of them too). But it has decreased a lot comparitivly since the introduction of new teams and new employees few months ago. Flexible timing has its cons too as you might work at odd hours, the other person may not be available when you need them, etc. Remote work can be a struggle for new trainees as it's harder to learn that way. No leave policy. You're open to take as many as you want (with approval) but a lot of people don't end up using these. Take your leaves please. As everyone is so occupied with work, it is hard to set and improve new development standards. A lot of new ideas, but no time to implement for now. Great place for beginner Devs but you'll hit the ceiling soon as an advanced developer as there's not that much React/Angular/Node based work to go around, unless you want more of the managerial experience. Though if you're a beginner, it will definitely take you more than a year to even feel that way.