cargo

Engenheiro de Software

nome

Jonatas Pedraza

resumo

Backend, frontend, arquitetura e cloud para produtos que precisam escalar com confiabilidade.

atividade / github

1,176 contribuições públicas no último ano.

01 / sobre

Sobre

Engenheiro de Software com trajetória em backend, arquitetura e DevOps, construindo plataformas que precisam escalar com confiabilidade — crédito, pagamentos, delivery, telecom, vídeo e produtos orientados a dados. Atuo de ponta a ponta: do entendimento do problema e do desenho da solução à implementação, observabilidade e sustentação em produção. Perfil generalista com julgamento: escolho a ferramenta certa para o desafio, priorizo arquitetura sustentável e trabalho lado a lado com produto, design e operações. Tenho experiência com o uso de ferramentas como Codex, Claude e Cursor no fluxo diário de engenharia — com skills, rules e MCPs para padronizar contexto, acelerar exploração e elevar a qualidade da entrega. Também planejo e implemento com Spec Kit e OpenSpec, transformando intenção em specs executáveis e mudanças coesas, sem abrir mão do julgamento sobre trade-offs, revisão e o que de fato chega à produção.

02 / experiência

Experiência

Mar 2024 — AtualSoftware Engineer @ NuvemshopSão Paulo, Brasil
  • Evolução da plataforma de crédito (oferta, gestão e operações) em backend e frontend
  • Integração de APIs de parceiros no motor de crédito (análise e aprovação)
  • Frontend de crédito com React, TypeScript, Figma e Playwright
  • Ferramentas de backoffice para squad enxuto (produto, design e operações)
  • Investigação de incidentes em produção com Datadog (métricas, logs, causa raiz)

Na Nuvemshop atuo na evolução da plataforma de crédito — da oferta e gestão às operações do dia a dia. O trabalho atravessa backend e frontend: construo funcionalidades escaláveis e confiáveis, integro APIs de parceiros para o motor de crédito (comunicação entre sistemas, troca de dados e automação de análise e aprovação) e desenvolvo o frontend de crédito com React, TypeScript, Figma e Playwright, em parceria com design. Em um squad enxuto com produto, design e operações, também entrego ferramentas internas de backoffice que melhoram processos e aceleram valor. Quando algo quebra em produção, investigo com Datadog (métricas, logs e causa raiz) e uso ferramentas de IA generativa como alavancagem no fluxo de desenvolvimento — sem abrir mão da responsabilidade sobre qualidade e o que chega ao usuário.

TypeScript · Node.js · React · Figma · Playwright · PostgreSQL · Redis · AWS · Datadog

Jun 2021 — Fev 2024Software Architect @ Delivery Much BrasilSanta Catarina, Brasil
  • Arquitetura de soluções na AWS para food delivery em microserviços (NestJS/Node.js/TypeScript, além de serviços em Go e Python), cobrindo compute (ECS/Fargate, EC2), APIs (API Gateway, ALB), dados (RDS, ElastiCache), mensageria (SQS/SNS), S3, IAM, VPC e CloudWatch
  • Criação e evolução de pipelines de CI/CD com GitHub Actions (build, testes e deploy)
  • Tradução de requisitos de negócio em decisões de solução: fronteiras de serviço, contratos de API, persistência e trade-offs de custo/performance/segurança
  • Especificações, diagramas e guias de arquitetura para orientar implementação e evolução da plataforma
  • Padronização técnica e apoio a tech leads (código, CI/CD, práticas ágeis) para coerência entre squads
  • Hands-on em squads críticos com legado e integrações complexas, destravando entregas sem romper a arquitetura-alvo
  • Composição da stack de dados e runtime (PostgreSQL/RDS, MongoDB, Redis/ElastiCache, Elasticsearch, Docker) alinhada aos padrões de carga do domínio

Como Software Architect na Delivery Much Brasil, desenhei e conduzi soluções cloud de food delivery em microserviços na AWS, conectando requisitos de negócio a decisões de arquitetura de ponta a ponta: fronteiras de serviço, contratos de API, persistência e trade-offs de escala, performance, segurança, confiabilidade e custo. Na plataforma AWS, orientei o desenho em torno de compute e orquestração de containers (ECS/Fargate e EC2 quando fazia sentido), exposição de APIs (API Gateway, ALB), dados gerenciados (RDS/PostgreSQL, ElastiCache/Redis, além de MongoDB e Elasticsearch no ecossistema da solução), mensageria e desacoplamento (SQS/SNS), armazenamento e artefatos (S3), identidade e acesso (IAM) e observabilidade (CloudWatch) — sempre com atenção a redes (VPC, subnets, security groups) e entrega contínua. Criei e evoluí pipelines de CI/CD com GitHub Actions para automatizar build, testes e deploy, reduzindo atrito entre código e produção. Atuei como ponte entre produto e engenharia — entrevistas, refinamentos e alinhamentos com stakeholders — produzindo especificações, diagramas e guias para orientar implementação e evolução. Defini e apoiei padrões técnicos para os times (código, CI/CD e práticas ágeis), habilitando tech leads a manter coerência arquitetural entre squads. Em momentos críticos, entrei hands-on em squads com legado e integrações complexas, destravando entregas de alta prioridade sem perder o alinhamento com a arquitetura-alvo na AWS.

NestJS · Node.js · TypeScript · Go · Python · Docker · AWS · ECS · Fargate · EC2 · API Gateway · ALB · RDS · ElastiCache · SQS · SNS · S3 · IAM · VPC · CloudWatch · GitHub Actions · MongoDB · PostgreSQL · Redis · Elasticsearch

Ago 2017 — Jun 2021Software Engineer @ Pagar.meSão Paulo, Brasil
  • SRE em sistemas de pagamentos online com foco em disponibilidade e escala
  • Arquitetura e evolução de infraestrutura para aplicações distribuídas
  • Operação e desenho de clusters Elasticsearch com apoio a squads: reformulei o cluster da camada de leitura (nós dedicados por operação, alinhados às práticas da Elastic), reduzindo incidentes nessa camada em ~85%
  • Automação de provisionamento e entrega com Terraform, Packer, Ansible e Docker na AWS

No time de SRE da Pagar.me trabalhei em sistemas de pagamentos online sob pressão de disponibilidade e escala. O dia a dia misturava arquitetura, desenvolvimento e evolução de infraestrutura para aplicações distribuídas — incluindo apoio a squads na operação e no desenho de clusters Elasticsearch. Automatizei provisionamento e entrega com Terraform, Packer, Ansible e Docker sobre AWS, sempre com o mesmo norte: performance, confiabilidade e capacidade de crescer sem surpresas em produção.

Python · JavaScript · Go · C# · AWS · Terraform · Packer · Ansible · Docker

Dez 2015 — Ago 2017System Integration Engineer @ Nokia NetworksRio de Janeiro, Brasil
  • Padronização e automação do provisionamento de infraestrutura de sistemas em datacenters on-premise de operadoras (Packer, Ansible, Shell, SSH, Linux), cortando o ciclo de ~168 h para ~48 h
  • Preparação operacional de sites: integração e entrega de soluções Nokia em stacks heterogêneos, com foco em repetibilidade, redução de risco e tempo até ficar pronto para operação
  • Definição e execução de padrões de rede de datacenter (VLANs, switches, portas, topologia de rack) quando o site não tinha equipe de redes dedicada
  • Coordenação com fabricante (Dell PowerEdge rack/blade) para expansão/dimensionamento físico alinhado à demanda de capacidade dos serviços
  • Documentação de arquitetura operacional de campo: MOPs, runbooks, checklists de instalação/comissionamento, diagramas de topologia e planos de validação/rollback
  • Plataformas OpenShift e OpenStack como base de orquestração/virtualização do ambiente
  • Integrações IoT e pipelines ETL (Greenplum, MySQL) para fluxos operacionais de dados

Na Nokia Networks atuei como System Integration Engineer em datacenters on-premise de operadoras de telecom, com responsabilidade de ponta a ponta na preparação e entrega de infraestrutura de sistemas: da definição do padrão de provisionamento à validação operacional em site. Trabalhei em ambientes corporativos com servidores rack/blade (Dell PowerEdge), redes de datacenter e stacks heterogêneos, desenhando e automatizando o fluxo de implantação de soluções Nokia com Packer, Ansible, Shell Script, SSH e Linux — reduzindo o ciclo de provisionamento de ~168 h (~7 dias) para ~48 h (~2 dias). Em sites sem equipe de redes dedicada, conduzi com o time o provisionamento de rede (switches, portas, VLANs e topologia de rack); a expansão física e o dimensionamento de hardware frequentemente eram executados pela equipe técnica do fabricante, alinhados aos requisitos de capacidade e demanda dos serviços. A plataforma de orquestração/virtualização no contexto do projeto apoiou-se em OpenShift (Red Hat) e OpenStack. Com a equipe, produzi documentação técnica de campo — MOPs (Methods of Procedure), runbooks, checklists de instalação e comissionamento, diagramas de topologia e planos de validação/rollback — para padronizar execução, reduzir risco operacional e garantir repetibilidade entre sites. Também participei de integrações IoT e pipelines ETL (Greenplum e MySQL) conectando fontes de dados a fluxos operacionais.

Packer · Ansible · Shell Script · SSH · Linux · OpenShift · OpenStack · MySQL · Greenplum · Elasticsearch · Git

Nov 2014 — Nov 2015Software Engineer @ Globo.comRio de Janeiro, Brasil
  • Serviços backend e APIs para entrega de vídeo ao vivo e sob demanda
  • Foco em performance, escala e resiliência em microserviços
  • Criei agentes de IA para detectar falhas de transmissão na plataforma de vídeo; ~35% dos tickets abertos eram desse tipo e, com os agentes, reduzimos essa parcela para quase zero
  • Melhoria de pipelines CI/CD com o time de DevOps

Na plataforma de vídeo da Globo.com construí e mantive serviços backend e APIs para entrega ao vivo e sob demanda, com foco em performance, escala e resiliência — onde latência e estabilidade importam de verdade. Também contribuí com o time de DevOps na automação e na eficiência dos pipelines de CI/CD, encurtando o caminho do código à produção. O trabalho transitava por microserviços e sistemas distribuídos, com stack de dados, cache e balanceamento (PostgreSQL, MongoDB, Redis, Elasticsearch, Nginx) em cima de Python, Node.js e Docker.

Python · Node.js · JavaScript · Redis · Docker · PostgreSQL · MongoDB · Elasticsearch · Nginx

Fev 2013 — Out 2014Software Developer @ NeemuManaus, Brasil
  • Serviços de aquisição de dados para sistemas distribuídos de Big Data
  • Automação e pipelines de continuous delivery/deployment na AWS
  • Stack Node.js com MySQL, PostgreSQL, MongoDB e Redis

Na Neemu atuei no time de Big Data desenvolvendo serviços de aquisição de dados para sistemas escaláveis e distribuídos — o tipo de base que precisa absorver volume sem perder confiabilidade. Também integrei o time de DevOps, automatizando rotinas, melhorando pipelines de continuous delivery/deployment e operando recursos na AWS. O dia a dia misturava Node.js e JavaScript com MySQL, PostgreSQL, MongoDB e Redis, além de Shell Script em Linux, Docker e Git. Apliquei microserviços, padrões de projeto e práticas de cloud para manter performance, escala e manutenibilidade no centro das decisões.

Node.js · JavaScript · MySQL · PostgreSQL · MongoDB · Redis · Docker · AWS · Shell Script

Abr 2012 — Fev 2013Software Developer @ INdTManaus, Brasil
  • APIs REST escaláveis e serviços backend no time de Cloud & Backend
  • Aplicações mobile e integração com MySQL
  • Automação em Linux com Shell Script e práticas ágeis (Scrum)

No INdT (Instituto Nokia de Tecnologia) fiz parte do time de Cloud & Backend, desenvolvendo serviços backend e aplicações mobile. Construí APIs REST escaláveis integradas a MySQL, usando Node.js, JavaScript, Java e C++ conforme o problema pedia. Os ambientes de desenvolvimento e produção rodavam em Linux, com forte uso de Shell Script para automação. Os projetos exigiam colaboração próxima com outros times, práticas ágeis com Scrum e evolução contínua de arquitetura e processos — com Git e design patterns sustentando a manutenibilidade do código.

Node.js · JavaScript · Java · C++ · MySQL · Linux · Shell Script · Git

03 / competências

Competências

Backend & APIs — Node.js, TypeScript, NestJS, Python, Go, C#, REST, Microserviços

Frontend — React, TypeScript, Playwright, Figma

AI / DX — Cursor, Claude, Codex, MCP, Spec Kit, OpenSpec

Arquitetura — Clean Code, Arquitetura limpa, Design patterns, Sistemas distribuídos, Escalabilidade, Resiliência

Cloud & DevOps — AWS, Docker, Terraform, Packer, Ansible, CI/CD, GitHub Actions, Linux, Shell Script

Dados & Observabilidade — PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch, Datadog, Métricas, Logs