Roman Vasilyev

Roman Vasilyev

Senior Sofrware Engenier at AnchorFree

Greater Chicago Area

Current
Past
  • System Architect at G5
  • Team lead (3 people) at Premium Games
  • Team lead (3 people) at KSI
Education
  • Ukrains'kij Deržavnij Mors'kij Tehnicnij Uniwersitet im. 'Admirala Makarova'
Connections
50 connections
Industry
Information Technology and Services

Roman Vasilyev’s Summary

Over 10 years of C/C++ programming experience mostly in Unix/Linux environment.
Extensive experience in algorithm development, object oriented design, multithreaded applications.
Strong background in OpenGL interface. 4+ years of intensive game engine development experience.
Designed and developed various applications and libraries (client-server, multithreading and multi-languages) for Windows and Linux (both IA32 and IA64)
Solid (8+ years) Linux/Unix system administration, Python and Shell programming skills.
Strong Web development background (Django, Ruby on Rails, Python, MySQL)
A broad experience in working in world wide distributed teams. Practical experience in starting up new projects from the ground level and organizing development process.
A team player with good communication skills and an aptitude for learning and applying new technologies.

Roman Vasilyev’s Specialties:

Languages: C/C++, Python (4+ years), ANSI SQL, MEL, PHP, bash
OpenGL: Mainly game engines development
Databases: MySQL(5 years), Postgress.
Win Tools: MS Visual Studio 2003, MS Project 2002, MS Visio 11
Editing: VIM
Profiling: gprof
Debugging: gdb, dmalloc, valgrind, mpatrol
Unix/Linux C++ libraries: pthreads, STL, boost, boost_python
3D Modeling: Maya, Blender
Image Modification: ImageMagic, DevIL
WEB: Apache, HTML, CSS, XML/XSLT, CGI, FastCGI, Django, PHP, Ruby on Rails.


Roman Vasilyev’s Experience

  • Senior Software Engineer

    AnchorFree

    (Privately Held; 11-50 employees; Internet industry)

    May 2008Present (1 year 8 months)

    Spoofing system for openVPN

  • Senior Software Engineer

    SolidWorks

    (Public Company; 501-1000 employees; DASTY; Computer Software industry)

    January 2008Present (2 years )

    benchmark development

  • System Architect

    G5

    (Information Technology and Services industry)

    June 2007December 2007 (7 months)

    Creation of a system for reducing a message size and mobile traffic between server and mobile phones.

    Developed architecture of mail system for mobile devices. Ruby on Rails was used as a Web framework, MySQL - as a data storage, and BRDB with OCFS were used as scalable network file systems. I used SMPPLIB library (that implemented protocol SMPP 3.4) to send SMS. Changed a pop3 proxy server (3proxy.ru) to provide a possibility of adapting the emails (as well as connections with POP3S servers) and transfer reduced emails to a mobile client using protocol POP3.

    Environment: Linux, Python, C/C++, Ruby on Rails, MySQL, Nginx, smpplib, 3proxy, pythonxml2

  • Team lead (3 people)

    Premium Games

    (Information Technology and Services industry)

    May 2006June 2007 (1 year 2 months)

    Development of a cross platform graphics engine based on OGRE (open graphic rendering engine) to provide visualization of a slot machine game process.

    Increased functionality of a Maya exporter to meet customer requirements. The exporter made transformations from the main Maya scene graph to the OGRE binary format. It also exported graphic objects into XML "dotscene" file format that kept the position of objects in the scene, including information about physical properties of the object.

    Patch for OGRE in Raycasting function with changing algorithm:

    http://www.ogre3d.org/phpBB2/viewtopic.php?t=25734 /*

    Environment: Linux, C/C++, Maya, Python, MySQL, Newton, STL, BOOST, tinyxml

  • Team lead (3 people)

    KSI

    (Information Technology and Services industry)

    July 2004May 2006 (1 year 11 months)

    Development of a cross platform OpenGL graphics engine for slot machines.

    Created an exporter of geometry and animation based on Maya three-dimensional modeling package. Several internal Maya nodes were developed to display text and font in real time. Also I created a cross platform library to work with exported binary data. The OpenGL graphics engine was used in more than ten games. It also was used to support CgFX and physical technology based on Newton library. Corrected a few bugs in the DevIL graphics library (see http://openil.cvs.sourceforge.net/openil/DevIL/src-IL/src/il_dds-save.c?r1=1.38.2.1&r2=1.38.2.2). An algorithm of motion blur using 3D texture, with CG realization on GPU has been created too.

    Environment: Linux, C/C++, Maya, Python, MySQL, Newton, STL, BOOST

  • programmer

    MontaVista Software

    (Information Technology and Services industry)

    20042005 (1 year )

  • Team Lead

    RTsoft

    (Information Technology and Services industry)

    July 2003July 2004 (1 year 1 month)

    Development of user space utilities.

    Responsibilities: team leadership, development and project management.

    Remote statistics of target platforms.
    Startup of Linux scripts,
    Virtual machine selection
    Development of Fstool (tool for creating file systems EXT2/EXT3/JFFS2/CRAMFS on the base CPIO/RPM/directory).
    XFS file system fixing. Introduced error analysis emerged in XFS tests. Correcting of XFS module in Linux Kernel (only mvista thread).
    User-space NFS server development. Project included access to EXT2/3 file system images using libext2 on SunOS(UltraSPARC Iie)/Linux/WIN32(Cygwin) platforms
    Fixing Xfree86 bug in touch-screen support. As a result, added code into main branch of XFree86.
    Environment: Linux, C/C++, Python, MySQL

  • UNIX C/C++ Programmer

    Agat RT

    (Information Technology and Services industry)

    January 2003July 2003 (7 months)

    VoIP telephony billing system development.

    The developed billing system was used to keep information from a softswitch about all phone calls. The system was tested on FreeBSD, Linux, Solaris, QNX, WIN32. Access to statistics was provided through Apache Web server.

    Environment: Linux/Win32, C/C++, Python, MySQL, UnixODBC, libxml2

  • Team Lead

    Infocreek

    (Information Technology and Services industry)

    May 2000January 2003 (2 years 9 months)

    Nikolaev business center web portal development (www.infocreek.com, www.nikolaev.com, nbc.com.ua)

    Refactoring projects using new technology
    Wrote own module for Apache and Tiny WebServer (thttpd) - mod_XML (mXML). XML/XSLT bridge (like as TagLibs for Java) was written in C for ODBC access to MySQL.
    Created module for ldap-server SLAPD for ODBC access to the database.
    Developed MySQL UDF functions.
    Created mail-parser for WEB-mail. MTA send mail patched for integration with MySQL.
    Mixing voice GSM packets and provide result to end user (voice-CHAT such as chat.yahoo.com.).
    Environment: FreeBSD/Linux/Win32, C/C++, MySQL, STL, BOOST, Apache

  • Programmer

    Ukrtelecom

    (Public Company; 1001-5000 employees; Information Technology and Services industry)

    February 19972002 (5 years )

    Development of “Nikolaev Phone Directory”

    A goal of this project was to replace old and ineffective “phone directory” based on (BestaOS).

    Environment: FreeBSD, C/C++, ncurses, PostgresQL .


Roman Vasilyev’s Education

  • Ukrains'kij Deržavnij Mors'kij Tehnicnij Uniwersitet im. 'Admirala Makarova'

    19942000


Additional Information

Roman Vasilyev’s Groups:

  •    Open Source Universe
  •    Linux Expert
  •    Mobile Software Development Group
  •    Linux Community
  •    Debian Users

Roman Vasilyev’s Contact Settings

Interested In:

  • career opportunities
  • consulting offers
  • new ventures
  • expertise requests
  • reference requests
  • getting back in touch

Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View Roman Vasilyev’s full profile:

  • See who you and Roman Vasilyev know in common
  • Get introduced to Roman Vasilyev
  • Contact Roman Vasilyev directly

View Full Profile