Note: This is a hypothetical situation. I have completed a Computer Science degree. My dream job is to work for a global software development company, based in central London.
Hypothetically, I apply for an open position, I get interviewed and do very well. However, I receive feedback that senior management has just put in place a hiring freeze and so they are unable to offer me a position. Disappointed, I apply for other positions, and I am offered a job at a local small company that provides software to local government. This is position is far from ideal, but time has passed, so I accept the position. Between signing the contract of employment and starting work, I am contacted by the global software development company in Central London and told that the employment freeze has been lifted and that they can therefore now offer me the position discussed previously.
The ethical dilemma is that (hypothetically) I have accepted a position at a small company but have since been offered a better position.
What are the ethical arguments for not taking the dream job?