Professional Java and C# developer and amateur functional programmer.
I spent the better part of the last decade working on [highly scalable] message-oriented middleware solutions (JMS servers and the like) for a company that meanwhile has gone out of business.
After a couple more months in Java-land I got invited to hack a broken .NET server-client application. Intrigued by the C# language features and LINQ I continued my journey in .NET and am currently still trying to catch up with all the stuff that I didn't have time to look at when I was still coding in Java.