- The lack of being connected with people can get very real, very quickly. The relationships you build with your team can be very objective-driven if you let it be so. You can get lonely because of this. In my case, I am able to share some interests with the people I work with and have conversations along those lines, but it's very limited.
- No benefits of any kind. Given the pay, this is not a serious issue. But I feel that there should be some kind of development stipend (doesn't have to be a lot) to incentivize the purchase of self-development tools/services.
- No physical meetups advocated by the company. There should be some meetups sponsored by the company which would address both the above issues as well. I have a very multi-cultural team which is pretty amazing except for the fact that limited non-work communication prevents me from learning about the other person's culture.
- No push towards building open-source tools. You should try and have hackathons or some initiative to promote the development of POCs that benefit the community. You can even convert some of these to actual products if there is a market fit.
- There is a lack of a clear career trajectory for someone who wants to spend their future at this company. Add to this the job insecurity, which makes you feel restless about your situation. This is mostly due to paranoia brought about by others being kicked out of the company. Perhaps there was a long process (as it happens in several companies) that entailed a person being removed, but the lack of transparency on this issue makes it feel like the job situation is very unstable. There needs to be a playbook of sorts that gives you an idea of what kind of performance puts you in danger vs the kind of performance that earns you a promotion.