This CV is more or less up to date (for the date
indicated at the bottom of the page). However, please note I'm not looking
for a job and will unlikely ever do. The only good exception
could be a position of an associate professor or a full professor of
computer science (or, may be, software engineering, but this is not exactly
what I want) somewhere in Europe, Canada or Australia.
- Name: Andrey Viktorovich Stolyarov
- Born: December 25, 1974
- Lomonossov Moscow State University, department of Computational
Mathematics and Cybernetics (Computer science), 1992—1997. Graduated
as a specialist (as opposit to bachelor) with
major «Mathematician & System programmer», minor
«Algorythmic languages». The diploma project's subject was
«Organization of storage and processing of data in the field of
vibration diagnostics tasks».
- Master courses at the same department (1997—1999). Graduated
magna cum laude as a master of science in applied math. and informatics
(MS of CS). The master qualification work's subject was «Integration
of a Lisp language's functional analogue into C++ projects».
- Post-graduate courses at the same place from Nov 1, 1999 thru
Nov 1, 2002.
- The degree of a so-called Candidate of
Sciences in math. and physics, speciality 05.13.11 — Mathware
and Software for Computers, Complexes and Networks (analogue to Ph.D.
in CS) since November 29, 2002. The dissertation's title was
«Integration of heterogenous language expression capabilities within
a single programming language»; it was devoted to multiparadigm
programming technique implemented in the
- Academic title: Docent (since 2009).
- Candidate of Sciences in Philosophy, speciality 09.00.11 —
Social Philosophy. The research that lead to this degree was devoted to
information freedom and information violence in the contemporary
evolving information society, and the dissertation was titled
«Information Freedom and Information Violence.»
- Over 20 published papers, 7 printed textbooks for students.
- Practical work experience:
- Before entering the University 1 year as a laboratory assistant
in Moscow Children and Youth Creativity House; 2 years of maintaining a
circle of programming for schoolchildren.
- From 1992 thru 1995 working as an independent programmer
(freelancer) on various small tasks.
- From May 1995 thru February 1998 — programmer at
- From December 1996 thru August 1999 — Chief System administrator in
- From October 1999 thru November 2000 — system administrator of
Telecommunication Service Bureau (also known as «Russian
- From February 2001 thru August 2003 — programmer at
- Since January 1, 2002 thru the present time — assistant
professor, then (since 2010) associate professor (Docent)
at Algorythmic languages subdepartment, MSU, CMC faculty.
- From 2007 thru 2012 — associate professor at Moscow State Technical University of Civil
- Access administration system for MSDOS "AURA PLUS"
(Registration certificate by RosAPO #940340 issued at Aug 23, 1994).
- Vibrodiagnostics package "Diamant"
(Registration certificate by RosAPO #980358 issued at June 10, 1998).
- Network of DataForce ISP.
- Distributed system of spam sources filtering
- Virtual private network software package "Tropa-Jet".
- InteLib — a C++ class
library for multiparadigm programming
GNU/*/Linux installer and tuning program (known as settle and
setup in the Openwall project).
- UNC0xx devices
series, which allows to control electric power via USB.
My favorite language is C++, but I never use STL:
it makes debug process harder, makes the code impossible to understand,
makes the program to run slow as a snail, and provides almost no profit.
- Commercial programming experience in relatively large projects with
C++ (GNU C++, Borland C++), plain C (GNU C), Pascal (Borland Pascal);
- Microcontroller programming for AVR in C with avr-gcc;
- Lisp, Refal, Prolog — programming experience related with
- Scripting languages such as Tcl/Tk, Bourne Shell;
- Some basic knowledge in Perl, Ada, Planner, Datalog;
- A bit of understanding of assembly languages (actual experience with
8086, i386, and a bit of IBM/370).
NB: I make my best not to deal with Windows at all
since 1997, but if and when I have to, the only solution I
agree to deal with is MinGW. I will never agree to make
any use of Visual Studio or similar monsters, which are likely made for
brain-damaged managers rather than for programmers.
- Linux, FreeBSD — experiense of system administration in I.S.P.
environment, software development.
- SunOS/Solaris, DOS, Windows 3.1 (win16), Windows95, Windows XP
(win32) — software development experience.
Network equipment and technologies:
- Cisco Systems routers of 36xx, 25xx, 16xx, 10xx and 7xx series.
- Expirience of dealing with different network technologies and
protocols including ISDN, Frame Relay, BGP/OSPF/RIP, firewalling, NAT
- Object-oriented analysis, design and programming.
- Relational Databases, including PostgreSQL maintenance and
- Multiparadigm programming and design.
- eXtreme Programming.
- Common UNIX services setup and maintenance: MTA (sendmail, postfix,
exim), pop3, ftp etc, Russian Apache (www-server), INN (news-server),
SQUID (proxy) etc.
- Knowledge in the field of information security and cryptography
- VPN design, implementation and maintenance
- Advanced experience of handling abuse@ complaints. Co-authoring
- LaTeX, semi-professional typesetting knowledge.
- English — upper intermediate to advanced level.
- German — reading with a dictionary.
- Ability and experience of complicated software systems'
architecture development, object-oriented libraries design
- Ability of working in a team, including working as a team leader.
- High creativity in the field of intellect-consuming tasks.
- High self-discipline of coding and documenting the actions.
Last updated Aug 30, 2013