Position: Software Developer
Category: C++
English level: fluent
Years of experience: 11


I think I can consider myself to be a rather experienced (~10 years) software developer. Mostly (~95%) I work with Linux/Unix environment using C, C++ and perl programming languages. Also I have worked in QA (as SDET) and customer service fields thus I am able to look at software development process from different angles.

For the last several years I’ve been working on open-source projects for Access Softek, Inc. company (http://accesssoftek.com/) and was deeply involved in communication with open-source community. This communication included discussing patches and problem solutions as well as conducting public code reviews. Specifically I worked on git source control system, implementing features requested by company customers for git itself and git-svn. After that I was moved to LLVM team, where I participated in creation of llvm/clang-based toolchain. Particularly I have partly implemented support for version 5 of DWARF standard (http://dwarfstd.org/) in DebugInfo subsystem of LLVM and clang.

All positions in my career implied lots of problem-solving/debugging activity, I mean not only developer positions but customer service and QA (SDET) too. Thus I am familiar with lots of debugging/profiling/analysis tools (not only for Linux/Unix, but for Windows too).

I am being often asked about my experience with databases. I can’t tell much on this subject: I never participated in database development as well as I didn’t use databases much in my projects. I know SQL basics: worked a little bit with PostgreSQL, MySQL and Oracle, but only as a user. Once I used mongo in one of my personal projects in a very simple way: just as key-value storage interacted with via mongo-c driver. You can see this code in my repo: https://bitbucket.org/vleschuk/ip4_2_ip6_proxy/src (for example tcp_proxy/src/manage_mongo_db.c). Also I used Berkley DB from perl code a few times.

For the last couple of years I was working remotely (full time flexible schedule) and I would like to keep it that way as I am studying in National Research Nuclear University (Moscow Engineering Physics Institute) – getting master’s degree in theoretical physics.