Java developer skills you should learn