We pay $400-700k for L4-L6 and we have a hard time finding qualified candidates.
It's also fintech, so there is no room for error.
What do you mean "no room for error"? Every networked application has errors. Do you mean that the application should never throw an error? Or that errors should always be retried an infinite number of times? Or that requests should not get dropped and should be guaranteed to me handled? And how do you guarantee that? It is quite impossible to have an application that serves 100M requests a day from real users and have 0 errors or dropped packets.
$400k is base + bonus