Senior Software Engineer - Java jobs