Johannes Bader is a software engineer with 11 years of experience applying formal methods and practical engineering to developer tools and backend systems, currently at Jane Street in New York. He blends precision and pragmatism across research areas like automatic program repair, software verification, programming-language design, and succinct data structures. Past roles at Facebook and Microsoft and contributions to high-profile Azure projects (AutoRest, Azure CLI, Azure SDK) show a track record of improving code generation, CLI tooling, and API quality at scale. He also contributes to performance-sensitive C++ libraries (SDSL-lite) and experiments with "tree calculus" on GitHub, reflecting deep algorithmic fluency beyond typical backend work. A top graduate from KIT with a perfect master's grade, he combines academic rigor with production-focused improvements that make developer tooling simpler and more reliable.
11 years of coding experience
5 years of employment as a software developer
Bachelor's Degree, Informatics, Bachelor's Degree, Informatics at Karlsruhe Institute of Technology
Master's Degree, Informatics, 1.0 (best graduate of year), Master's Degree, Informatics, 1.0 (best graduate of year) at Karlsruhe Institute of Technology (KIT)
Contributions:232 commits, 632 PRs, 307 pushes in 2 years 1 month
Contributions summary:Johannes contributed to the `azure/autorest` repository, a code generator for OpenAPI specifications. Their work focused on improving the polymorphic deserialization of JSON converters and marking asynchronous methods as obsolete. They also implemented and tested nullable parameter behavior and contributed to the testing and build automation of the project. The changes suggest a focus on improving code quality and testability in a project related to code generation for REST APIs.
Extension for AutoRest (https://github.com/Azure/autorest) that generates C# code
Role in this project:
Back-end Developer
Contributions:48 commits, 147 PRs, 64 pushes in 7 months
Contributions summary:Johannes appears to have primarily contributed to the development and maintenance of the C# code generation extension for AutoRest. Their work involves refactoring, finetuning, and debugging the code generator. Key tasks include enhancing extension loading, template refactoring, and addressing bugs. The user also focused on the overall code structure and configuration.
dotnetautorestcsharpazuredotnet-core
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.