-
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)
Shell scripts
- Web design and development.
Writing Web Server extensions for Apache.
HTML, CSS, JavaScript
Java, Java Applets, JDBC, Servlets
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
- 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, git, Subversion
Open-source projects
Project lead/maintainer - CPPSERV
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 with support for taglibs and extensions.
Subproject lead - Gentoo Linux
- 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
Linux/MIPS project
- Brought up to date and merged into the main tree 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.
- Synced up SGI O2 FrameBuffer driver with current kernel framebuffer 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 maintanance work on SGI O2 support of Linux kernel
- Some work on bringing N32/N64 ABI support in glibc up-to-date
WORK EXPERIENCE
2007-2011 Software Engineer, Apprion Inc., Mountain View, CA
- Develop GNU/Linux-based OS for Apprion industrial router devices
- Work on fixing bugs and developing Apprion-specific functionality in madwifi driver
- Implemented SNMP agent based on Net-SNMP
2004-2009 Software Engineer, SonicWALL Inc., San Jose, CA
- Built and maintained Linux-based boot environment for Linux-based line of SonicWALL products.
- Wrote drivers for various devices
- Integrated with SonicWALL configuration management system.
2002-2005 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)
1999 - 2000 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 they fit their needs
.
Used C, C++.
-
Helped to integrate Enterprise Shaman with Microsoft System Management Server.
-
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
4/99 - 8/99 Software Engineer, Pacific Bell, San Ramon, CA (on contract)
-
Designed and implemented web based ADSL Pre qualification 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.
5/98 - 11/98 Programmer, Sony ElectronicsFremont, 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
4/97 - 5/97 Programmer, Victory Technology, Millbrae, CA (on contract)
- Designed and implemented Unix based Web Fax server. Used: Perl, Apache Web Server, HylaFax.
1996 - Present Software Engineer, Total Knowledge Software, Sunnyvale, CA (full-time)
-
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.
-
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
-
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.
- Train C, C++, Perl, SQL, PL/SQL, Java programming, Unix shell scripting.
PERSONAL
US citizen.
Israeli citizen.
I speak Russian, English, Ukrainian, and Hebrew.
REFERENCES
Available upon request