1, 4, 6, 9, 11, 15 (writing services like distributed job scheduler and such) and 6 is a hobby not really a profession of mine.
One thing I am not sure of -> does database development mean active database development or knowing and using different database systems ? because if it's the later i could add is well
Desktop as well if writing java applications with swing counts ;D ... anyhow ...