Iulian Dragos is a Staff Software Engineer based in Lausanne with 22 years of experience building developer tooling, compilers, and distributed systems at scale. He has deep expertise in Scala and the JVM—contributing to the Scala compiler, sbt build tool, and high-impact projects like Apache Spark and the Metals language server—bridging compiler internals, build systems, and IDE integrations. As a technical leader and founder, he has driven developer experience initiatives at Databricks and Gradle, improving productivity for thousands of engineers and leading Bazel and Scala platform efforts. His work often exposes internal runtime decisions to users (e.g., Zinc/sbt hooks and command events), reflecting a focus on observability and extensibility for complex build and language tooling. He combines research-grade experience from an EPFL PhD in programming languages with pragmatic product and operational delivery across open source and enterprise contexts.
21 years of coding experience
15 years of employment as a software developer
PhD Programming Languages, PhD Programming Languages at EPFL
Bachelor Computer Science, Bachelor Computer Science at Universitatea „Politehnica” din Timișoara
Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3
Role in this project:
Back-end Developer
Contributions:134 commits, 12 PRs, 1 push in 10 years 7 months
Contributions summary:Iulian appears to be a back-end developer contributing to the Scala compiler and standard library. The commits primarily involve adding and modifying source code for the "wholeprog" phase, compiler optimization, and Java signature generation, suggesting a focus on compiler internals, analysis, and optimization techniques. The user's changes include modifications to class files, implementation of Java bytecode handling, and the development of specialized compiler support, indicating a strong understanding of JVM technologies.
Apache Spark - A unified analytics engine for large-scale data processing
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:31 PRs, 468 comments in 5 years 2 months
Contributions summary:Iulian primarily contributes to the back-end functionality of Apache Spark, focusing on bug fixes and enhancements related to Mesos integration and the external shuffle service. They improved Mesos integration by addressing issues with dynamic allocation and executor handling. Additionally, they introduced and refined the external shuffle service with associated scripts for daemon management, enabling dynamic allocation in Mesos deployments. The user demonstrates skills in distributed systems and deployment using Mesos.
analyticspythondata-processingsqlapache
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
Iulian Dragos - Staff Software Engineer at Databricks