Let $f$ be the polynomial of degree 7, and let $x_1,x_2,\ldots, x_7$ be the integers in increasing order satisfying $f(x_k) \in \pm 1$ for each $k=1,\ldots,7$. Suppose $f=f_1f_2$, where $f_1$ and $f_2$ also have all integral coefficients, and both have positive degree strictly less than 7. Then $f_1(x_k) \in \pm 1$ for $x_k$ for all $k\in\{1,2, \ldots, 7\}$ as well [because $f_1(x_k)$ and $f_2(x_k)$ are each integral and $f_1(x_k)f_2(x_k) = f(x_k) \in \pm 1$]. Then as $f_1$ has degree strictly less than 7, it follows that the $f(x_k)$ cannot all be the same for all $k=1,\ldots, 7$. Thus, it follows [from the fact that $(x_7-x_k)|f(x_7)-f(x_k)$ and the fact that the $x_7-x_k$s are all positive and distinct integers for any $k \not = 7$] that $$f_1(x_1)=f_1(x_2)=f_1(x_3)=f_1(x_4)=f_1(x_7)$$ [as $x_7-x_k$ cannot divide $\pm 2$ for $k \le 4$]. Likewise, it follows that $$f_1(x_1) = f_1(x_4)=f_1(x_5)=f(x_6)=f_1(x_7).$$ So from these we conclude that all of the $f_1(x_k)$s must be the same after all, which implies that $f_1$ must be either degree 0 or 7, which is a contradiction. Thus $f$ is irreducible.