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: http://docs.hangfire.io/en/latest/background-processing/placing-processing-into-another-process.html