We have that $W \in \mathbb{R}^{n \times m}$ and we want to find $$\text{prox}(W) = \arg\min_Z\Big[\frac{1}{2} \langle W-Z, W-Z \rangle+\lambda ||Z||_* \Big]$$
Here, $||Z||_*$ represents the trace norm of $Z$.
I tried getting the derivative of the whole thing, and to do that I used that the derivative of trace norm is $UV^T$ (according to Proximal Operator and the Derivative of the Matrix Nuclear Norm). However, after this, I don't really know how to proceed.
The prox of the trace norm (also called the Nuclear Norm) is known in closed form. The formula (and code for numerical implementation) are found here:
http://proximity-operator.net/multivariatefunctions.html
You were on the right track. In general, if your matrix function is really just a symmetric operation involving singular values, you can use SVD to express the prox of the matrix function in terms of the prox of the symmetric function. In this case, your "symmetric function" is just the one-norm being applied to the singular values of your matrix.
For a rigorous statement, check out Section 24.8 of Bauschke/Combettes' book, volume 2.