Extract jump location in data
Use a low-pass filter with linear phase. Since group delay is the derivative of phase over frequency, linear phase filters have constant group delay.

That way, yes, you shift that jump, but simply by subtracting the group delay, you get the original position.

Group delay for a discrete causal filter is half its length.