As a software developer at I4+ you have to
- Be able to independently complete start-to-finish large features in reasonable time
- Drive resolution of complex problems (fix any bugs with your code and medium bugs elsewhere)
- Deliver high-quality work (low bug rate, low failure rate, high flexibility, great coding style, automation, documentation)
- Introduce improvement ideas and get them implemented (gets harder the more people get involved)
- Own a functional area end-to-end
- Have product-wide technical and functional knowledge (know everything that your department is working on from both developer and customer perspectives)
- Mentor junior engineers
- Excel at communication
- Participate in recruiting
If you can demonstrate the above, you should have no problems getting hired at $250k+ in Bay Area.
Getting to above $500k is another story. Took me 20 years.