$A = \begin{pmatrix} 0 & -1 & 0 & 0 \\ 2 & 0 & -1 & 0 \\ 3 & -1 & -2 & -1 \\ -1 & 0 & 1 & 1 \\ \end{pmatrix}$
We need to find an invertible matrix $S$ and a matrix in Jordan form $J$, such that $S^{-1}AS=J$.
I've found that the characteristic polynomial is $P_A(\lambda) = \lambda^3(\lambda+1)$. Therefore, $\lambda = 0,-1$.
The minimal polynomial is $m_A(\lambda) = P_A(\lambda).$
At this stage, we know that $J = \begin{pmatrix} -1 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 \\ \end{pmatrix}$ (up to blocks' order).
Next, I've found the Null Spaces:
For $\lambda=0$:
$N(A) = N \begin{pmatrix} 0 & -1 & 0 & 0 \\ 2 & 0 & -1 & 0 \\ 3 & -1 & -2 & -1 \\ -1 & 0 & 1 & 1 \\ \end{pmatrix} = span \begin{Bmatrix} \begin{pmatrix} -1 \\ 0 \\ -2 \\ 1 \end{pmatrix} \end{Bmatrix}$
$N(A^2) = N \begin{pmatrix} -2 & 0 & 1 & 0 \\ -3 & -1 & 2 & 1 \\ -7 & -1 & 4 & 1 \\ 2 & 0 & -1 & 0 \\ \end{pmatrix} = span \begin{Bmatrix} \begin{pmatrix} 1 \\ 1 \\ 2 \\ 0 \end{pmatrix}, \begin{pmatrix} 0 \\ 1 \\ 0 \\ 1 \end{pmatrix} \end{Bmatrix}$
$N(A^3) = N \begin{pmatrix} 3 & 1 & -2 & -1 \\ 3 & 1 & -2 & -1 \\ 9 & 3 & -6 & -3 \\ 3 & -1 & 2 & 1 \\ \end{pmatrix} = span \begin{Bmatrix} \begin{pmatrix} -1 \\ 3 \\ 0 \\ 0 \end{pmatrix}, \begin{pmatrix} 2 \\ 0 \\ 3 \\ 0 \end{pmatrix}, \begin{pmatrix} 1 \\ 0 \\ 0 \\ 3 \end{pmatrix} \end{Bmatrix}$
For $\lambda=-1$:
$N(A+I) = N \begin{pmatrix} 1 & -1 & 0 & 0 \\ 2 & 1 & -1 & 0 \\ 3 & -1 & -1 & -1 \\ -1 & 0 & 1 & 2 \\ \end{pmatrix} = span \begin{Bmatrix} \begin{pmatrix} 1 \\ 1 \\ 3 \\ -1 \end{pmatrix} \end{Bmatrix}$
I'm not sure how to continue from here...
The eigenvector for $-1$ you already have, call it $v_1$. For $0$ what you want is a vector $v_4$ such that $A^3v_4 = 0$ but $A^2v_4 \ne 0$. I'll let you think of how to do this. (Incidentally all three vectors you have for a basis of $N(A^3)$ work.)
Once you have $v_4$, let $v_3 = Av_4$ and $v_2 = A^2v_4 = Av_3$. Then take
$$ S = (v_1, v_2, v_3, v_4). $$