Copyright (c) Serebryakoff. All rights reserved. *010
ALEXEY SEREBRYAKOFF
Summary: Professional C/C++ Software Developer with more than 12 years extensive
experience in implementation of the software development life-cycle including
object-oriented analysis and practical design, functional and technical design,
application development and high-level support, extensive experience in the
development and programming data structures for platforms based on the
family of operating systems MS-DOS and Microsoft Windows, with significant
Linux/BSD platforms (over the 3 years) within architecture and technology service groups.
Objective: Full-time position of a senior C/C++ software developer/team lead in technically challenging
project, planning and organization a development process with ability to come up with
innovative solutions of problems also focused on the system engineering architectures.
Personal Information
Education
Novosibirsk State Technical University (Novosibirsk Institute of
University
Electrical Engineering was renamed) in 1998*
Aircraft building and safty flight support, specialized
Faculty
aero- hydrodynamic theories and control systems
Key Achievements
In 1998 in the collection articles «Mental potentional of Siberia-98» was
Publications published «Hydraulic model of blood system of the human»
Certificates In 2001 has taken MCP (Microsoft Certified Professional)**
Microsoft Training Course «Designing Data Services and Data Models»
Courses
Some publications in russian popular developer's site Russian Software
Articles
Developer Network Magazine (RSDN) i.e. http://www.rsdn.ru//article/?988
Languages English Upper Intermediate, Czech with dictionary
Professional Skills
Operating Systems
w Microsoft DOS 3.3/5.0/6.0, PC-DOS ~ 5 years
w Microsoft Windows 3.0/3.1/95/98/NT3.51/NT4.0 ~ 6 years
w Microsoft Windows 2000/XP/Advanced Server ~ 8 years
w Microsoft Windows CE (PocketPC2000/2002) ~ 1 year
w FreeBSD 2.2.1/4.1.1/6.2/7.0/7.2/8.0 ~ summary of personal usage more than 10 years
(including my contributed some patches for old versions, my favorite OS, installed on all
my home servers;-)
w Novell NetWare 3.12/4.11 (terminal servers and diskless stations) ~ 2 years
w OpenSUSE 10.1/11.2 (only build services as contributor) ~ 1 year
w RTOS: QNX, ETS Pharlap/VentureCom 12.0 (MS-DOS 6.0 Extender) ~ 2 years
Programming languages
w Assembler 386/IA32 (extensive usage as some of pieces code injection) > 10 years
w ANSI C/C++ - primarly coding language > 10 years
Scripting, quering and markup languages
w HTML, DHTML, CSS
w VRML 1.0/2.0(97) - for 3D geodata interactive visualization in browsers
*Novosibirsk State Technical University Web site - http://www.nstu.ru/en/
**To apply Microsoft Certified Software Developer (MCSD) was not passed examine 70-100 “Analizing Data Structures”
1
Printed and published by Serebryakoff. 2012
Confidential
Copyright (c) Serebryakoff. All rights reserved. 2010
w ANSI SQL, Transact SQL - develop simple stored procedures, queries ~ 4 years
w JScript, VBScript, WSH - use as simple helpers for development process ~ 5 years
w Bourne/Korn Shell scripting ~ 3 years
w PHP (command line interpreter + Apache extension) ~ 3 years
w LUA, OGSL (Game Scripting) ~ 1 year
w Regular Expressions ~ 3 years
RDBMS
w Microsoft SQL Server 6.5/7.0/2000/MSDE ~ 7 years
w Microsoft Access 2.0-2003 ~ 6 years
w Pervasive Btrieve 6.XX
w MySQL 3.22-5.0 (6.0.11alpha) ~ 6 years
Integrated Development Environment
w Microsoft Visual Studio 5.0/6.0/8.0 ~ 13 years, Embedded Studio ~ 2 years
w Borland C 3.51, Borland C++ 5.0 ~ 4 years
w Zend Studio 4.0, KDevelop, QDevelop ~ 2 years
Compilers
w Microsoft Compiler 11.00/12.00/14.00
w Borland C/C++ Compiler 5.81
w Intel C/C++ Compiler 8.0
w MinGW C/C++ Compiler (Cygwin)
w GNU C Compiler ~ 3 years
w Comeau C/C++ Compiler (Online version using just for tests)
w Microsoft Macro Assembler Compiler 6.14
w NASM 2.0 (using for implements some peaces of code to make system calling)
w Pharlap Compiler 11.0/12.0
Design tools
w Sybase Power Designer 11.0, Together 6.0, Microsoft Visio 2002/2003 ~ 4 years
Version control tools
w Subversion (also including hook script customization), CVS, Visual Source Safe, Git
Management and bug tracking tools
w Microsoft Project 98/2000/2003 ~ 5 years, Axosoft OnTime ~ 1 year, TestTrack Pro ~ 2 years,
JIRA ~ 3 years, eGroupware ~ 1 year, Bugzilla ~ 4 years, dotProject (just for demo)
Programming libraries, SDK, API
Basically designed and application developed with multiprocessed/multithreaded
environment using synchronization platform objects like critical sections, mutexes, and so on.
w WinAPI(16/32), GDI ~ >10 years
w Component Object Model: OLE Automation, ActiveX, Distributed COM, using pure interfaces
and ATL (+ design MMC snap-in components) ~ 10 years
w ADO(ADOX), OLEDB, ODBC ~ 6 years
w Interprocess communications: LPC, RPC, Pipes, Fibers, shared memory
w Network Communications: Berkley sockets, Winsock using transport level protocols like TCP,
and application level protocols like FTP, HTTP, and etc.
w STL (implements custom allocators, using containers, algorithms, functors) ~ 8 years
w MFC (design custom controls and basically implements user interface functionality) ~ 8 years
w Qt 4.3/4.5 (design custom widgets, using QTest framework) ~ 3 years
w Boost 1.33-1.38 (using smart pointers, pool, thread parts) ~ 4 years
w OpenGL ~ 1 year, OpenAL, DirectX 8.0/9.0 ~ 1,5 year, NVIDIA SDK
w WinDDK (WDM using for NDIS miniport driver implementation) ~ 1 year
w KDE SDK, D-Bus interface, HAL, XOrg (x11 library) ~ 2 years
w For some requirements project sources code are documented using DocBook, Doxygen tools,
for formating code using Artistic Style tool.
2
Printed and published by Serebryakoff. 2012
Confidential
Copyright (c) Serebryakoff. All rights reserved. 2010
Practical experience
SITRONICS Telecom Solutions, Czech Republic a.s. Aug 2011 - Present
Designation Senior ICT Software Developer (Member of Core Group Development)
In general provide development and refactoring STS projects under Linux (Debian) platform
Responsibilities
IBM Blade HS20. Implemented Embedded Diameter network protocol to provide peer to
peer communication between different modules of mobile station like RES (Radio External
Communication).
- Designed and implemented ED protocol
- Implemented massive storage to save data from MD (Mediation Device) which write data
about 5000 records per second
- Paticipate to design architecture of DSH (Database Subscribers History) project as part
of State Management project to provide customer/operators as global center for control
mobile station
MODERRO Technologies (US/California) Sep 2008 - Jan 2011
Designation Senior Software Developer/Architector (consultant at this time)
Responsibilities Developed Moderro XPack Desktop hardware, including is Moderro Desktop Browser OS. It
provided with Agile development, using Bugzilla for defects registration and MS Project for
project tracking, participated in the discussion and planning of projects or assignments. For
development using C/C++, Qt library, STL, Boost, D-Bus, HAL, poppler library, FTP/HTTP
for communication with remote administration services, VNC, apply x11 library to use
X Display Events. Build project modules with CMake and GNU autotools.
- Redesign Linux kernel 2.6.16 with device requirements and Moderro specifications
- Porting openbox to the device OS environment and make be able for application launching
- Developed PDF view/print module as Moderro browser’s extension
- Developed Remote Assistant module as desktop application to provide front-end helpdesk
for communication between user and service operator in real time (there is including some
functionalities from the x11vnc VNC client-server for X display)
- Prepare and build boot loader image for burning to the special card-loader (flash or write-
only magnetic card) for deploying to the desktop device
Notorious Games LLC (Novosibirsk-US/California) Aug 2007 - Aug 2008
Designation Senior Software Developer/Team leader
Responsibilities Developed the MMORPG computer game Xsyon. Some graphics and physic engine features
are based on the previous version of Rome Victor (Red Bedlam Corp) but seriously improved
and refactored. Project developed using C++, DirectX/OpenGL graphics, OpenAL/ogg as
sound subsystem, STL, Boost. Project tracked within JIRA, bugs listed within Bugzilla.
- Improve common algorithms in FX modules
- Make optimization with applying ATLAS and SpeedTree libraries
- Developed plugin for Autodesk 3DMax using SDK to export 3D models and animations
- Developed client-side patch mechanism
- On the server side was developed storage for common data structures in games data and
network messaging
- Participated in the game design with artists group
STROM TELECOM (Sitronics Alliance, Czech Republic) Sep 2006 - Sep 2007
Designation Senior Software Developer/Team leader by porting to Linux platform
Mobile Station (Switch Call Center) is very large project and represent powerful mobile radio
Responsibilities
station. Project was developed using Asm/C/C++, tracked with MS Project, registered bug in
Bugzilla. Building with Xoreax Incredibuild with NASM/Pharlap compiler/linker. Project did
not provide GUI but very hard using equipments based on Parlap/ETS OS multithreaded
environment.
- Designed and implemented Motorola AXPT statistics on RNC module
- Implemented interstation communication protocols between ITBs (transition block devices)
BSSAP, RANAP, TCAP, low level in stack protocols LapB
- Implemented watchdog subsystem on Munich 250 hardware using Tektronics equipment
- Ported some pieces of source code to QNX
AeroGIS (Novosibirsk) Jul 2005 - Apr 2006
Designation Senior Software Developer/Team leader
Responsibilities Designed and developed Stereoplotter project using C++, MFC, WinAPI/GDI functions,
WinDDK with Compuware Driver Studio.
- Implemented stereoscopic image processing algorithms using wave equation of Zernice
- Developed windows driver for stereoscopic glass which pugged to ASUS VR port
- Designed user interface for operator who construct stereoscopic image pair and make
measurements
- Developed calibration module for photo station Rolley
- Write documentations and user manuals
3
Printed and published by Serebryakoff. 2012
Confidential
Copyright (c) Serebryakoff. All rights reserved. 2010
Novosoft (Novosibirsk) Feb 2003 - Jan 2005
Designation Software Developer
Responsibilities Mostly outsourced projects was developed using C++, WinAPI/GDI functions, COM/DCOM,
registered defects in TestTrack Pro, tracked all projects with MS Project and JIRA.
- Developed “NetCerber” project represented internet-cafe system, was implemented
registration and billing system using magnetic cards, designed database schemas for
storing users information
- Developed Looking Glass (by Spherical Angle) project which included many algorithms
from Project Management theories (BottleNeck/Drum resources allocation). Implemented
graphics and charts subsystem which allow users to display reports and management results
Nonolet, VITO-Tech (Novosibirsk) Jan 2000 - Aug 2002
Designation Software Developer
UDE Project (Universal Data Exchange for ISB Development). Designed and developed real
Responsibilities
time synchronization system between box products and main storage system (exchange
files, medias, documents and so on). That system is allowed to include any box product
within sync system corresponding database driver and user interface notification subsystem.
Project was developed using C++, ADOX, COM, DCOM, STL, MFC libraries.
Designed and developed VITO Navigator for WinCE (PocketPC2000/2002) is basically GPS
utility using NMEA and SiRF protocols. Implements GPS driver and 2D engines to display
vector maps created from SmartMap. (This projects was awarded for "PDA Essential").
Sibgeoinform (Novosibirsk Institute of practical geodezy) Mar 1997 - Oct 1999
Designation Software Developer
Responsibilities MGIS (Municipal Geoinformation System) was developed for Chita city region department.
Designed topographic data transformations library between differences geoid types,
designed database to store vector maps.
Additional projects
w Designed and implemented EXACORE.386 library for POS terminal Exadigm Inc. Library incapsulated CDMA
protocol as Linux early bootstrap kernel device driver to provide connection with central billing server. Using
C language and build for Uclinux (kernel 2.6) and device emulation program. User interface was designed by
Pico GUI and SDL libraries.
w FOSS projects: MS Interoperability - implements Microsoft Personal Data Storage, Exchange Client Library
and Compound File to Linux/BSD environment (as Akonadi resources) using Qt library and KDE SDK
framework; KPorts - ports management system for FreeBSD.
Member of KDE Russian Localization Team <***-*******@*****.***.**> (http://kde.ru)
Leisure
Parachute jumping, 3D graphics and design, FOSS projects.
4
Printed and published by Serebryakoff. 2012
Confidential
Copyright (c) Serebryakoff. All rights reserved. 2010
Contacts
"
Alexey Serebryakoff
Czech Republic, Praha (GMT+01:00)
Cellular +420-***-***-***
Email **********@*****.*** **********@***.**
ICQ 22442032
JID **********@******.***
Skype overlapped
MSN **********@*******.***
IRC freenode #kde-freebsd (smooky) SCAN ME
PGP Public Key ID 0xB71BE1472B075100
"
NOTES:
5
Printed and published by Serebryakoff. 2012
Confidential