And also add REMOTE support to that...
And also add REMOTE support to that...
At least that way I can explain my thought process. Far better than "You have two hours to design, implement and test this". Sure, if the domain a clone of your everyday work its quite feasible, but any other problem, I prefer to think through properly rather than rush it. I personally see that as a sign of my maturity as a developer.
Not all companies are like that.
The point for prepping is that you're likely going to go through several coding interviews at a variety of companies, and the upfront prep time is to kick the tires on those skills.
Whiteboard coding is a skill, and like any skill can be mastered with practice.
Better option would be that they give me a small, independent project to work on for a few days and once I finish it, I talk about how I approach and solve the problem with the interviewer via phone/skype/gchat. That would have actually been the best way to test a candidate's ability.
Remote working and a visa are pretty much mutually exclusive.
Also, you might want to [partially] work from home, but maybe from the same country.
I work for a company that would happily sponsor visas for the right people in the UK and US.
We would 100% want you in the office if we've brought you to the country. An occasional day to fix a boiler, fine... but you'd be in the office.
If you're not happy with that, it's OK... just say and we'll know not to go through the cost and effort of sponsoring a visa.
If we wanted remote workers, there would be no point going through the cost, time and effort to get a visa. That effort would be better expended on someone who would work from the office.