Dmitriy Novozhilov

Technical Lead at JetBrains

Cyprus
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
Dmitriy Novozhilov is a Technical Lead with a decade of experience building and guiding compiler-front-end development for Kotlin at JetBrains, now leading the Kotlin compiler frontend team from Cyprus. He combines deep language-engineering expertise with hands-on contributions to high-profile open-source projects, notably improving Kotlin's type resolution and smartcasts and enhancing Python's memory_profiler by adding tracemalloc support and tests. A Master's graduate from ITMO University in Computer Software Engineering, Dmitriy is comfortable navigating complex type systems, Java interop quirks, and performance troubleshooting. His background blends rigorous academic training with pragmatic, production-focused problem solving and a track record of shipping robust compiler features and tooling improvements.
code10 years of coding experience
job6 years of employment as a software developer
bookMaster's degree, Computer Software Engineering, Master's degree, Computer Software Engineering at ITMO University
languagesEnglish, Russian
github-logo-circle

Github Skills (11)

kotlin10
memory-profiling10
debug10
type-inference10
python10
testing9
backend9
interop9
debugging9
annotations8
annotate8

Programming languages (12)

JavaDockerfileC++COCamlMakefileScalaJavaScript

Github contributions (5)

github-logo-circle
JetBrains/kotlin

Sep 2018 - Jan 2023

The Kotlin Programming Language.
Role in this project:
userBack-end Developer
Contributions:141 reviews, 3354 commits, 91 PRs in 4 years 4 months
Contributions summary:Dmitriy's contributions primarily involved making modifications to the Kotlin programming language. Their work included reporting errors about invisible types from type resolution, enhancing smartcasts, and adjusting type inference for functions with expected unit return types. The user also addressed issues related to Java interop and handling annotations.
maven-plugincompilerkotlinintellij-pluginprogramming-language
Monitor Memory usage of Python code
Role in this project:
userBack-end Developer
Contributions:12 commits, 1 PR, 5 comments in 1 month
Contributions summary:Dmitriy significantly enhanced the `memory_profiler` tool by adding support for the `tracemalloc` backend, enabling more precise memory usage analysis in Python code. Their contributions include modifying the core logic of the tool to integrate the new backend, modifying existing functions, and adding tests to ensure functionality. They also fixed bugs and made improvements to the codebase.
python-codememorymemory-usagepythonmonitor
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
Dmitriy Novozhilov - Technical Lead at JetBrains