# Pedro Pedrassolli > Desenvolvedor full-stack Ruby on Rails · Brasil. Transformo regras de negócio confusas em código claro, testado e fácil de mudar. Código chato, no melhor sentido. - Site: https://pedrassolli.vercel.app - Agora: Na Emotta Sistemas, migrando um sistema xHarbour para Rails - Anos de experiência: 6+ - Versão em inglês: https://pedrassolli.vercel.app/llms.txt?locale=en-US ## Sobre Sou desenvolvedor full-stack e trabalho com Ruby on Rails desde 2019, entregando aplicações web que rodam em produção. Boa parte do meu trabalho envolve sistemas que já existem: modernizar monólitos, reorganizar o código em camadas, ampliar a cobertura de testes e integrar com serviços externos, como as APIs do SERPRO e o JasperReports. Hoje, na Emotta Sistemas, participo da migração de um sistema legado em xHarbour para Ruby on Rails, escrevo testes automatizados e desenvolvo interfaces em React, incluindo um sistema interno de controle de tarefas no estilo Kanban. ## Experiência - **Desenvolvedor**, Emotta Sistemas (2026-08 – atual) - Migração de um sistema legado desenvolvido em xHarbour para Ruby on Rails. - Escrita e manutenção de testes automatizados. - Desenvolvimento de interfaces com React. - Criação de um sistema interno de controle de tarefas no estilo Kanban. - Manutenção e modernização de aplicações existentes. - **Desenvolvedor Ruby on Rails**, Razonet (2024-04 – 2026-03) - Modernizei um monólito Rails legado para uma arquitetura em camadas, melhorando a manutenibilidade e a escalabilidade. - Integrei sistemas do SERPRO (DAS, PGDAS e DCTF) para automatizar fluxos contábeis e reforçar a conformidade fiscal. - Orquestrei a geração assíncrona de relatórios em CSV, XLSX e PDF com atualizações em tempo real via ActionCable. - Implementei o processamento de arquivos OFX e recursos de exportação fiscal. - **Desenvolvedor Full-Stack Ruby on Rails**, OM30 (2021-07 – 2024-03) - Entreguei funcionalidades de backend em um grande monólito Rails, com ambientes de produção de alto tráfego. - Desenvolvi interfaces renderizadas no servidor com ERB, HTML, CSS, JavaScript e jQuery. - Ampliei a cobertura de testes automatizados para 97%, tornando as entregas mais estáveis. - Implementei a geração de documentos com JasperReports e atuei em um time Scrum. - **Desenvolvedor Web Assistente**, Cadena (2019-05 – 2021-05) - Construí funcionalidades full-stack com Ruby on Rails, HTML, CSS e JavaScript para plataformas internas e externas. - Criei APIs RESTful com Ruby on Rails e Postman, facilitando a integração de dados. - Introduzi Sidekiq e Redis para processamento de tarefas em segundo plano. - Mantive suítes de testes em RSpec e integrei Firebase, Google Analytics, APIs do Facebook e serviços da AWS. ## Projetos - **Kanban interno de tarefas** (Emotta Sistemas · projeto interno): Sistema de controle de tarefas no estilo Kanban usado pelo time de desenvolvimento para organizar e acompanhar o andamento do trabalho. Código e telas não são públicos. - **Este portfólio** (Projeto pessoal): API em Rails sem banco de dados, com o conteúdo em arquivos YAML em dois idiomas, e uma interface em React com tema claro e escuro, navegação por teclado, impressão como currículo e testes de ponta a ponta. Publicado na Vercel com o Rails rodando em container. - **Calculadora do Simples Nacional** (Projeto pessoal · código aberto): Calculadora educativa do DAS do Simples Nacional: a partir da receita dos últimos 12 meses, da receita do mês e do anexo, mostra a alíquota efetiva, o DAS estimado e a conta explicada passo a passo, com o Fator R entre os Anexos III e V. A regra fica numa biblioteca Ruby sem dependências, com as tabelas da Lei Complementar 123/2006 em YAML (fonte oficial e vigência em cada uma) e 100% de cobertura de testes. Uma função Ruby da Vercel serve a API, a página em React vem pré-renderizada e a consulta opcional de CNPJ usa a gem br_validators. - **br_validators (gem Ruby)** (Projeto pessoal · código aberto): Gem Ruby sem dependências, publicada no RubyGems, que valida e formata 12 documentos brasileiros: CPF, CNPJ (inclusive o novo formato alfanumérico), CNS, chave Pix, boleto, CEP, telefone, placa, RENAVAM, título de eleitor, processo judicial e chave de acesso da NF-e, com as regras conferidas nas normas oficiais. Também consulta CEP, CNPJ, bancos e DDD na BrasilAPI, integra com o ActiveModel (validates :cpf, cpf: true), tem mensagens em português e inglês, 100% de cobertura de testes e uma página para testar no navegador que usa a própria gem numa função Ruby da Vercel. - **Cadastro de munícipes** (Projeto pessoal · código aberto): Aplicação Rails para cadastrar munícipes e seus endereços, com validação de CPF, CNS e telefone, formulário aninhado, autenticação com Devise e decorators com Draper. Testada com RSpec, FactoryBot e Shoulda Matchers. ## Habilidades - Backend: Ruby on Rails, APIs RESTful, Sidekiq, Redis, ActionCable - Testes e qualidade: RSpec, Testes automatizados, Code review - Frontend: React, JavaScript, ERB, HTML, CSS, jQuery - Bancos de dados: PostgreSQL, MySQL - Arquitetura: Domain-Driven Design, Arquitetura em camadas - Integrações e relatórios: APIs SERPRO, JasperReports - Nuvem e fluxo de trabalho: AWS, Git, CI/CD, Scrum ## Formação - Tecnólogo em Segurança da Informação, Faculdade de Tecnologia de São Paulo (FATEC-SP) - Técnico em Informática, ETEC Polivalente de Americana ## Como este site é feito 1. **Card e branch**: Toda mudança nasce de um card do Jira. Criar a branch já move o card para "Em andamento". 2. **Testes**: Rails, React, ponta a ponta, acessibilidade e comparação visual rodam em todo pull request. 3. **Prévia**: A Vercel publica uma versão de teste com endereço próprio para revisar antes do merge. 4. **Produção**: O merge publica o site, fecha o card e, se o conteúdo mudou, gera de novo o currículo em PDF. 5. **Verificação**: Um navegador abre o site publicado em português e inglês. Se algo quebrar, abre uma issue que chega no Slack. - 100 de acessibilidade, boas práticas e SEO no Lighthouse - ≥ 95 de desempenho no Lighthouse (no celular) - 0 problemas graves de acessibilidade (axe) nos dois temas e idiomas - 0 vulnerabilidades graves conhecidas nas dependências Ferramentas: Ruby on Rails 8, React 19, Vite, Playwright, axe, GitHub Actions, Vercel, Jira ## Contato - E-mail: pedrassolli.software@gmail.com - LinkedIn: https://br.linkedin.com/in/pedro-pedrassolli-97b636162 - GitHub: https://github.com/PedroPedrassolli - PDF: /curriculo-pedro-pedrassolli.pdf