Are you working in Silicon Valley for a large tech company? If so you may be negotiating poorly. Otherwise, you may be getting typical or even good pay for where you are.
You don't have to be in Silicon Valley. Some companies have a premium for working there, but not always, especially at the high end. The more important detail is working for a large company that has stock/RSUs, a bonus program, a robust technical job ladder, and a regular review process.
If your company doesn't do stock/RSUs, you're missing out on that aspect (though a small number of companies make up for that with large cash bonuses).
A regular review process is key. A lot of startups don't do regular, systematic performance reviews and people think that is a good thing, but it's actually a bad thing.
A good performance review gives you the opportunity to demonstrate how well you are doing and back that up with feedback from your peers. It gives your manager documentation that proves you deserve more compensation. And you get this opportunity on a regular basis.
Even if you don't get a big compensation increase every time, annual reviews are generally when the company, as a matter of policy, gives out cost-of-living raises and stock grant refreshers. At companies without review processes this doesn't always happen every year.