The huge problem with Java these days is that the space is so fragmented with hundreds of different frameworks that it’s virtually impossible to know all of it. Every company seems to be asking a different combination of specific skills.
As a Sr. Java Engineer you have to have expertise in front end, middle tier and also have to be an expert database tuner/administrator whereas most other areas the scope is very limited. Sometimes it’s not just one database type like Oracle but they ask for expert knowledge in Oracle, SQL Server, MySQL LMAO!
DBAs deal not only with just database related tuning and programming but usually a specific database and that is the job expectation in the req.
Similarly the scope of knowledge expected from BSAs is also limited. A friend of mine makes $75/hr writing SQL queries and analyzing some tables and doing absolutely nothing else under the title “Data Analyst”.
Yet a Sr. DBA or Sr. BSA earns almost the same as a Sr. Software Engineer for knowing much much less which makes no sense to me.
What is even more egregious is the job postings for Sr. Java Engineer that add in the “nice to have” section: .net development LOL!!
Imagine if I created a job posting for a doctor like this… it would be laughable:
Wanted: Sr. Pediatrician
Nice to haves:
Oncology
Anesthesiology
Neurosurgery