Having tries to target two of these environments at the same time I can safely say the if you have to use a database etc. you end up having to write unique code for that environ
The #1 thing IMO: Focus on thread safety. CPython's GIL makes writing threadsafe code easy because only one thread can access the interpreter at a time. IronPython and Jython are a little less hand-holding though.