Do you call the Symfony's Process class inside your job's handle method?
If so, it has its default timeout (60 seconds) and will throw an exception when the process it is running exceeds that timeout.
The job's timeout is about how long the whole job runs. Imagine in your job you have 3 different Process running one after the other. Each process can have its own timeout, and the job timeout should account for the sum of these 3.
In case you are using it you can set a timeout value for the process like this:
// use Symfony\Component\Process\Process;
$command = new Process(/* your shell command as an array */);
// or using the alternative form
// $command = Process::fromShellCommandline(/* your shell command as a string*/);
// sets the command timeout
$command->setTimeout(1200);
$command->run();
Note: don't remove the Job's timeout property, you need to increase both the job's timeout and the Symfony Process's timeout