• How about making the second job step script check the table with COUNT(*) & return if the table is not empty.

    If you need to wait between steps 1 & 2, could you make the second step a separate job & run it after an interval that's enough for the app to finish?