Project manager. Pretty standard role in a software team. The person who determines what the end result should look like.
Project Manager: manages day-to-day running for project e.g. fighting for the right number of devs, designers etc
Product Manager: (also product owner) determines what the product should look like.
Not necessarily. In many companies 'project manager' is just the techie name of what used to be called a 'secretary'.
A Product Manager doesn't need to have a technical background, but a Project Manager should.