JVM programmer, but sometimes full-stack. Remember: the most important rule is to separate the I/O code (DB, file, web) from other code.