Preheat your oven to 300°F (150°C).
In a large skillet, heat the olive oil over medium-high heat. Season the beef chuck roast with salt, black pepper, garlic powder, onion powder, and smoked paprika. Sear the roast in the skillet for about 4-5 minutes on each side until browned.
Transfer the seared roast to a large Dutch oven. Pour the beef broth and half of the barbecue sauce over the roast. Cover the Dutch oven with a lid.
Place the Dutch oven in the preheated oven and cook for 3 to 4 hours, or until the beef is tender and easily shreds with a fork.
Remove the roast from the oven and let it rest for 10 minutes. Shred the beef using two forks and mix it with the remaining barbecue sauce.
Serve the pulled beef on hamburger buns, topped with coleslaw if desired.