Slightly OT, Not being a employment law expert or anything, but as far as I am aware you cannot prioritise a citizen over a PR when it comes to recruitment and that could be considered discrimination? Someone on a temp visa maybe, but a PR I think not.
In many cases, a person with PR cannot get Security Clearance with the Federal Government (due to not having enough of a history in Australia for the DoD to vet), and that limits the projects that our people can work on, hence our preference for citizens over PRs. This is from experience where applications for Security Clearance have been rejected by the DoD because the applicant is a PR and not a citizen. The day they became a citizen, another application submitted and that was accepted. One of our contract with a very large Federal Agency also mandates that we can only use citizens when working on their projects and over the last year, we have noticed that clause being inserted by other agencies as well.
We think this clause is a pain as it severely limits our hiring pool, and I believe severely limits the Government's ability to get the best people working for them; but at the same time, if we have someone who can work on any of our projects and someone who can only work on 50% of our projects (and both are equally skilled), our choice is clear on who is better suited to our operating model. If the PR person is well above the citizen, then we factor in how quickly they can become a citizen and whether we have enough future work to support them knowing that they can't work on the breadth of projects at the company. Its the same as whether the person is willing to travel or not. A person willing to travel will be more attractive to us that a person not willing to travel.
Recruitment is not a question purely of technical skill - there are far too many factors to consider to ensure that whoever we hire fits within our culture, fits with our customers, and has the best possibility of being a long term hire.