
I'm experienced in comercial software development, as a freelancer and while working at software companies. Expert in C++, with a wide knowledge in other programming languages. Also very experienced with SQL databases and querying - I'm by no means a database admin, but I am great with DML: If a query can be expressed in SQL, I can write it.
I believe that expressiveness is one of the most important attributes of a programing language. An expressive language allows, with the added cost of being a little more complex, to prevent errors caused by incorrect use of APIs, and at the same time improve performance, giving more opportunities for the compiler to optimize your programs based on the syntactic structures used.
Expect from me software that is easy to read, fun to maintain, and with top performance.


Working on media delivery and transcoding;
Working on media delivery and transcoding;
At Arcules, I worked as a Senior backend developer, specializing in media delivery and transcoding of video and audio. Spearheaded many initiatives, including implementing audio playback, a microservice for the management of device firmware versions and updates for video cameras, and integrations with third-party systems.
Improved performance of database operations by adopting a new persistence model;
Improved performance of database operations by adopting a new persistence model;
At Ringba, I wore many hats, working mainly as a Senior Developer focusing on media (audio, mainly) and carrier partner integrations, but also as a Senior Support Engineer, handling level 3 support demands that required more in-depth investigations, weekly meetings with carrier partners to discuss API boundaries and carrier support, and disaster mitigation and recovery.
Helped on the development of systems for the brazillian ministry of agriculture, most from scratch;
Helped on the development of systems for the brazillian ministry of agriculture, most from scratch;
At Ringba, I worked in a “software factory” were I could use my diverse background in many environments to quickly move between projects, helping achive tight deadlines for delivery. At most projects I was the one responsible for implementing a foundational background for unit testing, and as Tech Lead my main goal was delivering high-quality software, achiveved mostly through thorough automated testing, and implementing many safeguards to improve signal-to-noise ratio in code reviews.