João Gonçalves is a Head of Engineering based in London with 14+ years building distributed systems from Java EE and OSGi through Scala/FP to modern TypeScript and React stacks. He combines hands-on architecture and system design with people leadership—having hired and managed teams up to six engineers and stepped into engineering management roles at scale-ups like Babylon and tray.io. His background spans research-grade rigor (PhD-level study and R&D roles) to product delivery, and he brings practical DevOps experience with Terraform and Kubernetes alongside deep networking, IAM and scripting skills. Equally comfortable in functional-programming paradigms and pragmatic product engineering, he’s an engineer-scientist-hacker who enjoys turning complex, research-informed ideas into production systems.
14 years of coding experience
19 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at Universidade de Aveiro
BSc Computer Science / Software Engineering (5 year course), BSc Computer Science / Software Engineering (5 year course) at Universidade de Coimbra
MSc with Distinction Wireless Networks, MSc with Distinction Wireless Networks at Queen Mary University of London
Doctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at Universidade do Porto
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.