This is me

Menu


About me
Resume
Projects
Contact me

Language:
RU EN

Valid HTML 4.01 Transitional

Remote / Telecommute jobs board

C++ Middleware Writer

Resume

Personal information

My name is Vladimir V. Pavluk, I'm a 29 year old Russian resident (Tomsk, West Siberia). I'm married and have a 7 year old son.

My experience in programming is more than 10 years. I've started when I was 10 - it was a 48Kb ZX Spectrum computer. From that time I've decided that I would be a programmer.

My first programming language was Spectrum Basic, after which I learned Z80 assembler. In about 1995 I've moved to PC. Since that times there were: Pascal/Object pascal, C and C++, Perl, PHP (up from 3rd version), Python, Java... Ah, yes - later there were C# and VB.net. There were also VBA (Visual Basic for Applications - a powerful Microsoft macro language) for Excel, Word, and MS Access. After I concerned myself with databases I learned SQL and some RDB Management Systems. Because of my interest in programming, it is not just well-considered decision, but almost fate that I've learned and became interested in unix-like operating systems (particularly, that was FreeBSD first).

All my works were related to computers and/or computer networks. I've started from system/network administrator position, and, after all, I became a salaried developer. Though, even when I was a system administrator, I was programming to automate various system tasks, and just for the sake of enjoyment.

My last position is Software Architect for Blinkmind which offers video phone and video conference service. I developed and maintained code for video conferencing.

My motto is "live and learn" - I'm always glad to learn anything new, and so (and I think it should be a normal property of any human being) - I'm very curious and self-learning.

My editor is VIM.

Skills:

Computer languages:

C/C++, Pascal (object pascal too), C# and VB.net, VBA, unix shell, PHP, Perl, Python, Java;
HTML and CSS; XML, XSLT; JavaScript. Of course, SQL.
I also worked once with Cisco IVR Tcl and I've ended up with perfect voice menu :).
I'm always open to learn new one, if needed.

Databases:

Extensive knowledge of MySQL (about 7 years, versions from 3.23 to 5.1), msSQL, PostgreSQL and a little of Oracle. MS Access. ODBC connector.

Operating systems:

Can install, maintain, and write programs for FreeBSD, linux, Windows (2000/XP);

Embedded/mobile operating systems/platforms:

PalmOS, Symbian, WindowsCE, embedded Linux, J2ME.

Additionally my skills include:

Using various GNU tools: autotools (including autoconf, automake, autoheader), lex, profiling tools (gprof, valgrind, dmalloc), gcc compilers, and much more.
Advanced knowledge of networking (from low level protocols like ip, tcp, udp, etc. to high level protocols like http, smtp, pop3).
Palm OS, Windows CE and JavaME (MIDP) programming.
Web-applications security audit and building (preventing XSS, SQL-injections, buffer overflows, etc.);
building high-load sites using cgi and fast cgi technology on C/C++ or Perl,
I have developed a CGI library for C/C++ including template engine to ease development of such applications.
AJAX/JSON familiarity.
SOAP/WSDL
Customizing PHP CMS (PostNuke, Joomla/Mambo), bulletin boards (phpBB).
POSIX and Perl-compatible regular expressions.
Borland Delphi and C++Builder; MS Visual studio; Windows API and MFC library.
Multithreading.
Knowledge of filesystems internals.
NSIS scriptable windows installer builder.
Palm OS, Windows CE programming (Code Warrior, Visual Studio).
Programming embedded devices, particularly based on AVR and PIC microcontrollers.
Debugging MCU programs in emulators and in real environment.
Solid understanding of principles of digital electronics, reading electrical schemes, design simple circuits myself.
3D (OpenGL, DirectX), including complex effects such as bump mapping, environment mapping, animation.
CVS, Subversion, git (thank you, Michael) version control systems.

Experience:

I have experience in:

Building web applications (CMS, online catalogs, referral systems, online storages, JavaScript interface components), a bunch of web-based scripts (spiders/data scrappers, online databases);
Applications with web-interface (RealEd application);
Databases/analytics (I participated in writing Alchemist/Nycomed market analyser).
Databases/reports.
Firefox extensions/custom XPCOM components (javascript and C++)
3D demo programs (animations).
3D CAD-like system (House estimator).
Computer vision/recognition system based on OpenCV library (automatic recognition of scanned forms).
Scalable and extensible Perl applications (multi-service billing system, based on FreeRadius).
Million-row databases.
Video phone applications based on SIP and RTP protocols.
Video server applications based on SIP and RTP protocols.
Media server applications, based on Media Control FrameWork (CFW) protocol (RFC 6230).
Multimedia applications with MOV/MP4 containers, H.264 video codec and various audio codecs (including aac (faac), uLaw/aLaw, mp3).
Flash streaming applications (based on CRTMPD server framework).
More than three years in telecommute/freelance work.

Compensation:

Desired compensation is $40/hour.

Contacts:

If you're interested, you can contact me here or by e-mail ().