Jan Michal

Senior Product Engineer at Upvest

Berlin, Germany
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
Jan Michal is a Senior Product Engineer based in Berlin with a decade of experience turning product problems into robust engineering solutions. He blends a product-first mindset with deep backend expertise, recently advancing to a senior role at Upvest after progressive engineering positions. His open-source contributions include improving Python-to-Java transpilation in the beeware/voc project, where he implemented a sophisticated PythonFormatter to handle complex printf-style string formatting edge cases. With a background spanning computer science and philosophy, he pairs analytical rigor with clear communication and pragmatic trade-off thinking. Colleagues describe him as a troubleshooter who surfaces hidden edge cases early, reducing downstream risk. He thrives at the intersection of product clarity and low-level implementation detail, shipping reliable systems that bridge languages and platforms.
code11 years of coding experience
job2 years of employment as a software developer
bookComputer Science, Computer Science at Háskóli Íslands
bookBachelor of Arts - BA, Philosophy, Bachelor of Arts - BA, Philosophy at The University of Göttingen
languagesGerman, English
github-logo-circle

Github Skills (7)

javas10
string-formatting10
transcode10
string-format10
python10
transpiler10
java10

Programming languages (4)

JavaJavaScriptGoPython

Github contributions (5)

github-logo-circle
beeware/voc

Aug 2017 - Aug 2017

A transpiler that converts Python code into Java bytecode
Role in this project:
userBack-end Developer
Contributions:6 commits, 1 PR, 3 comments in 1 day
Contributions summary:Jan contributed significantly to the `voc` project by implementing Python printf-style string formatting. This involved creating a `PythonFormatter` class with methods for handling format specifiers, flags, and precision, and integrating it into the `Str` class. They addressed edge cases and refined the formatting logic, as evidenced by refactoring the `PythonFormatter` and covering more obscure cases. These changes improved the transpiler's ability to handle string formatting, aligning with the project's goal of converting Python code into Java bytecode.
java-bytecodepythontranspiler
janmax/domjudge-cli

Apr 2016 - May 2017

Contributions:4 pushes, 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