Ivan Grishaev is a Senior Clojure Engineer with 14 years of professional experience and a decade specializing in Clojure systems engineering, including Aleph/Manifold, core.async and Integrant/Component. He pairs deep PostgreSQL expertise (JSONB, indexing, high-load optimization) with robust Python experience (Django/Flask/FastAPI, Pytest) and hands-on work integrating diverse data sources like Kafka, Datomic and Cassandra. Ivan has productionized GraalVM native-images for AWS Lambda, maintained large distributed risk- and media-processing systems, and built high-throughput file upload and DBaaS integrations at scale. An active open-source maintainer and two-time author on Clojure, he contributes to notable projects such as a C client for NATS and the pure-Clojure WebDriver etaoin library. Based in Yerevan, he brings pragmatic full-stack instincts—occasionally surfacing in frontend work with Re-frame—and a knack for squeezing performance out of complex, heterogeneous stacks.
14 years of coding experience
10 years of employment as a software developer
Bachelor's degree Applied informatics in economics, Bachelor's degree Applied informatics in economics at Baikal State University
Master of Computer Applications (M.C.A.) Computer Science, Master of Computer Applications (M.C.A.) Computer Science at Voronezh State University
Contributions:5 releases, 85 reviews, 495 commits in 5 years 7 months
Contributions summary:Ivan added new functions and features to the core web driver implementation, specifically in the `src/webdriver/core.clj` file. These additions included functions for finding elements, interacting with them (e.g., clicking and value setting), and getting element-related information like text. The user also made dependency updates in `project.clj`, indicating the project's ongoing maintenance. The user appears to be focused on expanding the functionality of the core web driver library.
Contributions summary:Ivan primarily worked on the C client for NATS, focusing on porting and improving example applications. They made several changes to the `examples` directory, including modifications to `subscriber.c`, `replier.c`, and `queuegroup.c`. They also addressed file descriptor leaks and other memory leaks, along with solving performance issues, and fixed the publish headers to work with C++. These contributions involved modifications to core files such as `src/conn.c`, `src/sub.c`, and related header files.
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 Grishaev - Senior Clojure Engineer at Vast European Fintech