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 (21)

trend9
nodejs7
sql6
sqlite6
javascript6
microsoft-sql-server5
orm5
typescript5
mysql5
postgresql5
mariadb4
testing4
mssql4
hashtable4
oracle-db3

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
hashtabletesting
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