Pros
1. Good People and culture 2. Good events to keep employees happy. 3. If you know your stuff then you will be rewarded with promotions. 4. Time is given to solve issues. 5. CEO is good and cares for employees.
Cons
1. It is the most demeaning way to put up the names of bottom performing developers on the board for the world to see. This is not a sales job and you do not motivate your Software Developers this way. This thing should be between the supervisor and the employee. 2. Old Stack, STILL USING PHP. The testing platform for developers are always broken which hampers the productivity. 3. Sometimes, the work of the employee is not gauged properly. 4. Some team leads are very good and push the developers and some are bad and inexperienced. Depends on the team you are in. 5. Stock options are bad, I mean so BAD. 6. Interviewing process is not aligned with the work that is done.