Pros
- Cool projects (Not always) - Okay working environment - you get to learn few skills to put you on the map and apply to another company... - Glad I am no longer part of it anymore !!!
Cons
- Stressing working hours - Not good to stay in more than a year if you want to grow further in your skills - Technical stuff repeats it self -- routine projects following the same solution (old technologies and framework versions) - Micromanagement - No attention given to grow employees technical skills and other skills (no investment in employees) - you don't get to increase your skills enough to level up to a senior level by practicing design patterns or architectural patterns -- sometimes the tech leads in the company actually work in an anti pattern style - No proper planing Sessions for the new projects .. Methodologies like Agile or waterfall is just a name in between employees -- no actual knowledge of how to execute them - You do not fee appreciated by management - Office politics is heavily practiced - Incompetent employees are hired - Incompetent technical leads -- leadership doesn't exist in current leads - Senior employees are not actually seniors .. Titles are given left and right just to please the people