Senior Developers don’t need to be evaluated on algorithmic and complexity
As a senior developer dealing with legacy code and coupling problems on big systems I refuse to complete coding challenges related to dynamic programming.
Few people uses dynamic programming in real world but most engineers deal with quality, coupling, design and architecture. and you ask me to sort an array in o(1) time ? c'mon !