There is a ExecStartPre which runs a sleep command for 15 seconds, if you use the exact same unit file.
It will probably not work without it. However you could try to use less seconds ( 10 for example). But it can only run after the initial network config is set up, so it needs to wait a little bit.