Senior java developer