Hi, I'm a design/build contractor in Olympia, and would make a few recommendations. Ask friends and neighbors who they may have used, a good recommendation is 10x better than a fancy ad. I'm not familiar with Seattle area roofers any more, so I can't make a suggestion there.
Seriously consider metal standing-seam roofing. It will be the last roof you put on the house.
If you opt for asphalt shingles again, be sure to remove the old roofing down to the sheathing so it can be repaired as needed. Use metal valleys, and continuous ridge venting. Use actual plywood for roof sheathing, not OSB, if it's in your budget.
First have a few different companies come out for an evaluation, explaining what happened and see if you could just have certain repairs made. If not, you will have a few quotes to works with. If you want to be really careful, make a list of specifications for each company to bid on that includes the preferred type of roofing, the detailing like metal valleys and drip edge, and the complete tear off and ask that sheathing repair be parsed out so that it's a separate price, like per sheet.