- Depending on which team you work in, motivation to do great worth can be lacking. You could be working on the same small fix for a month and no one would ask a question.
- I didn't feel very valued by the company. My team, yes, but not the company
- Even though you're encouraged to tell your friends to use the service, you're then ignored if your friends report bugs. I tried to send along their feedback, but it has been completely ignored. You're supposed to put in your feedback on a spreadsheet and some screenshots of the bugs if you want to report something. Those screenshots, even 5 months after, had been clicked on 0 times. It made me feel insignificant in the company. I would still recommend it to people that don't care about that and just want a job where they can do good work.
- The budget per teams in technology seems to vary wildly. There are teams that go for team events (or drinks) on a monthly basis, but others that don't get to do anything fun without having to pay out of their pocket.
- (Con for me, but some people might like this) There are quite a few positions that you can have, which can make you think that because you're just position X, you can't be doing that other job that's meant for position X+1. If you come as a graduate, you can't be promoted to a Software Development Engineer I until after a year. Even if you're already doing everything that an SDE I would do. Then, you have have a chart of things that you should be doing before you're promoted to SDE II, and so on for Senior Engineer and Principal Engineer. Not sure if I'm skipping any other positions here. Would've been much easier without all these multiple levels.