it's going to be 4 years of my life wasted.
/rant
Nowadays in my experience you want developers to actually also have the capability to perform systems analysis, rather than just code monkeys. You want them to use available libraries, program modularly, and potentially perform hand over to testers or even users. They also should be able to reverse engineer code and bug find in other people's code.
Developers are expected to make decent database calls, schema decisions (do we need a new index? Do we need to update stats? Do we need a new table? Why? How much will that slow down the rest of the system? How normalised should the new table be? Should we use ftp or rcp?), and choose the appropriate language for the job.
They will probably not get told all of the above in the spec. The spec may be open to misinterpretation and after informing the BA they are told 'make your best guess at what I meant because I ain't got time to fix it' ! In this situation they are expected to understand the business process enough to make a decent call! Not be a 'code money' who throws his rattle out of the pram because he's not being told EXACTLY what to program!
They are also most certainly expected to be able to handle documentation .. they will bear minimum be documenting than performing component testing, and peer review of other people's work (formal .. not just 'yea Gary it looks cool'). They will also probably be involved in updating supporting docs (data dicts, SSADM diagrams, flow charts showing technical data flows). They will be expected to formally document reasoning behind requests for new tools (compilers, etc)
If a business analyst forwards a spec that will in reality slow down the whole enterprise database, or exclusively lock some table, the developer is supposed to realise this and raise appropriate warning flags, run meetings to discuss alternatives,
think of alternatives, and potentially alter the spec with the stake-holder's blessing after describing the problem and the way forward clearly in a non-tech way.
In my experience the days of pure 'code monkeys' are gone.