Stem and seed the chiles; transfer to a large saucepan. Add the stock; bring to a low, rolling boil over medium heat. Cook until the chiles soften and the stock is infused, 30-45 minutes. Working in batches, purée chiles and stock in a food processor to make the chili sauce. Reserve.
Position a rack in the center of the oven; preheat to 325°F.
In a large Dutch oven, heat the oil over medium-high. Season the beef with salt and pepper. When the oil smokes, add the beef and cook until well-browned, about 4 minutes per side; transfer to a plate. Add the onion, garlic, coriander, cumin, espresso powder, oregano and allspice to the pot; season and stir until the onions soften, just a few minutes. Add the beer and cook, stirring occasionally, until the liquid is reduced by about one-third, 8-10 minutes. Add the chile sauce, brown sugar, red pepper sauce and Worcestershire. Add the beef to the pot; cover and transfer to the oven. Cook until the meat is very tender, about 2 1/2 hours.
Place the pot on the stovetop; transfer the beef to a plate. Skim the fat from the juices in the pot. Using two forks, shred the meat and return it to the pot. Mix in the beans; season, and cook until the beats are heated through, a minute or two.
Divide the beef mixture among the roll bottoms, then top with some pickles, chopped onion and the roll tops.