I just migrated from working directly on the IBM Mainframe in COBOL (gasp) to my true love of .Net and JS (yep, both of them) within the same company. I have been on a number of greenfield projects with IBM and quite frankly, my opinion of them differs based on the area of the company you are dealing with. For instance, I love dealing with the CI guys at Urbancode Deploy, whereas getting similar information from their Rational counterparts (Rational Team Concert) was like pulling teeth. Pretty much every experience I had with the Rational teams was terrible because they would hide information to sell more consulting services or additional products (even though they guaranteed the feature was available on our existing license). I despise the documentation sifting and information gathering required to use IBM products (developer works is a terrible site). However, I have much respect for the engineering that goes into those products and it is a joy when you get to work directly with their engineers to solve a problem. Good luck compose, I hope you get to be autonomous like Urbancode and not stuck in the sand of the Rational teams.