João Batanete

Senior Software Engineer at Five9

Coimbra, Coimbra, Portugal
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
João Batanete is a Senior Software Engineer with nine years of experience building backend systems across microservices, telecom and cloud domains. He specializes in Java and Kotlin with Spring Boot, and has practical experience in Node.js, Python, C/C++ and databases like MongoDB and Postgres, often working with messaging systems such as RabbitMQ. João has contributed to core SIP/RCS servers and implemented production-ready microservices at WIT Software and Talkdesk before moving to Mercedes-Benz.io and Five9, demonstrating a knack for adapting between domains and languages. His master’s thesis work produced an automated Java/Objective-C code transformation tool for runtime localization detection, reflecting a strong foundation in static analysis and tooling beyond day-to-day backend engineering. Colocating in Coimbra, Portugal, he combines disciplined engineering practices with a curiosity-driven approach to pick up new technologies on the job.
code9 years of coding experience
job6 years of employment as a software developer
bookMaster's degree Software Engineering, Master's degree Software Engineering at Universidade de Coimbra
github-logo-circle

Github Skills (31)

trend8
nodejs8
javascript7
sql7
hash6
orm6
mssql6
typescript6
sqlite6
json6
postgresql6
mysql6
database5
microsoft-sql-server5
databases5

Programming languages (3)

TypeScriptJavaC

Github contributions (5)

github-logo-circle
batanete/calgorithms

Oct 2016 - Dec 2021

Just a quick hash table implementation I did in C in my free time. Keys are defined as strings, and values as void pointers(which means they can be anything). The hashing function can be changed on the hashtables.c file, but after some testing I came to the conclusion that the djb2 function used is already pretty efficient at preventing collisions. Feel free to use this in your own work, but keep in mind I did not do any formal testing of the project and there are a lot of ways you could improve it.
Contributions:9 commits, 6 PRs, 26 pushes in 5 years 2 months
hashingdidhashtablesvoidmind
batanete/OSproject

Oct 2016 - Oct 2017

Contributions:1 push, 1 branch in 1 year
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.
Request Free Trial