This is the norm here; the typical requirement for a developer is to be as much as required horizontally skilled - this meaning even if you are hired as a j2ee developer you will have do to database programming normally you would expect to be done by a dba or etl guy, plus
browser java script you would expect to be done by a browser guru. Also, you must expect everything to come onto your plate and you have to take it - can be even tasks you never dreamed you will have to do like windows drivers, linux api etc. - you must take it and shut up otherwise you go out. This is expected and of course, if you are not anymore a fresh one at the beginning of the career and you are already at the point where other commitments have their pressure on you - you are done. As experienced programmer your experience counts only in very vertical niches
where there is no coverage or you have the connections to enter and not get smashed with assignments nobody ever mentioned you would have to expect for that position. I talked to friends in US and UK and it looks things are a little bit lighter there - of course, age is a discriminating factor,
but an expected unlimited horizontal skills base required in the job chores is something they haven't encountered. The simple explanation is that, for the companies to achieve their maximized goals the single way they can do it is by abusing their developers - so, the current economical backslash is open season for them to introduce into their sweatshop lines only the slaves which can make it; exactly as on plantations or galley - you need only fully dependable, *enslavable* resources.