senior java developer/architect