Yes, you can succeed and make a living just relying on abstraction and getting the job done without fully understanding how it works. But the really good engineers that deliver better quality software are the ones that understand how things work inside (at least down to a reasonable level) and also have the big picture of how their code works with the rest of the systems/services in their company.