Great people, but lack of proper goal setting and management
Pros
1. Startup culture 2. No hierarchy in terms of being open for communication (to skip level manager and VPs) 3. Working on latest technologies and tools for development 4. Large customer base and CEOs and higher management are 100% in for the company 5. Product idea is good and evolving, moving towards making it open source and adaptive 6. Proper support from other teams like devops, build and UI engineers who are experienced and proficient in their field 7. Being open to questions asked about any part of the product with critical debate and observability with quarterly all-hands meetings 8. Flexible timings and options to work in different teams 9. Outings and team lunches with both US and India team - higher management is very cheerful and supportive to employees 10. Supportive management when it comes to personal and professional development - which is a great learning to take here.
Cons
1. Lack of proper communication between managers and employees regarding expectations to be met and efforts to be made in order to improve 2. Developers sometimes feel too holed up inside their cocoon when it comes to imparting knowledge, where timely communication and documentation is pivotal 3. Micromanagement in India team where the focus is on finding faults with an employee and having unrealistic expectations, harassing them to an extent where they opt for a shift 4. Comparison of performance with other freshers and interns who are working on a different area of the product 5. Rigidity in terms of architecture - the focus seems to be more backwards than forward when it comes to Openstack components which have no real reason to be coupled with Kubernetes. 6. Technical debt caused due to senior developers moving on to different opportunities leaving freshers to fend off for themselves and clear JIRAs instead of focusing on the process 7. Salary review cycles are very sporadic and do not take the employee in consideration 8. Lack of cohesion between the India and US team - earlier there used to be fortnightly meetings but that vanished later. 9. Lack of initiative from employees when it comes to areas outside of work, still having virtual happy hours when something can be easily arranged face-to-face 10. Improper process when it comes to goal setting when you join as a fresher, where what is expected of you remains a grey area until 4-5 months and then suddenly there is a decision made that your performance is not up to the mark 11. Members of the Support team are extremely rude when talking to members of the Engineering team and have the expectation that their issue should be immediately resolved without considering that the developer also has other action items on their plate 12. Majority of freshers and interns are very closeted having lack of curiosity apart from their work 13. Lack of trust placed on an employee and snatching their work abruptly when things don't work out If you don't like this my advice would be to not join here because this happens on a frequent basis