João Lopes is a software engineer based in Rio de Janeiro with eight years of hands-on experience building resilient Spring Boot backends and APIs using Kotlin and Java. He blends hexagonal architecture, domain-driven design and TDD to deliver developer-friendly APIs with strong contract guarantees, often using Problem Details for consistent error handling and MockMvc for integration tests. At Thoughtworks he drove code quality and collaboration—hosting tech huddles, coordinating vendor onboarding, and achieving high test coverage—before joining Nubank. His background spans product engineering, event-driven systems on Azure, and measurable business impact (including an 80% reduction in missing stock for a client). A functional programming enthusiast and DDD practitioner, he pairs pragmatic engineering with a taste for developer experience and knowledge sharing.
8 years of coding experience
4 years of employment as a software developer
Bachelor's degree, Information Technology, Bachelor's degree, Information Technology at Universidade Federal Fluminense
Contributions:28 commits, 4 PRs, 17 pushes in 3 days
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.