Which job to take?
strlen: what do you mean "windows/java"? are they doing java in a windows vs. unix environment?would there be chance for you to transition into doing linux/python stuff over at ibm (they certainly do a great deal of linux/python work)? ask them that up front.also what matters a lot more than the tools/languages/systems you will be working on is -- if you want to do core software developlment -- whether you will be working on company's bread and butter or something which is only tangential and "nice to have"? are you going to be doing new development or merely fixing bugs (or doing operations)?