Software Dev -- what new thing to learn?

I’m a fairly experienced back-end Java developer and am in the starting phases of looking around for a new job. I need to update my skill set and am trying to figure out what I can learn the fastest that would be the most marketable. I know there are lots of forums around with the same question (some of which are 10 years old). I don’t really care what’s the better language, framework or tool, I just want to be able to self-train fairly quickly on something marketable.

Basically I see a lot of demand for Spring, Hibernate, Ruby, Groovy, Grails, etc. How can I decide? I started looking at the Spring website and there’s Roo as well. I don’t want to choose something that’s too narrowly focused.

So I would welcome and trust your opinions. This is the Boston area, if that makes a difference. Thanks in advance!

You’re going to want to look to web dev, that’s for sure. node.js is an up-and-comer. Angular.js is a JavaScript framework from Google.

Also in the Boston area, and it seems the highest demands (based on my resume, which has NO Java) are for Python and C#/ASP.NET (yuck).

Since you already know Java I’d suggest doing a Groovy on Grails project. It’s the Java version of the Ruby on Rails web app framework and it sits on top of Spring and Hibernate. You can do a pretty impressive first project in a weekend and check off many of the technologies you listed. Groovy uses the Java VM so you can reference any Java library from your Groovy code (and will probably start wishing “straight” Java had many of the features Groovy does).

Salesforce Platform app development is pretty hot right now. Very Java like.

If you want to specialize, look at NoSQL and node.js.

jQuery is well worth knowing if you do any front-end web stuff.