Por transparência, estas são as regras que decidem o que aparece no site. Esta página é gerada a partir do próprio código do filtro: o que está aqui é exatamente o que o coletor aplica.
LinkedIn Vagas, Gupy, Sólides, Catho, Remotar, Programathor, Coodesh, Nerdin, Recrutei, UpVagas, páginas de carreira de empresas na InHire e issues dos repositórios de vagas no GitHub.
Título de vendas, suporte, design, ensino, recrutamento etc., sem cargo de desenvolvimento junto, fica de fora mesmo citando Ruby.
vendassalescomercialmarketingrecrutadorrecruitertech recruitersuportesupportdesignerprofessorinstrutorteacherredatorcopywriterRuby, Ruby on Rails, Sinatra ou Hanami no título da vaga (ou nas etiquetas da issue, no GitHub).
ruby\s+on\s+railsrubyrailsrorsinatrahanamiTítulo de desenvolvimento (desenvolvedor, back-end, full stack...) e Ruby citado 2 ou mais vezes na descrição. Uma menção só costuma ser Ruby numa lista de linguagens aceitas, e não conta.
desenvolvedordesenvolvedoradeveloperdevprogramadorprogramadoraengenheir[oa]engineersoftwareback[\s-]?endfull[\s-]?stacktech\s?leadl[ií]der t[eé]cnic[oa]arquitet[oa]architectstaffsreO que não se encaixa nas regras acima: a busca dos sites é ampla e traz vagas de outras linguagens.
Posts que anunciam vagas. Precisam falar de Ruby, anunciar uma vaga e não ser outra coisa.
Os posts do dono do site no LinkedIn (o post diário com as vagas) citam vagas Ruby e voltariam na busca: o site não coleta a si mesmo. Vale pelo nome ou pelo perfil de quem publicou.
^wouernerlinkedin\.com/in/wouerner/?$O texto precisa citar Ruby (ou tecnologia do ecossistema: Ruby, Ruby on Rails, Sinatra ou Hanami) junto de um cargo de desenvolvimento, ou mais de uma vez. Hashtags e links não contam: muitos posts enchem de #ruby #java #python.
ruby\s+on\s+railsrubyrailsrorsinatrahanamiPosts que divulgam grupos, canais e comunidades de vagas (Discord, Telegram, WhatsApp, "Vagas T.I. - Remotas"...): 3 ou mais das expressões abaixo, diferentes entre si. Vale mesmo quando o texto tem sinal de contratação: queremos o anúncio da vaga, não a propaganda do grupo. Uma menção só ("entre no nosso grupo do Telegram" no fim de um anúncio) não barra.
discordtelegramgrupos? de vagasnossos gruposnossas comunidades(grupo|canal|comunidade) (do|no) whats\s?appvagas t\.?i\.? -(entre|participe) (no|do|nos|dos) (nosso )?(grupo|canal)canal de vagasPosts que listam várias vagas, cada uma com o próprio link de candidatura ("🚨 5 VAGAS HOME OFFICE", "Confira essas 7 vagas..."): 3 ou mais chamadas de candidatura ("Candidate-se:", "Inscrição:", "Apply:"...) seguidas de link, ou um cabeçalho "N vagas" (3 ou mais) com 3 ou mais links. Vale mesmo quando o texto tem sinal de contratação: queremos o anúncio de quem contrata, não listas montadas por terceiros, sem curadoria. Um anúncio com um link só não barra.
(candidate-se|candidatura|inscri[cç][aã]o|inscreva-se|aplique|apply( here| now)?)\b[^\w\n]*(\n[^\w\n]*)?https?://(\d+) (novas )?vagas(essas|estas|as) (\d+) vagasPáginas, comunidades e consultorias que republicam anúncios genéricos de outras empresas, sem curadoria ("Vagas Remotas", "DEVagas", "Jobs Brasil", "Recrutei Empregos", "Comunidade ...", "Home Office"...): não são quem contrata, e as vagas costumam chegar velhas. O bloqueio é pelo nome de quem publicou (sem acentos), não pelo texto, e vale antes de julgar o anúncio. Nomes de pessoas não são bloqueados.
vagas?jobs?empregos?empregacandidat[ae] a[ií]caderno nacionalrecrut(ei|a)huntingespecialistas em recrutamentoconsultoria de genteassessoria de carreiraassessoria^impulso$comunidade^home office$Posts de quem procura vaga (#opentowork, "estou em busca de oportunidade"...) não são anúncios. Texto de recrutador ("estou em busca de pessoas", "candidate-se"...) não conta como procura de emprego.
#opentoworkopen to workestou (em busca|buscando|procurando|dispon[ií]vel)procuro (uma )?(vaga|oportunidade|recoloca)em busca de (uma )?(nova )?(oportunidade|recoloca)recoloca[cç][aã]o(aberto|aberta|dispon[ií]vel) (a|para) (novas )?oportunidadeslooking for (a )?(new )?(job|role|position|opportunit)actively lookingseeking (a )?(new )?(job|role|position|opportunit)open to (new )?(roles|opportunities)b[uú]squeda activabuscando (nuevas )?oportunidadesPosts de quem mostra o próprio projeto, sistema, app ou portfólio ("estou desenvolvendo", "meu projeto", "TCC"...) não são anúncios, mesmo que o projeto fale de vagas ("plataforma para divulgação de vagas"). Se o texto também recruta ("candidate-se", "envie seu currículo", "contratamos"...), vale como anúncio.
estou desenvolvendo(em|na) fase (final )?de desenvolvimentoainda n[aã]o foi (oficialmente )?lan[cç]ad[oa]projeto (pessoal|acad[eê]mico|de faculdade|de estudos?|integrador)TCCmeu (projeto|sistema|app|aplicativo|portf[oó]lio|saas)(plataforma|sistema|aplica[cç][aã]o|app) (web )?(criad[oa]|desenvolvid[oa]) (para|por mim)desenvolvi (um|uma|o|a) (sistema|plataforma|app|aplicativo|site|projeto)projeto que (eu )?(desenvolvi|desenvolvemos|criei|criamos|fiz|fizemos)(desenvolvi|desenvolvemos) (durante|no|na) (o |a )?(curso|faculdade|gradua[cç][aã]o|disciplina)trabalho de conclus[aã]onosso grupo,? (formado|composto|escolheu|desenvolveu|apresentou)nossa equipe (escolheu|desenvolveu|apresentou)apresentad[oa] pel[oa] (professor|professora|orientador|orientadora)gostaria de compartilhar (um|o|meu|nosso) projetoprojeto (da|de|do) (faculdade|curso|TCC|semestre)feira de (ci[eê]ncias|tecnologia)Posts que comentam vagas ou o mercado e pedem a opinião de quem lê ("me deparei com uma vaga que me fez refletir", "quero ouvir a opinião de vocês", "o que vocês acham?"...) não são anúncios, mesmo com frases de contratação, que nesses posts costumam vir em pergunta ("Estamos contratando profissionais de TI ou departamentos inteiros?"). Se o texto traz como se candidatar (link, e-mail, "candidate-se", "envie seu currículo", "me chama no privado"...), vale como anúncio.
(quero|gostaria de|adoraria) (ouvir|saber|ler|conhecer) (a )?(sua |tua )?opini[aã]oqual (é )?(a )?(sua|tua) opini[aã]oo que voc[eê]s (acham|pensam)deix[ea] (a |aqui )?(sua |tua )?opini[aã]ome fez (refletir|pensar)(me deparei|deparei-me|esbarrei|topei) com (uma|um|essa|esse|esta|este) (vaga|an[uú]ncio)minha pergunta (para|pra|aos?|[aà]s?)(o que|n[aã]o) questiono(vamos|bora) (debater|discutir|refletir)what do you think(love|like) to hear your (thoughts|opinions?)"Vaga para", "contratando", "estamos buscando", "candidate-se", "envie seu currículo", "we're hiring"... "Está procurando" não vale quando vem seguido de emprego, trabalho, vaga ou oportunidade, mesmo com até 2 palavras no meio ("uma nova oportunidade", "um novo emprego"): aí o post fala com quem procura emprego ("quem está procurando emprego sabe..."), não anuncia vaga. "Hiring" sozinho também não vale (aparece em posts sobre contratação), só em forma de anúncio: "we're hiring", "now hiring", "hiring a/for"...
\bvaga (para|de|aberta|dispon|home|remota|h[ií]brida|presencial|tech|ti\b|100%)\bvagas (aberta|dispon|home|remota|h[ií]brida|presencial|tech)nova vagacontratandocontratamoscontrata-seestamos (buscando|procurando|contratando|em busca)buscamos ((apenas|agora|hoje|tamb[eé]m|sempre) )?((um|uma|un|una|um\(a\)|un/a|a) )?((nov[oa]s?|bo[ma]s?) )?(pessoas?|profissiona(l|is)|desenvolvedor|desarrollador|devs?\b|programador|talentos?|candidat|analistas?|engenheir|especialistas?|colaborador|estagi[aá]ri|tech lead|algu[eé]m|alguien|quem|perfil|experi[eê]ncia|para (o|a) (desafio|vaga|time|equipe))buscamos\s*[:?]procuramosoportunidade (incr[ií]vel|100%)(est[aá]|que) (buscando|procurando|contratando|em busca)(?! (de )?((um|uma|nov[oa]s?|bo[ma]s?|outr[oa]s?|melhor|primeir[oa]) ){0,2}(emprego|trabalho|vaga|oportunidade|recoloca))busca (uma pessoa|um\(a\)|um profissional)divulga(ndo|[cç][aã]o) (de |da |das |desta |dessa |essa |esta |uma |a |as )?(nova |nossa )?(vagas?|oportunidades?)\bcandidate-secandidatar-seinscreva-seenvie (seu )?curr[ií]culome chama no privadorepassando vagaswe['’]?re hiringwe are hiring\b(is|are|now|currently|actively) hiring\b\bhiring (for|a|an)\bjob openingopen positionjoin (our|the) teamCom sinal fraco de contratação (abaixo), posts sobre projeto pessoal, troca de emprego, certificados etc. ficam de fora.
estou trabalhando (na|no|em)utilizeidesenvolviimplementeiconstru[ií]meu (projeto|portf[oó]lio|reposit[oó]rio|artigo|curso)(encerro|encerrando) (hoje )?minhaminha jornadanovo ciclocertificad[oa]sparticipe d[oa]s?oportunidade de (aprender|aprendizado|crescimento pessoal)"Oportunidade para", "oportunidades abertas", "processo seletivo", #vagas, #VagasTech, uma linha começando com "Oportunidade" ou "Vaga"... só valem com cara de anúncio: 2 ou mais itens de anúncio (requisitos, benefícios, salário, CLT/PJ...), uma linha com cara de título de vaga (cargo de desenvolvimento + Ruby + senioridade ou modalidade, ex.: "Pessoa Desenvolvedora Ruby Sênior | 100% remoto"; num post curto, de até 400 caracteres, senioridade, modalidade ou contratação podem vir em outra linha) ou um post curto (menos de 300 caracteres) com hashtag de vaga.
oportunidades? (para|de|novas|abertas)vagas (de|para)processo seletivo(seguem|continuam|est[aã]o) abertas#vagas?\w*#hiring#emprego(?m:^\W*(oportunidade|vaga)s?\b)requisitosbenef[ií]ciosremunera[cç][aã]osal[aá]riocontrata[cç][aã]ocltpjmodelo de trabalhoregimeatribui[cç][oõ]esresponsabilidadesdiferenciaislocal:Fala de Ruby, mas não anuncia vaga.
Quem aparece na página de empresas, entre as vagas de portais aceitas.
A página de empresas soma as vagas de portais dos últimos 90 dias por empresa. Vaga confidencial e sites de vagas que repostam anúncios de outras empresas ficam de fora dela (as vagas continuam no site). Nomes escritos de jeitos diferentes (maiúsculas, acentos, LTDA, ME, S.A.) contam como a mesma empresa.
confidencia(l|is)sigilos[ao]n[aã]o divulgad[ao]jobgetherbuscar\s?vagasQuem aparece na página de recrutadores, entre os autores das publicações aceitas.
Entra na página de recrutadores quem publicou vagas Ruby aceitas nos últimos 90 dias (o mínimo de vagas aparece na página) e tem no headline do LinkedIn (o texto abaixo do nome) Tech Recruiter, recrutamento, Talent Acquisition, headhunter... Páginas de vagas e devs que divulgam vagas não entram.
recruit\w*recrut\w*talent acquisitionaquisi[cç][aã]o de talentostalent partnerhead\s?hunt\w*(tech|talent|it) hunterSites de vagas que conhecemos (muitos aparecem em links das vagas coletadas) e por que ficam de fora. Não contornamos bloqueios: se o site proíbe robôs, ele não entra.
| Site | Motivo |
|---|---|
| Indeed | Checagem anti-robô ("Security Check"), sem API nem RSS. |
| InfoJobs | O robots.txt proíbe o site todo. |
| GeekHunter | O robots.txt proíbe as páginas de vagas. |
| Worqspace | O robots.txt proíbe o site todo. |
| Strider | O robots.txt proíbe o site todo, e as vagas exigem login. |
| Journy | As vagas exigem login. |
| Stack Vagas | A página é montada por JavaScript e o robots.txt proíbe a API. |
| Grupos de WhatsApp, Telegram e Discord | Só dá para ler entrando no grupo. |
| Site | Motivo |
|---|---|
| thePHP Website | Sem vagas novas desde 2022. |
| Canal phpbrasilvagas (Telegram) | Sem vagas novas desde abril de 2026. |
| Turing e Toptal | Vagas no exterior, com cadastro obrigatório. |
| MangaJobs, CandidataAI, alovagas e devagas | Repetem vagas de fontes que já coletamos (LinkedIn e Recrutei). |
| vagasremotas.net | Posts de blog que juntam várias vagas, a maioria fora de TI. |
| Remotive | Só vagas internacionais. |
| Site | Motivo |
|---|---|
| Lovel.dev e Impulso | Poucas vagas de Ruby até agora, e a página da vaga não traz os dados estruturados. |
| EmpregosTec | Poucas vagas de Ruby até agora, e não tem lista por tecnologia. |
| Teamtailor, Quickin, Abler, Kenoby e Pandapé | Sistemas de recrutamento por empresa, sem busca entre empresas: cada empresa teria que ser descoberta, como fazemos com a InHire. |
| BNE, Vagas.com.br e Trabalha Brasil | Sites genéricos, com poucas vagas de Ruby. |
Lista revista em 14/10/2026.
Itens que passaram pelas regras mas não eram vagas, com o motivo.
Nenhuma até agora.