I have a decent job offer in the USA which I am quite hesitant to take. I am a Canadian citizen but was born in Iran and seems like it's not going to go well at the border.
https://www.theglobeandmail.com/politics/article-more-canadians-with-iranian-backgrounds-stopped-from-entering-the-us/
So you should basically ensure everything is perfect i.e. scrub your social media presences, make your phone minimal but authentic, watch what you pack. And have all your documentation about your job offer ideally including someone they can call.