Konstantin Kanishchev, Software Developer in St Genis Poully, France
Konstantin Kanishchev

Software Developer in St Genis Poully, France

Member since August 31, 2013
Konstantin is a Theoretical Physicist with a strong background in C++, Python, and JavaScript programming. With deep experience in research-level software development, heavy data analysis (WLCG), and data visualization (d3.js), he provides high-level expertise in Physics, CS, and Applied Mathematics.
Konstantin is now available for hire




St Genis Poully, France



Preferred Environment

Linux, Git, Vim

The most amazing...

...thing I've built is a LLVM Kaleidoscope language tutorial, adapted for Boost::Spirit.


  • Research Fellow

    2013 - PRESENT
    CERN (AMS collaboration)
    • Participated in the development and maintenance of the data processing pipeline for the cosmic ray detector on the International Space Station.
    • Developed a MCMC statistical toolbox for analysis of science data.
    • Deployed a RabbitMQ cluster on OpenStack for monitoring the calibration status of a detector.
    • Had a Data Lead position in the Payload Operations and Control Center.
    • Worked on a worldwide international collaboration, joining CERN and NASA efforts on the most complex particle physics detector in space.
    Technologies: C++, Python, OpenStack, RabbitMQ
  • Graduate Student

    2010 - 2013
    CERN (CMS collaboration)
    • Developed and deployed algorithms for data analysis at the Compact Muon Solenoid experiment at the Large Hadron Collider.
    • Worked on software for heavy data analysis with Worldwide LHC Computing Grid. Developed a GRID job-management software dedicated for a particular CPU-critical task.
    • Collaborated on the application and the machine-learning algorithms for event selection and improvement of the sensitivity of the particle physics experiment.
    • Was heavily involved in statistical analysis of the retrieved experimental data.
    • Worked in a large (about 4,000 personnel) international and rapidly changing collaborative environment doing leading-edge fundamental research.
    Technologies: C++, Python, OpenStack
  • System Administrator

    2005 - 2009
    Institute of Mathematics SB RAS
    • Created and supported a small network of about 10 Windows desktops and a Linux server used as a computing workstation.
    • Created a simple Bash-script-based job management system.
    • Worked on cross-compilation and interoperability of legacy code, written in C, C++, Fortran, and OCaml.
    Technologies: iptables, Bash scripting, C++, Fortran, OCaml
  • Instructor

    2004 - 2009
    Novosibirsk State University
    • Taught courses in: C++ and MFC, Object Oriented Programming and Design, Numerical methods, and Symbolic Calculation with Wolfram Mathematica.
    • Active in more Physics related courses as well, such as classical and quantum mechanics, statistics, and cosmology.
    Technologies: C++, OOP, Mathematica
  • Intern

    2004 - 2005
    • Worked in a small team of software developers.
    • Designed and worked on the implementation of software for testing of video codecs.
    • Implemented a library for reading various image and video file formats. Due to the absence of documentation, this sometimes required reverse-engineering of the files.
    Technologies: C++, COM, WinAPI, MFC


  • 2HDM explorer (Development)

    Getting an intuition about multivariate data is a common problem in vast majority of applications. This project is a presentation of results of complex calculations for a particle physics experiment. Given a set of parameters of a certain model one wants to see what kind of phenomena are expected and which regions of parameters are responsible for which outcomes.

  • MPM Flexible Body Simulation (Other amazing things)

    Using only academic papers, I've implemented from scratch the Material Point Method simulation of a deformable body in C++. Includes QT + OpenGL GUI.

  • LLVM Kaleidoscope tutorial in Boost::Spirit (Development)

    The LLVM compiler tutorial uses a simple hand-written lexer and parser, implemented either in C++ or OCaml. The project is an attempt to use Boost::Spirit library as a parser for that tutorial.

  • Realtime Joukowski map in JavaScript. (Other amazing things)

    Conformal mappings is a powerful mathematical physics technique for solving 2D boundary problems. I always loved the way the result look. So I've implemented it using JavaScript with the help of the d3.js library.


  • Languages

    JavaScript, C++, Fortran, OCaml, Python, ActionScript 3, XML
  • Frameworks

    Boost, Qt, Flask, Flex
  • Libraries/APIs

    Standard Template Library (STL), OpenGL, D3.js, jQuery
  • Tools

    Vim Text Editor, Mathematica
  • Paradigms

    Object-oriented Programming (OOP), Functional Programming, Template Metaprogramming, Distributed Programming, REST
  • Other

    Physics Simulations, Big Data Architecture, Architecture, Data Scientist, Embedded Software Engineer
  • Platforms

  • Storage



  • PhD degree in Theoretical Particle Physics
    2010 - 2013
    University of Trento - Trento, Italy
  • Master's degree in Physics
    2005 - 2008
    Novosibirsk State University - Novosibirsk, Russia
  • Bachelor's degree in Computer Science
    2001 - 2005
    Novosibirsk State University - Novosibirsk, Russia

To view more profiles

Join Toptal
Share it with others