Engenheiro de Software Sênior - Web Crawling, Scraping e Bypass de Proteções Anti-Bot
Modelo de atuação: Remoto
Carga horária: Tempo integral
Duração do projeto: Aproximadamente 4 meses
Forma de contratação: PJ ou Cooperado
Nível: Sênior
Sobre a Oportunidade
Estamos em busca de um(a) Desenvolvedor(a) de Software Sênior com forte experiência em Web Crawling, Scraping e bypass de proteções anti-bot, para atuar em um projeto de alta complexidade com duração estimada de 4 meses.
O profissional será responsável por desenvolver soluções robustas e escaláveis para coleta de dados em ambientes altamente protegidos, com foco em performance, resiliência e capacidade de adaptação a mecanismos anti-bot em constante evolução.
Responsabilidades
Desenvolver e evoluir crawlers escaláveis para coleta de dados em larga escala
Projetar soluções com controle de filas, retry e rate limiting
Realizar parsing de conteúdos estruturados e dinâmicos (HTML, JSON, XML)
Atuar em crawling de aplicações modernas (SPAs e renderização client‑side)
Realizar engenharia reversa de APIs privadas e fluxos protegidos
Garantir estabilidade, performance e resiliência das aplicações
Requisitos Obrigatórios
Arquitetura de crawlers escaláveis (filas, retry, rate limiting)
Experiência com crawling em SPAs e páginas com renderização client‑side
Experiência com sistemas anti‑bot (Cloudflare, Akamai, DataDome, PerimeterX)
Técnicas de evasão de fingerprint (TLS fingerprint, headers HTTP, rotação de user‑agent)
Gerenciamento de proxies (residenciais rotativos)
Integração com serviços como 2Captcha, Anti‑Captcha ou CapSolver
Experiência com reCAPTCHA v2/v3, hCaptcha e Turnstile
Conhecimento de OWASP
Análise de tráfego com Burp Suite e DevTools
Engenharia reversa de APIs privadas (tokens dinâmicos, headers e fluxos)
Diferenciais
Conhecimento em filas de mensagens (Kafka, RabbitMQ ou similares)
Experiência com mobile scraping (APIs Android/iOS)
Noções de visão computacional aplicada a captcha
Forte raciocínio analítico para engenharia reversa de fluxos complexos
Autonomia para resolução de problemas com pouca documentação
Perfil investigativo e orientado a desafios técnicos
Capacidade de adaptação rápida a mudanças tecnológicas
Engenheiro de Software Sênior - Microserviços Independentes e Arquitetura Full Stack
Desenvolver micro serviços independentes que resolvem problemas de domínio específico.
Responsável por todo ciclo de vida do desenvolvimento de código, indo do planejamento junto com o time de produto (pré código) até o deploy em produção e acompanhamento dos seus impactos (pós código).
Resolver problemas e contribuir com os desafios do time de tecnologia e de produto, compartilhando ideias, soluções, códigos, arquiteturas, etc.
Aprimorar a experiência do desenvolvimento de software, considerando ferramentas, cobertura de testes, estrutura de códigos, etc.
Participar ativamente de discussões e decisões voltadas para design de software. Tomar a frente e ajudar a criar documentação.
Criar soluções escaláveis, sustentáveis e focadas no usuário. Usamos tecnologias como Node.js, Python, React Native, Flutter e PostgreSQL. Você não precisa conhecê‑las, mas estar aberto a aprendê‑las.
Ajudar a organizar a arquitetura de software para orquestrar harmonicamente nossa arquitetura de serviços.
Requisitos e qualificações
Proficiência em pelo menos uma linguagem de programação
Experiência com APIs
Informações adicionais (benefícios)
Assistência Médica (SulAmérica)
Assistência Odontológica (Bradesco)
Wellhub (antigo Gympass) – com extensão para até 3 dependentes
Telemedicina 24h – consultas online por chamada de vídeo, disponíveis todos os dias da semana
Isenção na mensalidade do SEM PARAR – para 1 veículo no plano Tag Imparável
Vale‑Alimentação ou Vale‑Refeição – você escolhe a melhor opção:
VA para compras em supermercados
VR para uso em restaurantes no dia a dia
Day‑off de aniversário (pessoal e da empresa)
Programa de acompanhamento para gestantes e licença‑paternidade estendida
Auxílio para dependente PCD
Engenheiro de Software Senior Backend (Ruby on Rails)
Modelo de trabalho: remoto
Responsabilidades
Construção da API Core: Desenvolver e manter endpoints RESTful eficientes utilizando Ruby on Rails para suportar as aplicações Web e Mobile.
Escrita de Testes Automatizados: Garantir a estabilidade do sistema através de testes de integração e unitários (RSpec), utilizando VCR e WebMock para garantir que as dependências externas não atrasam o pipeline.
Otimização de Performance: Garantir que a API seja rápida e escalável, aplicando boas práticas de banco de dados (PostgreSQL) e evitando gargalos de processamento.
Integração e Homologação (Foco em Qualidade)
Validação de Integração: Testar e homologar ativamente as interações da API com o desenvolvimento Front‑end (Web e Mobile), garantindo que os dados trafegados estejam corretos e performáticos.
Garantia de Eficiência: Assegurar a máxima qualidade no processo de integração, antecipando falhas de contrato de dados e garantindo que as funcionalidades atendam aos requisitos de UI/UX de ambos os clientes.
Definição de Contratos: Colaborar no desenho técnico prévio dos endpoints para garantir que o time de Front‑end tenha mocks funcionais e especificações claras, minimizando o retrabalho.
Colaboração e Alinhamento
Gestão de Bloqueios: Atuar de forma proativa para identificar e comunicar impedimentos técnicos que possam impactar o cronograma de 3 meses.
Code Review: Participar de revisões de código focadas em manter o padrão de qualidade da equipe e a consistência do "Rails Way".
Aprendizado e Melhoria Contínua
Evolução Profissional: Manter‑se atualizado com as novas versões do Ruby e do Rails, trazendo as melhores práticas de segurança e arquitetura para o projeto a longo prazo.
Aprimoramento de Processos: Analisar constantemente o ciclo de desenvolvimento e propor melhorias que tornem o fluxo de deploy e a integração com o front‑end mais ágeis.
Documentação e Sustentabilidade
Documentação Técnica: Manter uma documentação clara e atualizada da API (ex: Swagger/OpenAPI) para servir como fonte única de verdade para os times de consumo.
Manutenibilidade: Equilibrar o pragmatismo da entrega rápida com a saúde do código, garantindo uma base sólida para a evolução permanente do produto.
Dominam Ruby on Rails (Modo API): Domínio profundo do framework, priorizando o "Rails Way" e o uso de scaffolding eficiente para velocidade de entrega.
Têm experiência em Design de API RESTful: Experiência em estruturar endpoints que atendam simultaneamente Web e Mobile (JSON, paginação, versionamento).
Têm experiência em Testes e Mocking (RSpec): Domínio de VCR e WebMock para simular interações externas de forma determinística, garantindo uma suíte de testes rápida e confiável.
Têm experiência em Modelagem de Dados: Experiência com PostgreSQL e uso eficiente de Active Record (evitando o problema de N+1).
Têm experiência com Autenticação e Segurança: Implementação prática de JWT ou Devise Token Auth.
Têm Pragmatismo e Foco: Foco em resolver o problema de negócio com a solução mais simples e direta, evitando "overengineering".
Têm Comunicação Proativa e Colaboração: Habilidade de alinhar contratos de API antecipadamente com os times de Front‑end e Mobile para evitar bloqueios e garantir que a integração seja fluida.
Trabalham com Antecipação de Riscos (Atitude Dono): Capacidade de identificar gargalos ou requisitos ambíguos precocemente, levantando a mão e propondo soluções para evitar retrabalhos.
Trabalham em Equipe: Mentalidade colaborativa, compartilhando conhecimento e garantindo que o código seja legível e mantível para o restante do time.
Têm Autonomia: Capacidade de tomar decisões técnicas alinhadas às convenções do Rails sem necessidade de microgerenciamento.
Uso de ferramentas como GitHub Copilot ou Cursor para acelerar a escrita de código e geração de mocks de dados.
Engenheiro(a) de Software Full Stack Sênior
Tipo de contratação: Temporário via agência
Localização: Remoto
Formação mínima exigida: Bacharelado em Ciência da Computação ou área relacionada, ou experiência equivalente.
Top 3 requisitos obrigatórios no currículo:
Forte experiência em desenvolvimento backend com atuação prática em serviços AWS.
Experiência comprovada no design e construção de sistemas distribuídos e escaláveis.
Experiência Full Stack com desenvolvimento moderno de front‑end (NodeJS e React).
Requisitos e qualificações
Proficiência em pelo menos uma linguagem de programação.
Experiência com APIs.
Informações adicionais (benefícios)
Assistência Médica (SulAmérica)
Assistência Odontológica (Bradesco)
Wellhub (antigo Gympass) – com extensão para até 3 dependentes
Telemedicina 24h – consultas online por chamada de vídeo, disponíveis todos os dias da semana
Isenção na mensalidade do SEM PARAR – para 1 veículo no plano Tag Imparável
Vale‑Alimentação ou Vale‑Refeição – você escolhe a melhor opção:
VA para compras em supermercados
VR para uso em restaurantes no dia a dia
Day‑off de aniversário (pessoal e da empresa)
Programa de acompanhamento para gestantes e licença‑paternidade estendida
Auxílio para dependente PCD
Engenheiro(a) de Software Backend - Especialista
Requisitos e qualificações
Conhecimento avançado em desenvolvimento em Golang ou Typescript.
Conhecimento sobre desenvolvimento de consumidores e produtores de eventos para Event Streaming (Kafka).
Conhecimento em Docker & Kubernetes.
Conhecimento com ferramentas de monitoramento e observabilidade.
Conhecimento sobre testes unitários e de integração.
Preocupação com a qualidade e desempenho das soluções propostas.
Capacidade de trabalhar em um ambiente multifuncional e colaborativo, de maneira autônoma.
Conhecimento sobre desenvolvimento e implementação de APIs.
Conhecimento sobre desenvolvimento de microsserviços distribuídos.
Embasamento teórico, habilidade e preocupação com a excelência técnica e boas práticas de desenvolvimento (DDD, Arquitetura, Design de Código, Paradigmas).
Familiaridade com metodologias ágeis.
Conhecimento em desenvolvimento em C#.
Benefícios adicionais
Vale alimentação – Cartão Swille
Engenheiro(a) de Software FullStack .NET
Atuação: Desenvolvimento e Suporte
Idioma obrigatório: Inglês avançado/C1
Requisitos obrigatórios
Graduação em Ciência da Computação, Engenharia ou áreas correlatas.
Experiência de 4 a 6 anos em desenvolvimento full‑stack para aplicações corporativas de grande escala.
Experiência prática com ASP.NET MVC utilizando C#.
Experiência com tecnologias de front‑end como React, Angular ou Blazor.
Forte proficiência em SQL para consultas e extração de dados.
Sólido entendimento dos princípios SOLID e sua aplicação no design de software.
Inglês avançado (C1) obrigatório, com uso frequente em comunicação escrita e verbal.
Diferenciais
Experiência com mecanismos de autenticação e autorização, como OAuth2.
Familiaridade com ferramentas de CI/CD, como Azure DevOps ou GitHub Actions.
Proficiência com sistemas de controle de versão, como Git.
Experiência prática na implantação e manutenção de soluções web no Azure.
Conhecimento em logging, monitoramento e diagnóstico em ambientes de nuvem.
Engenheiro(a) de Desenvolvimento de Software II - Analista de Desenvolvimento de Software II
Principais responsabilidades
Analizar e compreender requisitos de negócio em conjunto com product managers e analistas, traduzindo necessidades em especificações técnicas.
Projetar arquiteturas de software e definir soluções técnicas para features de crédito, considerando escalabilidade, segurança e performance.
Desenvolver código de produção seguindo padrões de qualidade, boas práticas de programação e convenções estabelecidas pelo time.
Escrever e manter testes unitários, de integração e end‑to‑end para garantir qualidade e confiabilidade do código.
Realizar code reviews de forma construtiva, garantindo qualidade técnica e alinhamento com padrões do time.
Participar ativamente de cerimônias ágeis (daily, planning, retrospectiva) contribuindo com insights técnicos e de negócio.
Colaborar com designers e product managers na definição de soluções que equilibram viabilidade técnica e necessidades do usuário.
Investigar e resolver problemas em produção, analisando logs, métricas e comportamento do sistema para identificar causas raiz.
Monitorar métricas de performance, disponibilidade e saúde dos sistemas de crédito em produção.
Documentar decisões técnicas, arquiteturas e processos de desenvolvimento para facilitar manutenção e onboarding.
Refatorar código legado quando necessário, melhorando qualidade, legibilidade e manutenibilidade sem alterar comportamento.
Participar de discussões sobre evolução de produtos de crédito, propondo melhorias técnicas e de negócio baseadas em dados.
Garantir segurança e conformidade nas soluções desenvolvidas, seguindo práticas de segurança da informação e regulamentações do setor financeiro.
Colaborar na definição e evolução de padrões técnicos, ferramentas e processos de desenvolvimento do time.
Investigar e corrigir bugs reportados pela operação ou identificados através de monitoramento, priorizando impacto no negócio.
Requisitos e qualificações
TypeScript (tipos avançados, generics, decorators, utility types)
SQL (PostgreSQL, MySQL) - queries complexas, otimização, índices, transações
NoSQL (MongoDB, Redis) - modelagem de dados, agregações, cache strategies
ORMs e Query Builders (TypeORM, Prisma, Sequelize, Knex)
Migrations e versionamento de schema
Conceitos de containers, volumes, networks
Boas práticas de containerização para aplicações Node.js
CI/CD (Bitbucket CI, GitLab CI) - pipelines, testes automatizados, deploy
Arquitetura de software (RESTful APIs, microserviços, event‑driven)
Testes (unitários, integração, E2E) - Jest, Mocha, Chai, Supertest
Metodologias ágeis (Scrum, Kanban)
Documentação técnica (API docs, arquitetura, ADRs)
Versionamento semântico (SemVer)
Informações adicionais (benefícios)
Vale alimentação ou Refeição para fazer as compras para sua casa ou comer no seu restaurante preferido
Plano de saúde e odontológico para você e sua família
Previdência privada para sua reserva financeira e investimentos
Seguro de Vida, para dar mais tranquilidade a você e a quem você ama
Participação nos lucros, como incentivo pelo seu trabalho e resultados
Programas de qualidade de vida que garantem o bem-estar e promovam a saúde dos nossos colaboradores
Wellhub que te dá acesso a mais de 18 mil academias no Brasil
#J-18808-Ljbffr