Senior Java developer