Really think I dodged a bullet here. First interview was simple enough, debugging and literal gre iq questions for a couple hours. Second interview was a 2 hour workplace simulation where every question I was asked was "the customer wants this product in 2 weeks, but your manager says it will take you at least 4, what would you do", with the obviously correct answers being "work overtime for 2 weeks" or "work harder". I've heard negative things about the culture at Amazon, but if this was supposed to be a simulation of a normal day I think you'd be very desperate to take a job here.
The coding questions were also relatively easy to figure out. My initial solution for the first problem used an unordered_map and unordered_set, and when I went to compile it complained about the structures not being included, even though they've been part of std since C++11. I was never informed that I wouldn't have access to parts of the std library. The amount of log output was very verbose, so figuring out that it was because the website didn't include these structures took a good chunk of my overall time. By the time I figured out what the issue was, I barely had time to get a working solution, and because of that I was rejected. I doubt anyone even glanced at my application.
After looking deeper into other similar positions in the area, I've noticed that Amazon really isn't all that competitive in their benefits and salary (which surprised me), so next time a recruiter reaches out I won't be canceling any plans for Amazon's extra long interview process.