I know its a tired and overused suggestion - but if you can potentially join an early stage company (early stage as in: you are one of the first three or four devs), you'll get the opportunity to see which processes work and which do not, as well as observing (and participating!) in the growth/scaling of an engineering team.
Technical skills are great! However, I've honestly learned some of the more advanced topics on the job. For example, I had sort of a hand-wavey understanding of distributed services/architecture, but I only became intimately familiar with it once I was asked to design one at a very small company.
TL:DR; books are great. Read them. They do not replace the learnings that come from "hey showsover, uh, can you try and figure this out for us?"