Engenheiro(a) de Software Sênior – Mobile Crawling
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
Desbloqueio e Bypass de Proteções
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 SR | Modernização & IA
Engenheiro de Software Sênior para compor nosso time na área de AI Office, com foco em modernização de software legados e desenvolvimento de novos produtos.
Esse cargo será responsável por:
Pesquisa em IA
Modernização de software legados
Desenvolvimento de novos Produtos
Foco em eficiência e crescimento através de P&D em IA
Para dar #match, essa vaga necessita que atenda alguns requisitos obrigatórios:
Especialidade em Engenharia de Software em nível avançado, com sólida experiência em desenvolvimento .NET
Conhecimentos avançados em uso de IA
Experiência no desenvolvimento de novos produtos
Histórico robusto em desenvolvimento e arquitetura de software.
Conhecimento sólido em metodologias ágeis, gestão de processos e produtos.
Habilidade comprovada em integrar diferentes áreas e alcançar alta performance.
Sólidos conhecimentos em Modelagem de Dados, Integrações, Python e plataformas como Azure, GCP e/ou AWS.
Experiência prática em automação e otimização de processos empresariais.
Capacidade excepcional de comunicação, evangelização técnica e engajamento de equipes técnicas.
Atuação ativa na adoção de tecnologias emergentes e desenvolvimento de trilhas técnicas e certificações internas.
Caso possua o conhecimento ou atuação abaixo, será um diferencial:
Conhecimento avançados em IA e especialização em Software
Capacidade analítica em grandes volumes de dados.
Sólido domínio em GenAI, MLOps, Modelos Preditivos e Deep Learning.
Experiência comprovada com frameworks e ambientes de IA.
Perfil acadêmico e prático, mentor de profissionais na área de tecnologia.
Engenheiro(a) de Software Backend - Especialista
O seu papel como Especialista em Engenharia de Software Backend será:
Desenvolver programação do início ao fim, incluindo definições de arquitetura, testes e rollout em produção;
Liderança no desenvolvimento de projetos com arquitetura de microserviços, consumo e geração de eventos em Streaming, API's;
Garantir a funcionalidade, manutenibilidade e velocidade, além de práticas de teste e qualidade;
Atuar como referência técnica dentro do time, atuando como mentor de pares de menor senioridade;
Garantir que todas as soluções técnicas estejam alinhadas a estratégia do negócio e entender iniciativas relacionadas ao produto;
Ajudar o time no desenho de soluções com arquitetura evolutiva, além de investigar constantemente novas tecnologias e formas de trabalho;
Colaborar com a evolução das habilidades técnicas do time e esforços de melhoria contínua que impactam vários times;
Trabalhar em um ambiente colaborativo, em que práticas de pareamento, feedbacks e motivação para se desenvolver são comuns a todos os squads.
O que você precisa para essa posição no jogo:
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, etc.).
Familiaridade com metodologias ágeis.
Conhecimento em desenvolvimento em C#.
Engenheiro(a) de Software FullStack .NET
Engenheiro(a) de Software FullStack .NET, com foco em desenvolvimento front-end e back-end, suporte evolutivo e sustentação de integrações críticas de sistemas de faturamento.
Principais responsabilidades
Atuar no desenvolvimento e suporte de aplicações full-stack.
Desenvolver novas funcionalidades em aplicações web corporativas.
Apoiar a sustentação e evolução de sistemas legados, quando necessário.
Participar de iniciativas de modernização tecnológica e migração para a nuvem.
Colaborar com times multifuncionais, garantindo alinhamento técnico e de negócio.
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.
Buscamos um perfil que
Tenha visão técnica sólida e postura hands-on.
Goste de resolver problemas complexos em ambientes corporativos.
Esteja confortável em transitar entre desenvolvimento, suporte e evolução arquitetural.
Tenha interesse em contribuir com jornadas de modernização e cloud migration.
Engenheiro(a) de Software Full Stack Sênior
Visão geral da vaga
Engenheiro(a) de Software Sênior experiente para integrar o time, com foco em backend e arquitetura em nuvem, mantendo responsabilidade sobre experiências voltadas ao usuário.
Responsabilidades
Desenvolver soluções inovadoras para gestão de recursos hídricos em fluxos de trabalho orientados a produto.
Projetar e construir serviços backend escaláveis e cloud-native na AWS, utilizando arquitetura híbrida entre containers e serverless.
Desenvolver código de qualidade para produção, testável, legível e eficiente.
Arquitetar e implementar processos complexos de carga e transformação de dados em alto volume e alta frequência, utilizando métodos e ferramentas ETL de ponta.
Fornecer orientação técnica e suporte aos colegas por meio de revisões de design, code reviews e colaboração contínua.
Projetar e desenvolver funcionalidades voltadas ao usuário utilizando React e ferramentas modernas de desenvolvimento web.
Atuar como líder técnico(a) em iniciativas específicas de engenharia, contribuindo para decisões arquiteturais e de implementação.
Qualificações
10+ anos de experiência profissional em desenvolvimento de software, incluindo experiência relevante em arquitetura de sistemas.
Experiência comprovada no design e construção de sistemas distribuídos e escaláveis.
Fortes habilidades de comunicação, tanto escrita quanto verbal, para articular ideias complexas a diferentes stakeholders.
Excelente capacidade analítica, de resolução de problemas e pensamento crítico.
Profunda expertise em desenvolvimento cloud-native, com experiência prática em serviços AWS como Lambda, API Gateway e DynamoDB.
Experiência com AWS IoT é um diferencial.
Experiência com Infraestrutura como Código (IaC) — Terraform ou CloudFormation — é um diferencial.
3+ anos de experiência com React e seu ecossistema.
Conhecimento em conceitos de Machine Learning é um diferencial.
Engenheiro(a) de Software Backend (Ruby on Rails)
Principais 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 com testes de integração e unitários (RSpec), utilizando VCR e WebMock para garantir que as dependências externas não atrasem 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.
Dominar 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: 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: Estruturas com PostgreSQL e uso eficiente de Active Record (evitando 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: Resolver o problema de negócio com a solução mais simples e direta, evitando overengineering.
Têm Comunicação Proativa e Colaboração: Alinhar contratos de API antecipadamente com os times de Front-end e Mobile para evitar bloqueios e garantir a integração fluida.
Trabalhar 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: Decisões técnicas alinhadas às convenções do Rails sem microgerenciamento.
Uso de ferramentas como GitHub Copilot ou Cursor para acelerar a escrita de código e mock de dados.
#J-18808-Ljbffr