Logo for Nagro Crédito Agro

Engenheiro(a) de Software Sr - Python

Roles & Responsibilities

  • 5+ years of production Python experience, with strong typing, project organization and code quality practices
  • Hands-on experience with web scraping/crawlers and complex integrations using Scrapy, BeautifulSoup, Selenium or Playwright
  • Experience developing APIs with FastAPI and/or Flask, including authentication, validation, versioning and documentation
  • Familiarity with containers (Docker) and cloud environments, with ability to operate and debug services in production

Requirements:

  • Design, build and maintain web scraping applications and crawlers with robustness and scalability using Scrapy, BeautifulSoup, Selenium or Playwright as needed
  • Define and implement resilience strategies such as retries, rate limiting, IP rotation, user-agent rotation, layout change detection, fallbacks and idempotent reprocessing
  • Create and maintain automations and pipelines (scheduled jobs, workers, asynchronous processes) with traceability and metrics
  • Develop and maintain integrations with REST APIs (internal and external), ensuring error handling, contracts and versioning

Job description

O AgRisk é um HUB completo de inteligência que reúne dados, tecnologia, governança e análise para apoiar todas as etapas da jornada do crédito agro. Como solução pioneira no setor, estabelece um novo padrão de eficiência, simplicidade e precisão, tornando as decisões mais rápidas, seguras e consistentes para equipes de risco, crédito, compliance e inteligência.

Principais soluções do Hub:

  • AgRisk: Integra dados de restritivos nacionais ao fluxo de análise de crédito, permitindo a leitura estruturada de inadimplência, histórico de pagamentos e sinais de risco ao longo da jornada decisória. As informações são consolidadas em um único ambiente e utilizadas como apoio para decisões de crédito mais consistentes, sempre em conjunto com dados financeiros, jurídicos e comportamentais.
  • AgFlow: É uma a esteira de crédito responsável por estruturar e organizar a jornada de análise e decisão de crédito, do cadastro à formalização.
  • CredAcademy: Capacitação para profissionais que buscam autoridade sobre o crédito agro.

 

O que você irá fazer por aqui:

  • Projetar, construir e manter aplicações de web scraping e crawlers com foco em robustez e escala, utilizando ferramentas como Scrapy, BeautifulSoup, Selenium ou Playwright quando necessário.

  • Definir e implementar estratégias de resiliência, como retries, rate limiting, rotação de IP e user-agent, detecção de mudanças de layout, fallbacks e reprocessamento idempotente.

  • Criar e manter automações e pipelines (jobs agendados, workers, processos assíncronos), garantindo rastreabilidade e métricas.

  • Desenvolver e manter integrações com APIs REST (internas e externas), assegurando tratamento de erros, contratos e versionamento.

  • Construir e evoluir APIs em FastAPI e/ou Flask, com foco em performance, segurança e padronização.

  • Atuar continuamente na melhoria da qualidade e confiabilidade das soluções, com testes, code review, linting, CI/CD e observabilidade (logs estruturados, métricas e tracing quando aplicável).

  • Trabalhar de forma integrada com times de Backend, Dados e Produto, transformando necessidades do negócio em soluções técnicas consistentes.

  • Mentorar desenvolvedores plenos e juniores, influenciando padrões técnicos do time e apoiando recrutamento quando necessário.

 

O que esperamos de você:

  • Experiência sólida com Python em produção (5+ anos ou equivalente), com domínio de boas práticas como tipagem, organização de projetos e padrões de código.

  • Vivência prática com web scraping, crawlers e/ou integrações complexas, utilizando Scrapy, BeautifulSoup, Selenium ou ferramentas equivalentes.

  • Experiência no desenvolvimento de APIs com FastAPI e/ou Flask, incluindo autenticação, validação, versionamento e documentação.

  • Conhecimento em integrações REST robustas, aplicando conceitos como timeouts, retries, idempotência, circuit breaker (quando aplicável) e observabilidade.

  • Familiaridade com containers (Docker) e ambientes de cloud, com capacidade de operar e debugar serviços em produção.

  • Experiência com bancos de dados relacionais e não relacionais (PostgreSQL e/ou MongoDB), incluindo noções de modelagem e performance.

  • Boa comunicação, autonomia e conforto para atuar em ambiente remoto, dinâmico e com características de startup.

 

Será um diferencial se você tiver:

  • Experiência com GCP (Cloud Run, Cloud Functions) e/ou AWS Lambda.

  • Vivência com Kubernetes ou operação de workloads distribuídos.

  • Experiência com filas e eventos (Pub/Sub, SQS, RabbitMQ, Kafka) e processamento assíncrono.

  • Conhecimento em Node.js e TypeScript para integração com serviços backend.

  • Experiência com Playwright.

  • Inglês técnico ou conversacional.

Python Developer Related jobs

Other jobs at Nagro Crédito Agro

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.