Senior Software Engineer (Java) jobs