\begin{equation} \begin{aligned} f(x) :=& {\langle}x,Ax{\rangle}^2\\ =& x^{T}Axx^{T} Ax\\ & x \in \mathbb{R}^n,\\ & A \in \mathbb{R}^{n \times n}, \;A = A^T. \end{aligned} \end{equation}
The 2nd answer is the generalization + example code to validate.
You are right, the result is $\nabla f(x) = 4\langle x, Ax\rangle Ax$.
When in doubt, you can just write out the sums explicitly. We have $$\langle x,Ax\rangle =\sum_{i=1}^n x_i(Ax)_i = \sum_{i=1}^n x_i\sum_{j=1}^n A_{ij}x_j = \sum_{i,j=1}^nA_{ij}x_ix_j$$
Therefore \begin{align} \partial_kf(x) &= \partial_k \left(\sum_{i,j=1}^nA_{ij}x_ix_j\right)^2 \\ &= 2\left(\sum_{i,j=1}^nA_{ij}x_ix_j\right)\left(\sum_{i=1}^nA_{ik}x_i + \sum_{j=1}^nA_{kj}x_j\right)\\ &= 2\langle x,Ax\rangle\left(\sum_{i=1}^nA_{ki}x_i + \sum_{j=1}^nA_{kj}x_j\right)\\ &= 4\langle x,Ax\rangle\left(\sum_{j=1}^nA_{kj}x_j\right)\\ &= 4\langle x,Ax\rangle(Ax)_k \end{align}
so $$\nabla f(x) = \begin{bmatrix} \partial_1 f(x) \\ \vdots \\ \partial_n f(x)\end{bmatrix} = 4\langle x,Ax\rangle\begin{bmatrix} (Ax)_1 \\ \vdots \\ (Ax)_n\end{bmatrix} = 4\langle x,Ax\rangle Ax$$
For the Hessian, notice that $$\partial_l\big[\langle x,Ax\rangle\big] = (Ak)_l$$ $$\partial_l \big[(Ax)_k\big] = \partial_l\left(\sum_{j=1}^n A_{kj}x_j\right) = A_{kl}$$ We have \begin{align} \partial_l\partial_k f(x) &= \partial_l\big[4\langle x,Ax\rangle (Ax)_k\big]\\ &= 4\Big[\partial_l\big[\langle x,Ax\rangle\big](Ax)_k + \langle x,Ax\rangle \partial_l \big[(Ax)_k\big]\Big]\\ &= 4\Big[(Ax)_l(Ax)_k + \langle x,Ax\rangle A_{kl}\Big]\\ \end{align}
so the Hessian is given by $$H(x) = \Big[\partial_l\partial_k f(x)\Big]_{1\le l,k\le n} = 4\Big[(Ax)_l(Ax)_k\Big]_{1\le l,k\le n} + 4\langle x,Ax\rangle\Big[ A_{kl}\Big]_{1\le l,k\le n} = 4 A \otimes A + 4\langle x,Ax\rangle A$$