Software Development Engineer • Former Employee
Pros: The team is full of really smart people working hard, which means there is a ton of opportunity to learn and grow from the people around you.
There will always be someone in the room that knows any given subject area better than you that you can learn from.
Most people are also willing to take time to help other members of the team learn, so the opportunities to grow from others and for mentorship are endless.
The business opportunity is strong. As the market creator and current leader, there is a lot of opportunity for the company to continue to dominate the space and make a big name for themselves.
Cons: There are a lot of team members and upper management who have been around since the beginning and still hold on to the way things were done initially. They are not always open to new ideas or ways of thinking. This means that a lot of old technology and practices are being used in various areas of the company.
The product is clunky. Because of the legacy systems and technologies, it does not have a clear path to get to a better state, only small incremental band-aids on top of problems.
There is a lot of talk about wanting to grow employees, with little to no action. After multiple years at the company, being told that a certain professional development training and career path was "right around the corner," it was pretty clear it was never going to happen.
More often than not, managers and higher levels are brought in from outside instead of being grown and promoted from within, even when there are people willing and able to fill those roles from within.
When professional development opportunities are acquired, they always seem to come with a "you better tell people we are growing your career so we can market ourselves, otherwise it won't be worth it for us to do anything like this for you in the future" message tacked on.
The company is no longer a startup or small company, based on its years in business, number of employees, and revenue. Yet, there are still a lot of ways things that can only be justified by calling themselves a startup. Examples include lacking 401K matching, no parental leave, making employees work nights and weekends for weeks in a row, and still refusing to grow employees from within.