Tech Lead · Software studio · Porto

I’m Rodrigo Martins. I build careful software.

Tech Lead at Gruvi. Fifteen years of Ruby, Rails, Elixir and Phoenix, from Cachoeiro de Itapemirim, Brazil, to Porto, Portugal.

Cerca Finder is my studio: small, sharp tools for software teams, starting with ReviewPilot.

At a glance

Fifteen years, eight companies

Hover or tap a bar for the role and dates. On a phone, swipe the chart sideways.

EmploymentMy own company
Career timeline, 2014 to today Horizontal bars per company: R7.com 2014–2016, ChefsClub 2016–2019, Jumpseller 2019–2021, Finbits 2021–2022, Novabase 2022–2024, Broadvoice 2024–2026, Gruvi since January 2026, and Futurama Tec, my own company, since 2017. 2014 2016 2018 2020 2022 2024 2026 Gruvi Gruvi · Tech Lead · Jan 2026 – now (8 mo) Broadvoice Broadvoice · Senior Software Engineer · Jan 2024 – Jan 2026 (2 yrs) Novabase Novabase · Senior Software Engineer · Jun 2022 – Jan 2024 (1 yr 7 mo) Finbits Finbits · Senior Software Engineer · Apr 2021 – Jun 2022 (1 yr 2 mo) Jumpseller Jumpseller · Senior Software Engineer · Scrum Master · Nov 2019 – May 2021 (1 yr 6 mo) ChefsClub ChefsClub · Senior Software Engineer · Apr 2016 – Nov 2019 (3 yrs 7 mo) R7.com R7.com · Senior Software Engineer · Trainer · Mar 2014 – Mar 2016 (2 yrs) Futurama Tec Futurama Tec · Founder, my own company · Feb 2017 – now (9 yrs 7 mo) today

Elixir at six of seven companies

Technologies I used at each company, from my CV.

Technologies used at each company Elixir appears at six of the seven companies, Ruby at six, Rails at four, Python at two. R7.com 2014 ChefsClub 2016 Jumpseller 2019 Finbits 2021 Novabase 2022 Broadvoice 2024 Gruvi 2026 Ruby Ruby at R7.com Ruby at ChefsClub Ruby at Jumpseller Ruby at Novabase Ruby at Broadvoice Ruby at Gruvi Rails Rails at ChefsClub Rails at Novabase Rails at Broadvoice Rails at Gruvi Elixir Elixir at R7.com Elixir at ChefsClub Elixir at Finbits Elixir at Novabase Elixir at Broadvoice Elixir at Gruvi Python Python at ChefsClub Python at Gruvi Background jobs Background jobs at ChefsClub Background jobs at Jumpseller Background jobs at Finbits Background jobs at Novabase Background jobs at Broadvoice Messaging Messaging at R7.com Messaging at Broadvoice

Chesterton’s fence. If you find a fence across a road and see no use for it, don’t pull it down; first learn why it was put there. It is the oldest rule of code review, and the idea behind the name Cerca Finder.

About

I read code the way I read books: slowly, twice, and looking for why.

15years shipping software
2014writing Elixir since
6engineers I lead today

I’m a Tech Lead at Gruvi, where I lead a team of six engineers, and a software engineer who works mostly in Ruby, Rails, Elixir and Phoenix. I have built data pipelines for film marketing, telephony platforms, financial systems, e-commerce integrations, restaurant reservations and video pipelines, and I like the unglamorous parts of the job: reviews, tests, background jobs, migrations and the deploy that has to work on the first try.

I’m growing toward engineering leadership, and I want to be the kind of CTO who still reads the diff: someone who knows why each fence in the codebase is there before deciding to move it, and who builds teams that ship with care.

Cerca Finder is where I practise that in public. Every product here is designed, built, deployed and supported by me, so every decision has a name attached to it.

Experience

  1. Jan 2026 – now
    GruviTech Lead

    Gruvi is an international online advertising agency for film: theatrical releases, video on demand, festivals and cinema events. I lead the six-engineer team that productionises its data: extracting and transforming campaign results, cinema ticket sales, seat occupancy, showtimes, weather and holidays, and exposing clean data to the rest of the company. Ruby, Rails, Elixir, Python, AWS and Looker.

  2. Jan 2024 – Jan 2026
    BroadvoiceSenior Software Engineer

    Telephony with Rails, Elixir and FreeSWITCH, Kafka integrations and Sidekiq jobs. Helped raise development speed by 30%, call capacity by 40% and customer satisfaction by 15%.

  3. 2022 – 2024
    Novabase, PortoSenior Software Engineer

    Consultant on the DECO PROteste platform: Sidekiq background processing, test suite optimisation, Ruby and Rails upgrades, some Elixir.

  4. 2021 – 2022
    Finbits, PortoSenior Software Engineer

    A financial system in Elixir: invoice import and processing, Oban jobs against partner APIs, libraries to read and write xlsx files.

  5. 2019 – 2021
    Jumpseller, PortoSenior Software Engineer · Scrum Master

    Sales-channel integrations for merchants: Google Shopping, Merchant Center, Facebook Shopping, MercadoLibre and OLX, with Ruby, Sinatra, React and Sidekiq.

  6. Feb 2017 – now
    Futurama TecFounder

    My own software company in Brazil.

  7. 2016 – 2019
    ChefsClub, Rio de JaneiroSenior Software Engineer

    Microservices for restaurant reservations with Ruby, Rails, Sinatra, Elixir and Python on Postgres and Redis.

  8. 2014 – 2016
    R7.com, São PauloSenior Software Engineer · Trainer

    Chose and built a video-encoding platform in Elixir and Ruby with RabbitMQ, Redis, MongoDB and Postgres, delivered in a year.

  • Ruby
  • Rails
  • Elixir
  • Phoenix
  • Sidekiq
  • Oban
  • Kafka
  • Postgres
  • Redis
  • Python
  • AWS
  • Looker
  • ETL pipelines
  • Data engineering
  • Go
  • CI/CD
  • Mentoring
  • Scrum

Journey

  1. Cachoeiro de Itapemirim · Espírito Santo, Brazil Where it starts

    I grew up under the Pico do Itabira, in the town that gave Brazil its “King”, Roberto Carlos.

  2. São Paulo · Rio de Janeiro Elixir before it was cool

    At R7.com, from 2014, I helped choose Elixir and Ruby for a video-encoding platform, the same year Elixir 1.0 shipped. At ChefsClub I built the microservices behind restaurant reservations.

  3. Brazil · 2017 Futurama Tec, my first company

    I founded Futurama Tec in 2017. It taught me that software is only half of a business: the other half is customers, invoices and keeping promises.

  4. Porto, Portugal · since 2019 A new base in Europe

    I moved to Porto, worked with Jumpseller, Finbits, Novabase and Broadvoice, and opened Cálculo Fonético, the company behind Cerca Finder. From here Madrid, Barcelona, Andorra, Paris and Italy are a short trip away, and I have visited every one of them.

  5. Today Leading at Gruvi, shipping ReviewPilot

    By day, Tech Lead at Gruvi, leading a team of six. On my own time, ReviewPilot: an AI code reviewer built from the first commit to paying customers, one careful step at a time.

Now

Updated November 2026
  • ReviewPilot is live and looking for its first teams.
  • Writing about code review, Elixir and building a product alone.
  • Practising the craft of engineering leadership, one decision log at a time.

What ReviewPilot runs on

  • Elixir
  • Phoenix LiveView
  • Ecto + SQLite
  • Ruby
  • GitHub App + webhooks
  • OpenAI · Anthropic · Gemini APIs
  • Paddle billing
  • Docker + Caddy
  • EU VPS
  • GitHub Actions CI/CD

Products

ReviewPilot

AI code review for GitHub pull requests. Bring your own OpenAI, Anthropic or Google key. Your diff passes through our servers, goes to your AI provider with your key, and is deleted as soon as the analysis ends (default). You choose to keep it for 7 or 30 days.

  • Reviews published on the pull request, with findings your team can triage
  • Team review guidance, re-runs and monthly usage limits
  • Data kept 0, 7 or 30 days, then purged
Now live

More tools will follow. Each one starts as a small experiment here, and earns its own name once people rely on it.

How I work

Know why the fence is thereUnderstand code before changing it. Every line was someone’s reason.
Chi cerca trovaKeep looking. The bug is always findable by someone patient enough.
Your code is yoursBring your own keys, short retention, nothing used for training.
Small and honestFew features, done well, with prices written on the page.

Off the keyboard

The books I keep going back to shaped how I think about software more than any framework did.

J.R.R. TolkienLong journeys are finished one step at a time, and small people change big stories.
G.K. ChestertonFather Brown, paradox, and the fence: learn why something exists before you remove it.
Dan BrownFlorence, Paris and cerca trova: the clue is usually in plain sight.

Also: football, my Catholic faith, a soft spot for European royal history, and The Lion King, still the best story about knowing where you come from.

Writing

I write about Ruby, Elixir and engineering on Medium and dev.to. Coming next:

  • Why I built a bring-your-own-key AI code reviewerSoon
  • Chesterton’s fence and the pull requestSoon
  • AI review rules for Phoenix and Ecto codeSoon
  • One hundred open-source PRs, three AI models: what each one catchesSoon

Contact

Questions, feedback or a project in mind? Write to me. I read and answer every email myself.

hello@cercafinder.com