Dmitry Ten

Software Development Engineer II at Amazon Global Robotics

Old Toronto, Ontario, Canada
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
Dmitry Ten is a Software Development Engineer II with a decade of experience building high-performance back-end systems and robotic workcells to optimize warehouse operations. He brings deep expertise in compiler internals and JIT technologies from substantial contributions to Eclipse OMR and OpenJ9, where his work improved compilation strategies, relocations, and JITServer compatibility. At IBM he cut client JVM CPU consumption by over 70% and designed a lean messaging protocol that replaced protobuf for more efficient remote compilation. Now at Amazon Global Robotics he applies systems-level performance tuning to real-world automation challenges, bridging low-level runtime optimizations with applied robotics. Comfortable in large, complex codebases, he also has startup experience and a strong academic foundation from the University of Toronto.
code10 years of coding experience
job5 years of employment as a software developer
bookHonours Bachelor of Science, Computer Science, CGPA: 3.69, Honours Bachelor of Science, Computer Science, CGPA: 3.69 at University of Toronto
languagesEnglish, Russian
github-logo-circle

Github Skills (22)

c-language10
relocate10
jvm10
virtual-machine10
migration10
java10
javas10
compiler-design10
compiler-compiler10
code-generation10
compiler10
cprogramming-language10
jit10
runtimes9
eclipse8

Programming languages (4)

JavaC++ShellGroovy

Github contributions (5)

github-logo-circle
eclipse-openj9/openj9

May 2018 - Oct 2021

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Role in this project:
userBack-end Developer
Contributions:139 reviews, 260 commits, 241 PRs in 3 years 6 months
Contributions summary:Dmitry primarily worked on the Eclipse OpenJ9 Java Virtual Machine, focusing on compiler-related tasks. Their commits involved adding and modifying code for external relocations, specifically for ClassUnload assumptions, and refactoring method fanin. They also refactored interpreter profiling methods and added JITServer compatibility.
runtimecompilerextensionseclipseomr
eclipse-omr/omr

Aug 2018 - Nov 2021

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
Role in this project:
userBack-end Developer
Contributions:5 reviews, 11 commits, 11 PRs in 3 years 3 months
Contributions summary:Dmitry primarily contributed to the Eclipse OMR project by implementing features related to code generation, relocation, and compilation. Their work involved adding new relocation types and queries to support JITaaS, as well as modifying the code generation process to handle statics and address loads in different contexts, including JITServer. Furthermore, the user refactored the handling of inlined methods and added options for buffering expensive JITServer compilations, enhancing the compilation process. The user's commits demonstrate a deep understanding of compiler internals and optimization strategies.
jitruntimesomrruntimeportability
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
Dmitry Ten - Software Development Engineer II at Amazon Global Robotics