Don't give me the answer I really want to think through this on my own, but a nudge in the correct direction would be awesome.
As yee wish; it's yer question after all.
There are the following exponential generating functions:
$$\begin{align*}
\frac{-z}{W(-z)(1+W(-z))}&=\sum_{k=0}^\infty\frac{(k-1)^k}{k!}z^k\\
\frac{-W(-z)}{z}&=\sum_{k=0}^\infty\frac{(k+1)^{k-1}}{k!}z^k
\end{align*}$$
where $W(z)$ is the Lambert function. (Sometimes, these EGFs are instead expressed in terms of the "tree function" $T(z)=-W(-z)$.) The Maclaurin series for $-W(-z)$ looks like this:
$$-W(-z)=\sum_{k=1}^\infty \frac{k^{k-1}}{k!} z^k$$
which you will have to prove, perhaps by composing two appropriate series.
Now, the OP's identity can be recast as a convolution:
$$\sum_{k=0}^n \frac{(k-1)^k}{k!}\frac{(n-k+1)^{n-k-1}}{(n-k)!}=\frac{n^n}{n!}$$
Switching to the generating function view, the convolution on the left has the generating function
$$\left(\frac{-z}{W(-z)(1+W(-z))}\right)\left(\frac{-W(-z)}{z}\right)=\frac1{1+W(-z)}$$
which means
$$\frac1{1+W(-z)}=1+\sum_{k=1}^\infty\frac{k^k}{k!}z^k$$
Now to prove the validity of this identity, you could start by deriving the formula (and the corresponding series) for the derivative of the Lambert function. Recall the fundamental relation $W(z)\exp(W(z))=z$; use implicit differentiation to derive an expression $W^\prime(z)$ which can then be manipulated to look like $\dfrac1{1+W(-z)}$. Again, the details are left up to you.