Ilya Volynets
1257 Oak Creek Wy.
Sunnyvale, CA 94089
(408) 730-2531
ilya@theIlya.com
The latest version of this resume is located at http://www.theIlya.com/resume.
If you found this resume elsewhere, please follow link above.
Also note, that the version above is one and only available from me - that is there is no
version available in any other format, so please do not ask for it.
OBJECTIVE
I am currently looking for software engineering contracts. Full-time job offers will not
be considered.
Hourly rate formula is base+30*BF+base*PF, where base=120, BF is Boredom Factor, and is in range [0,1],
and PF is Proprietary Factor - level of openness of system being written, and usage of other
open source software, and is a range [-1,1].
Couple of examples:
Windows-based proprietary program:
base=120
BF=1
PF=1
120+30*1+120*1=270
Web-based interface for set of open-source tools, stuffed into
network appliance:
base=120
BF=0.8
PF=-0.2
120+30*0.8+120*(-0.2)=120
Ask yourself, if you are ready to pay the rate, before sending
me any offers that have word "Windows" in them. Don't forget to
send me the answer to that question as well (along with the coefficients
you think I'd apply to your task).
SUMMARY
-
Programming for Unix (Linux, IRIX, Solaris,AIX).
Kernel porting
Writing device drivers
Embedded device programming
Programming graphics applications with svgalib and X Windows
using various tool kits (Qt, Xt)
Making installation packages using shell scripts
- Web design and development.
Writing Web Server (Apache) extensions for high performance database connectivity.
HTML, CSS, JavaScript
Java, Java Applets, JDBC, Servlets, EJB
CGI with Perl, C, C++
Database Connectivity, Apache Web Server, Oracle Web Application Server, MS IIS
- Databases
Oracle DBMS, SQL, PL/SQL, SQL*Plus, OCI.
PostgreSQL, MySQL open source database management systems.
FoxPro
ODBC
- Programming for Windows 95/NT.
Writing Desktop Applications with C/C++ and MFC.
Porting applications from X Windows to Windows NT.
COM/OLE/ActiveX
-
Security systems: Kerberos V programming and administration.
-
Source Code Control Systems: CVS, PerForce, VSS
- Non-voting member of Xfree86 Project, Inc.
-
Participate in Linux/MIPS project.
WORK EXPERIENCE
Project lead/maintainer - CPPSERV, Planet Earth
CPPSERV is C++ Servlet container, providing Java-like API to C++ programmers.
It also has CSP (C++ Server Pages) parser, that is very similar to JSP in
syntax. Current implementation requires pre-processing and compilation of
CSP's at deployment time for simplicity and efficiency reasons.
- Wrote initial implementation
- Maintain and improve the code, manage contributions from other developers
Subproject lead - Gentoo Linux, Planet Earth (volunteer)
- Responsible for maintaining port of Gentoo Linux to SGI O2.
- Created and is responsible for maintaining N32 userland.
- Working on getting N64 userland up and running.
- Member of toolchain herd (do some work on gcc & glibc)
- Initial implementation of LiveCDs bootable on SGI machines
Kernel Hacker - Linux/MIPS project, Planet Earth (volunteer)
- Merged and brought up to date with OSS tree (now LMO)
SGI O2 support patches from Keith Wesolowsky.
- Fixed few cache-related bugs in PCI code for MIPS64 kernel on non-cache-coherent machines.
- Wrote initial driver for SGI O2 built-in ethernet interface.
- Sync up SGI O2 frame buffer driver with current kernel frame buffer API,
Add ability to allocate memory for it at boot time
- Wrote
port of binutils to BSP processor
- Wrote kernel driver for handling SGI O2 Video Image Compression Engine (VICE)
- Other minor maintenance work on SGI O2 support of Linux kernel
- Work on bringing N32/N64 ABI support in glibc up-to-date
- Fixed kernel to support full 1G of RAM on O2
Software Engineer, SonicWALL Inc., San Jose, CA
- Built Linux-based boot environment for new line of SonicWALL products.
- Wrote drivers for box-specific devices
- Integrated with SonicWALL configuration management system.
Lead Software Engineer, Total Knowledge Software, Sunnyvale, CA
-
Designed and implemented mod_plsql (http://www.total-knowledge.com/progs/mod_plsql/),
which is extension module for Apache Web Server, that allows to
easily and efficiently connect Oracle8 / Oracle8i database to the
Internet. API of the module is similar to one of PL/SQL cartridge of Oracle
Web Application Server and has additional features: an ability to write
anonymous PL/SQL blocks or include output of stored procedures directly
into HTML using SSI, connection caching, more User Authentication
schemes, and other features available to CGI programmers. There
have been more then 3000 downloads of the module and some commercial sites
built based on it.
-
Lead design and development of Web based educational workbench. The application
consists of Master site and Student site. The Master site provides set
of tools to develop a teaching course, namely: unlimited hierarchy of topics,
detailed explanations, different types of problems and solutions. The Student
site, correspondingly allows anyone to sign up and learn any course. The
entire application will include a set of communication tools to help users
on both sites to work collaboratively.
Used: Oracle RDBMS, mod_plsql, PL/SQL, HTML,
CSS,CGI, C, C++, Java
-
Lead design and development of web store front for general purposes. The
application consists of site for buyers and site for store owners, and
features unlimited hierarchies catalog management system, shopping cart,
instant cart, delivery dispatching system, etc.
Used: Oracle RDBMS, mod_plsql, PL/SQL, HTML,
CSS,CGI, C, JavaScript
-
Lead design and development of Graphic Virtual Computer. This is a computer
emulator with dynamically extensible assembly language and visualization
of internal computer processes. This software is for use in teaching programming
for beginners. It was developed on Linux, but should be portable to any
architecture that has Qt and sane C++ compiler.
Used: C++, Qt.
-
Designed and implemented company daily needs tracking system with web interface.
Used: Oracle, Perl, mod_plsql.
-
Lead development of generic application server framework. It consists of
optimized C++ wrapper around Unix ODBC API (with ability to write more
database specific plug-ins), C++ wrapper around Apache Module API, set of
C++ classes to help implement application logic, and communications API for
Web-server module and application logic process. System was supposed to be
portable, but was never tried on anything but Linux/x86 and Linux/Alpha.
-
Administer and support local network and ensure Internet connectivity in
Windows 95/NT, Unix (Linux, IRIX, Solaris) environment.
Designed network layout. Set up and administer Linux based
mail, web, database, and file servers. Set up and support Linux
based gateway to the Internet. Set up and administer user security in NT domain.
Set up Linux based diskless workstations and configured all
related server software.
- Set up Kerberos V security system. Prepared client applications
setup package.
- Wrote GUI administration tool for Kerberos.
Used C++, Qt, Kadm5 API.
- Work on different Open Source projects
- Train C, C++, Perl, SQL, PL/SQL, Java programming, Unix shell scripting.
Software Engineer, Qarbon Inc., San Jose, CA
- Port ViewletBuilder to Linux and Solaris
- Created, Improved, and supported internal sales and partner management tool
written in Java with PostgreSQL as database back end.
- Support product registration system
- Set up and maintained web/ftp/database servers.
- Set up and maintained mail delivery as well as mail filtering system based on
open source tools (qmail, courier-imap, SpamAssassin, clam anti-virus)
Software Engineer, Shaman Corporation, San Francisco, CA (on
contract)
-
Participate in design and implementation of Enterprise Shaman, Shaman ASP,
Shaman Sales Server Software Reliability Management solutions
provided by Shaman Corporation. Used C, C++
-
Fixed bugs and added features to Shaman Profiler -- client application
for Shaman products. Redesigned Profiler from external application to dll
based engine with an easy API, which can be hooked to any application as
needed. Used C, C++, x86 assembler (nasm)
-
Started port of Shaman Profiler to Solaris. Used C, C++, bsh Unix shell
-
Participated in implementation of Shaman Demo -- web page, that allows
end users to test Shaman products, and see if it fits their needs .
Used C, C++.
-
Helped to integrate Enterprise Shaman with MS SMS.
-
Plaid key role in design and development of new Java based generation
of Shaman products.
-
Designed and Implemented 100% pure Java utility for importing Profiler
output into Oracle database. Used JDBC
Software Engineer, Pacific Bell, San Ramon, CA (on contract)
-
Designed and implemented web based ADSL Prequalification Order Tracking
system. Used: Netscape Web Server, Cold Fusion, HTML, Oracle.
-
Refined and brought up to date Online Help System for REACT remote testing
application.
Programmer, Sony Electronics, Fremont, CA (on contract)
-
Designed internal Web Site for Product Operations Department.
Used: Java, MS IIS, Active Server Pages, HTML.
-
Designed Web Interface for Servasure IRIS Helpdesk System that would
be used to input and keep data and would update IRIS database automatically
on a regular basis. Used: Oracle Web Server.
-
Designed and implemented Web based Fixed Asset Tracking System. Used: Oracle8
and Oracle Web Application Server.
-
Managed and enhanced system of scripts for automating data entry and data flow
tracking. Used: BASIC-like scripting language, Linux, AIX, sendmail.
-
Worked as System and Network Administrator (Windows 95/NT, Novel, Unix).
Set up and supported UNIX based mail and Web server. Set
up Windows NT & 95 workstations. Managed 60-70 users on Windows
NT domain and Novell 3.11
Software Engineer, Victory Technology, Millbrae, CA (on contract)
- Designed and implemented Unix based Web Fax server.
Used: Perl, CGI, Apache Web Server, HylaFax.
Programmer, Sony Electronics, San Jose, CA (on contract)
-
Data Processing for Product Operations Department. Used: Visual FoxPro,
Netscape, Adobe Acrobat.
PERSONAL
US Citizen.
REFERENCES
Available upon request