Pros
- Very supportive colleagues and working environment. (aka no "jerks" policy) - Work in a team with knowledgable and inspiring technical people, which you can learn new things from - Project teams always carefully crafted to have a higher percentage of seniors and mid level developers as compared to juniors (aka your project will probably go smoothly and no death march) - Deployment of software is always through the automated Continuous Integration/ Deployment pipeline (aka no fear to release new version software, and no staying back late after working hours to fix deployment issue) - Get to be assigned to different projects, which means you get experience in many different languages and technologies to beef up your resume - This is a consulting job, so we have the chance to improve your tech communication skills, as you get to interact with clients (not a job where you just code), which will definitely be valuable in your future career. - There are often office events, and get togethers where we can interact with other teams, (aka: no silos) - Generous salary, and other benefits where the company foots your mobile and internet bill
Cons
- Not really a con, but due to the supportive environment, you will not get direct pressure from the higher ups to improve yourself. So over here it is important to plan your career aims and have the self motivation to stick to it. - As your fellow colleagues are always pushing the limit, this is not a place for someone who does not like change or getting out of their comfort zone.