Vladimir Shabanov

Programmer

London, UK, dev@vshabanov.com
(PDF version)

About

Diverse range of experiences: finance, gamedev, compilers, hardware simulation, webdev, digital signal processing, firmware, device drivers, and even my own business in Haskell.

I love solving complex problems with simple and fast code.

Languages: Haskell (15+ years), OCaml (4 years), C++ (7 years).

Experience

Standard Chartered Bank (London, UK)

2025–Present
Senior quantitative developer
  • Working on a live portfolio risk evaluation system.
  • Sped up a batch from 6 hours to 1 minute per scenario.
2022–2025
Quantitative developer

Worked on a foreign exchange (FX) options pricing service:

  • Sped up pricing 2-10 times.
  • Redesigned and simplified the code.
  • Fixed hard-to-find pricing bugs (reduced support time by 10x).
  • Infrastructure, performance tuning, code quality, mentoring.

BazQux

2011–2022
Programmer and founder

Developed an advanced web-based RSS feed reader (bazqux.com).

I was involved in everything: marketing, customer support, design, frontend, backend, and server administration.

Frontend: Ur/Web + JavaScript, CSS (Stylus), Webpack.
Backend: Haskell + Ur/Web, Riak, ElasticSearch, bare metal Debian servers.

Technical highlights:

  • Commercial Haskell app running in production since 2012.
  • Complex and highly customizable yet simple-looking single-page app.
  • High-performance distributed feed fetching.
  • Complex and performant filters.
  • Wonderful mobile web interface (users prefer it to native mobile apps).
  • Magically converts any article to responsive HTML.

Part of the sources: github.com/bazqux/bazqux-urweb

Packages on Hackage:

ProSoft

2009–2011
Programmer

Developed various parts of microelectronics IDE: VHDL and CPU core simulator, C debugger, waveform viewer (displays gigabytes of data in real-time), UI. Mostly Haskell with bits of C/C#/Java.

Delta O Ltd.

2004–2009
Programmer

Videoslot games (2D & 3D ones), developed using OCaml, C++, Python, Haskell, OpenGL, GLSL, OpenAL, 3dsmax, flash, Linux.

Hired and worked with remote developers on web and client-server applications (Erlang & Haskell).

Startup

1999–2004
Programmer

Security audio recording system and a lovely records browser.

Tons of audio analysis, UI, plus various stuff such as AVR firmware, USB driver, video recording, import from other similar systems, and installation packages.

Used C++Builder, VC++, IAR C, STL, boost, gcc, emacs.

Education

Moscow State Technical University named after Bauman

2001–2007
MSc, Mechanical Engineering

Moscow Mathematical College

1997–2001
Programmer