Pense que SQL e qualquer outra linguagem/framework são apenas FERRAMENTAS para resolver problemas. Imagina o cara que sabe operar uma máquina de solda e trabalha consertando equipamentos. Se ele não souber soldar o produto que chega quebrado, qual o valor do seu serviço?

Em empresas de desenvolvimento é comum que os funcionários sejam dividos em pequenas equipes (muitas vezes chamadas de squads). Cada equipe é responsável por certo serviço/produto/parte do produto. Então imagine a equipe aqui do TabNews. Certamente tem gente responsável por fazer consultas ao bancos de dados (usando SQL por exemplo). Assim como tem gente responsável pela interface do usuário (frontend). E também tem gente responsável por operar as chamadas das APIs e consultar/escrever em bancos de dados.

Vai chegar uma demanda do tipo: Olha, os clientes agora querem que tenha um campo de pesquisa que ao digitar precisamos responder os tópicos relacionados a palavra pesquisada.

1)A equipe que entende do SQL vai preparar essa query para acessar o banco, pensando nas melhores formas de otimizar esse tipo de pesquisa, tentando fazer algo que seja rápido mas que não sobrecarregue o banco de dados. 2)A equipe que entende do backend vai criar a API que o browser vai chamar na hora de consultar. 3)A equipe que entende do frontend vai criar a barra de pesquisa e chamar essa API. 4)A equipe que entende de design vai ver onde colocar essa barra de pesquisa e qual é o estilo mais adequelado dela.

Claro, isso é só um exemplo simples, mas acredito que a ideia geral seja essa.

Amigo, muito obrigado pelo seu tempo. Esclareceu bastante! Imaginava algo parecido, porém não tinha entendido a "lógica" do trabalho. Valeu!