Mark O'Connor Software Engineer