Library Software Engineer - Java