Summary
Pedro Diniz is a Senior Software Engineer based in Rio de Janeiro with 11 years of experience building scalable, real-time and microservices-driven systems. He blends strong academic foundations in combinatorial optimization (M.Sc., PUC‑Rio) with practical expertise in Java, Scala, Python, JavaScript and C++, having designed event-sourced microservices, real-time Flink processing pipelines and Digital Twin integrations using Kafka. His work spans from decomposing legacy monoliths into stateless services and optimizing high-throughput GPS processing (millions of messages/day) to bridging ML and streaming applications in production. Comfortable across backend, data-processing and systems engineering, he favors pragmatic functional patterns and eventual-consistency architectures to solve complex operational problems. A detail that sets him apart is hands-on experience implementing topological-sort algorithms and vertical-data tooling to enable efficient backup/restore and database maintenance in large-scale geo-processing platforms.
11 years of coding experience
12 years of employment as a software developer
Pontifical Catholic University of Rio de Janeiro
Portuguese, English