Johannes Coetzee is a Senior Software Developer with nine years of hands-on experience building backend systems and contributing to notable open-source projects. Based in the Western Cape, South Africa, he has progressed through multiple development roles since 2008 and now leads delivery and engineering at EOH Coastal. He contributes to high-profile code-analysis and parsing projects like Joern and JavaParser, adding language support, code-generation features, and parser robustness—work that reflects deep expertise in ASTs and code property graphs. A pragmatic problem-solver who values quality and teamwork, Johannes is comfortable working independently or leading small teams and is motivated by technical challenges that push his skills. He aims to cultivate excellence and an enjoyable culture while driving innovative solutions in the IT space.
9 years of coding experience
9 years of employment as a software developer
Matric, Matric at Nelspruit High School
B-Tech Computer Systems, B-Tech Computer Systems at Tshwane University of Technology
Open-source code analysis platform for C/C++/Java/Binary/Javascript/Python/Kotlin based on code property graphs. Discord https://discord.gg/vv4MH284Hc
Role in this project:
Back-end Developer
Contributions:324 reviews, 140 commits, 441 PRs in 1 year 4 months
Contributions summary:Johannes primarily contributed to adding and integrating new features to the Joern code analysis platform. They added the ability to run c2cpg directly, list query names, and added support for js2cpg. The user was also involved in the addition of PHP features to allow the user to work with various PHP aspects. The commits show involvement in code generation by refactoring JoernParse to utilize codepropertygraph mechanisms.
Java 1-21 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.
Role in this project:
Back-end Developer
Contributions:50 reviews, 1 commit, 26 PRs in 1 day
Contributions summary:Johannes's contributions primarily involve Java code for parsing and abstract syntax trees, including features for JavaParser. They fixed issues related to lambda generic types and switch entries, including adding support for handling null and default switch cases. Further, the user added code generation features for the switch entry. These contributions are focused on improving the Java parsing capabilities of the project.
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.