Background Jobs

I have created sample Background Job that writes to Text file in the Development Environment.
When i Stopped IIS the background job never Executed.

Does the IIS need to be always running for Background Jobs to be executed ?

Sounds like you’re running Hangfire Server in-process (i.e. within IIS/W3SVC service), in which case it will start & stop with the IIS App Pool. You can run it in a separate process as a Console Application or Windows Service. Read: