Enable JavaScript to see this email
PDF version of the resume


I am a software engineer who applies the principles of functional programming to solve real-world problems. I work as a consultant helping our clients design and build correct, robust, and maintainable software. My personal projects include high-profile Haskell libraries, tutorials, and a technical blog.

Professional experience

  • January 14, 2019–present. Senior software engineer at Tweag, Paris, France.
  • January 25, 2018–January 11, 2019. Software engineer at Tweag (remote).
  • May 4, 2016–May 20, 2017. Tier 2 Haskell developer at Stack Builders (remote).

Open source

  • Megaparsec—Industrial-strength monadic parser combinator library.
  • Ormolu—A formatter for Haskell source code.
  • Req—An HTTP client library.

The full list can be found at



  • Nix is one of the main technologies we use at Tweag. I run NixOS as my primary OS and use Nix daily in my work and for personal projects.
  • DevOps experience.
  • Strong knowledge of Git.
  • AWS and GCP.
  • Docker.
  • CI: GitHub actions, Travis CI, Circle CI, Buildkite.
  • Databases: PostgreSQL, MySQL.
  • Linux server.
  • Other languages I know: OCaml, C, C++, Python, Common Lisp, Emacs Lisp.

Soft skills

  • The experience of leading teams.
  • The ability to work with people with diverse personalities and skill levels.
  • Good communicator.
  • I speak Russian (native), English (fluent), and French (intermediate).


  • 2009–2014—Polzunov Altai State Technical University. Engineer degree in informational technology and measuring engineering.