How about Palantir? They've got a London office, do interesting work (and would value your Java experience), and definitely pay well. They tend to work with government or financial clients; I'm not sure which the London folks focus on. Also, they have a pretty interesting mix of 'boring' (Java desktop apps & server infrastructure) and more modern (HTML5 & mobile clients) technologies. And they work with some clients that have...interesting problems.