Sergey Kolomenkin - Curriculum Vitae

    Personal Information

First Name              Sergey
Middle name             Vladimirovich
Last name               Kolomenkin
Year of birth           1982
City                    Minsk
Country                 Belarus

    Education

Bachelor degree         Belarussian State University of Informatics and
                        Radioelectronics (BSUIR)
Department              Computer Systems and Nets Department
Specialty               Computers, Systems and Networks
Specialization          Distributed computing, digital device development,
                        system software development, systems analysis
Education form          day's, budget
Year of graduation      2004

    Foreign language

Common English		fluent
Technical English	fluent

    Professional skills
Marks:
1   Basic knowledge         (I can use these skills as secondary)
2   Intermediate knowledge  (ready to solve a problem)
3   Excellent knowledge     (ready to solve a complicated problem)

    Programming, markup, database languages

C++                     3
Assembler x86           2
Perl, CGI               2
HTML, CSS               3
JScript, VBScript       2
ASP                     2
SQL                     2
VBasic                  2
Yacc, Lex               2

    Technologies, libraries

Win32 system 
programming: Hooks,
API Hooking, Gina,
multithreaded and
multiprocess 
applications            3
Win32 Kernel Mode
programming             1
MFC                     3
COM                     2
ADO                     2
ATL                     1
STL                     1
ActiveX                 2
XML, MSXML              2
Xslt                    3
DirectX                 2
DirectSound,
Multimedia API, ACM     3

    Hardware device languages

VHDL                    2

    Using Software

MS Visual C++ 6.0       3
MS Visual C++ .NET 2005 3
IDA                     3
SoftIce                 2
WinDbg                  3
Xilinx ISE              2
Altera MaxPlus          2


    Professional activity

Period              February 2007 - January 2008
Company             Artezio, www.artezio.ru
Job-PositionSenior  Senior Software Developer
Product             Perceptive Aladdin (Interactive Voice Responce System)
Participation       Core development
Tools               MS VS 6.0
Technologies        C++, COM, ATL, STL


Period              September 2006 - February 2007
Company             iTransition, www.itransition.com
Job-PositionSenior  Senior Software Developer
Product             Remora
Project description Remora is a tool for exporting/importing Exchange Server
                    databases. It can also delete/undelete mails, folders,
                    mailboxes.
Participation       Core development.
                    Development of internal workbench.
Tools               MS VS 2005 (C++, managed C++)
Technologies        C++, managed C++


Period              April 2004 - August 2006
Company             Applica, www.applica.com
Job-PositionSystem  Software Developer
Product             ApplicaXP, www.applica.com
                    Presenter, http://www.applica.com/product_presenter.shtml
                    IpClone, http://www.applica.com/product_ipclone.shtml
                    Sniffer,
                    PreVirex
Project description ApplicaXP is a set of drivers, services and user-mode
                    programs that help special hardware work together. This
                    special hardware allows to have terminals on PC so that
                    multiple users can work independently in different logon
                    sessions.
Participation       Various support and development tasks
                    Developing IP management tool IpClone for multi terminal
                    Windows system.
                    Various tricks with tcp/ip stack: NDIS, TDI, LSP filtering.
                    Developing POP3 multithreaded proxy PreVirex.
                    Developing Presenter for managing presentation tasks on
                    terminals of PC with special hardware.
                    Changing Winlogon behaviour by replacing Gina dll.
                    Reverse engeneering.
                    Kernel debugging.
                    Developing protection subsystem of ApplicaXP and supporing
                    it in drivers, services, user-mode applications and at web
                    ASP pages on registration server.
                    Supporting NSIS installers of all products.
                    Writing extension DLLs for NSIS, OrCAD.
Tools               MSVC++ 6.0, IDA, WinDbg, SoftIce, NSIS
Technologies        C++, MFC, ASP


Period              June 2003 - April 2004
Company             Ispirer, www.ispirer.com
Job-Position        Software Developer
Product             SQLWays, www.ispirer.com
Project description SQLWays is the application that migrates a lot of databases
                    to each other. For example it can convert database from
                    Oracle into MSSQL with all it's table, triggers, views,
                    procedures, etc.
Participation       Various support and development tasks.
                    Writing and supporting Yacc & Lex grammars.
                    Developing various internal test software (using C++, Perl, etc.).
                    Writing external COM objects for XSLT transformations.
                    Writing very complicated XSLT transformations.
                    Supporting NSIS installer.
                    Developing special file diff utility for SQL files.
Tools               MSVC++ .NET, Grammar Generator, ActiveState Xslt,
                    ActiveState Perl, NSIS
Technologies        C++, MFC, ADO, COM, ATL, MS XML, Xslt, Yacc, Lex, Perl


Period              November 2002 - June 2003
Company             BSUIR. Computer department.
Job-Position        junior member of research staff
Project             SKIFF (Belarussian super computer)
Duties              FPGA programming using VHDL
                    Writing a processor port module for multiprocessor system
                    based on DSP-module XDSP-3MP. Hardware acceleration of
                    image recognition using Xilinx FPGA.
Tools               Xilinx ISE, Xilinx ModelSim, Altera MaxPlus, MSVC++ 6.0
Technologies        VHDL, C++, PCI bus


Period              autumn 2002
Course Project      S/pdif digital audio output device
Subject             Digital circuit technique
Duties              Developing of digital device, decoding serial s/pdif signal.
                    Setting the volume level and realization of audio-frequency
                    amplifier. S/pdif (Sony/Philips digital audio interface)
                    output is used in various audio devices as
                    "digital audio output".
Tools               Xilinx ISE, Xilinx ModelSim
Technologies        VHDL


    Awards

Belarussian State University of Informatics and Radioelectronics computer
science olympiad diploma. Individual olympiad, third place, 2000.

    Brainbench.com

Brainbench online profile   #6113673

C++                         master      4.27    higher than 91% of test takers
Windows API                 master      4.19    higher than 94% of test takers
Assembly language           master      4.44    higher than 87% of test takers
TCP/IP administration       passed      3.37    higher than 72% of test takers

    Other Professional Activities

Article on Codeproject.com with Task Manager Extension 2.0.

This is a powerful utility that hooks standard Windows' Task Manager and
extends it with a huge amount of new features.

Date of filling:    2 of November 2007