Ivan Hetman

Ukraine
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

🤩
Rockstar
🎓
Top School
Ivan Hetman is a senior software engineer and team leader from Ukraine with 11 years of experience building Java-based systems and leading engineering teams across companies like EPAM, N-iX and SD Solutions. He combines deep academic training—a PhD in Geometry and Topology and an MSc in Statistics—with practical expertise in Java, Oracle/PostgreSQL, and optimization/mathematical algorithms to solve complex backend and performance problems. As an active contributor to the TeaVM project, he has implemented core Java library features and browser Canvas/JS interfaces, demonstrating a knack for cross-compiling JVM semantics to JavaScript/WebAssembly. Comfortable across Windows and Linux development environments and fluent with IntelliJ/Eclipse toolchains, he excels at turning formal algorithmic ideas into production-ready code. Colleagues value him for bridging rigorous mathematical thinking with pragmatic engineering and for shipping subtle language-level fixes that improve developer-facing APIs.
code11 years of coding experience
job11 years of employment as a software developer
bookDoctor of Philosophy (PhD), Geometry and Topology, Doctor of Philosophy (PhD), Geometry and Topology at Lviv Ivan Franko National University
languagesEnglish, German, Ukrainian, Russian
github-logo-circle

Github Skills (12)

javas10
streams-api10
javascript10
api10
java10
streaming-api10
aot9
jvm9
webassembly9
canvas2d8
canvas8
canvasjs8

Programming languages (5)

JavaCSSAPI BlueprintKotlinClojure

Github contributions (5)

github-logo-circle
konsoletyper/teavm

Jun 2020 - Dec 2022

Compiles Java bytecode to JavaScript, WebAssembly and C
Role in this project:
userFull-stack Developer
Contributions:83 reviews, 22 commits, 120 PRs in 2 years 6 months
Contributions summary:Ivan primarily contributed to the core functionality of the TeaVM project. They implemented missing methods and features within the core Java library, including additions to `Optional`, `ArrayList`, and `HashMap`. The user also worked on improvements to the `Stream` API, specifically addressing issues in `min` and `max` functions, and implemented new methods in the `Collectors` class. Furthermore, the user made additions to the JS interfaces and added missing methods to the Canvas API.
javascriptjava-bytecodebytecodecompilerjvm
Ihromant/heroes3-utils

Nov 2020 - Aug 2024

Contributions:151 pushes, 1 branch in 3 years 8 months
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
Ivan Hetman