Resume of Vyacheslav L. Zavadsky

Contact Information

zavadsky@bigfoot.com
884 Douglas Ave, 1st flr
Providence
RI 02908
Phone: 401 454-5479
Fax: 413 383-6676
Day phone: 401 752-4636

Summary

I would like to participate as a senior software engineer in projects related to electronic commerce, server-side programming, systems programming, scientific and mathematical programming. Here is an introduction to my credentials:

Employment History

Employee/Client 
Occupation title 
Time period
Duties/Assignments
Bray Systems Inc
March 1999-March 2000:Contractor/Teleworker 
March 2000-present: Consultant
Client: eBusiness Technologies
I work on maintaince and further development of Dynabase apllication server - the leading middleware solution for deliver XML compatible web apllications. 
Tools: VC++, ClearCase, Rational Rose,Solaris,XML.

I was responsible for  web site of  BraySystems, Inc. The assignment was to demonstrate the company's use of web  technologies and to integrate to a typical  site complex server-side effects. One effect was invented and implemented especially for this web site: 

  • Adaptive news panel. A news item is marked as new till the user sees the page related to the item
The site also contains  several known effects: all text information is stored in a SQL database where it can be edited via an easy web interface; site wide search engine; etc.
WebMotion Inc
September 1999-February 2000: Contractor 
WebMotion is a very reputable web development company. It's name can be found in list of 50 best web developers. It has several Fortune 100 companies among its clients.
Our team, headed by the company vice-president/co-founder, worked on WebDeployer - a class library for server side web applications.  This was done  under contract with a major US financial institution. My duty was  to develop Analyzer-a set of applications to analyze and predict users' behavior and to  calculate and display statistics. I wrote the WPs & specifications, designed the  OOP architecture and developed the  the code. The goal was to build a product  that is able to calculate, display, and use   more  advanced statistics  than other  well-known log file analysis tools (Analog,WebTrends,Webalizer). I finally came up with an  architecture in which the  statistics  calculated were described using an  XML based Report Definition Language. The software I wrote parses this language (the language  also includes embedded Perl), reads log events from a pluggable source (several sources were written: for well known log formats as well as for WebDeployer's proprietary database) and outputs statistics  to a pluggable target. I also wrote a class library to integrate the statistics to CGI scripts. 
InfoRegister
March 1999-February 2000: Expert 
InfoRegister collects  data and publishes business databases. The databases have very complex structures and allow detailed  queries. 
In February 2000 the master database contains  information about 350,000 businesses and about 1,000,000 classification records.
I was invited to consult  with InfoRegister 3 times: 
     
  • In February 1999 I participated in several discussions regarding  database and software architecture. I pointed at this conference that the  architecture they had in mind  could  lead to tough  scalability issues. However, my viewpoint was virtually not taken into account
  • In September 1999 I was invited to address those very same scalability issues I predicted earlier. I had to meet a  three-day deadline . I found that  a flaw in  database design causes  a single nontrivial query to  take about 5 minutes and  to often lead to core dump of SQL server (interbase) or CGI scripts. The emergency decision  was to move the server from NT to Linux (that is much more resistant to memory leaks) and  to recode the main search script (I did the recoding with the help of the original author). The database's  perfomance impoved considerably  (several seconds per query).
  • In December 1999 the master database grew to such a scale that most SQL engines (even Oracle's)  could not deliver  an acceptable perfomance (a complex query utilizes about 5 minutes on Interbase and 1-2 minutes on Oracle). I was called in to resolve the situation without  major software changes. I came up with an   architecture that wased based  both on their SQL database and some  free web site search engines.  The solution was implemented by the company's staff under my supervision. Queries now take less than a second. 
Free Software Movement 
All contributions that I made to the free software movement  are parts of different projects outlined for different employees. However, because of the great impact of free software tools on my professional background I would like to summarize this contributions here. 
My main contribution to free software is the  Linux Trustees (ACL) project. It is widely recognized; links to it can be found at FreshMeat, linux.org, Netscape Directory, and other major sources. I came to the idea of the project while installing several Samba servers at MZOR. I found that normally the Samba environment requires day to day maintenance by systems administrators to chmod/chown files and the creation of several redundant shares for working groups. I prefer the  Novell Netware approach, where a single object, called a trustee, grants permission to a complete directory tree. I implemented an enhanced version of such an  approach under linux that allows me and hundreds of system administrators worlwide to  make linux much more usable in file servers/workgroups environments. 

I also participated in several free software projects as beta tester/bugs hunter. I found small bugs and workarounds for them in PHP, Linux Networking Code, Russian Apache. 

State Owned Enterprise MZOR
1990 - February 2000 (four month interval in 1994) 
Since 1990 - assistant programmer-technician, since 1992 - programmer, since 1995-senior programmer. 
MZOR is a large (about 3500 employers in 1989, about 1500 currently) plant that produces high precision  balancing and milling machines.
 I started there as a part time assistant programmer. I left MZOR as a senior programmer reporting directly to the Chief Technology Officer. I was a key member of a very small team  responsible for all IT related tasks at MZOR. My main duties were to plan, install, supervise and support our network (NDS, Novell, LDAP, NT, Irix, Linux, SMTP/POP3, DNS, Wins, RIP, NLSP, DOS/Windows/Win32 clients, Samba, NFS, X11) and to perform software integration projects. However, during my employment I successfully outlined a lot of software development projects. This a brief  account of some  interesting  ones: 
     
  • CNC control server under Linux. MZOR produces CNC programs using SGI workstations, but uses this programs on CNC machines equipped with  legacy PDP11 based controllers. The programs became larger and larger and occupied several Mbs, but the controllers have only 32 Kb RAM. So, we needed either to replace the CNC controllers and software involved (that costs more that $100,000 per machine) or come up with something new. I, in cooperation with the production engineers, used  the EPP ports of the  personal computers wired to the perfotape ports of the CNC controllers to emulate perfotape reading device by PC. This was done by a special kernel level driver. This way, our production engineers can control the CNC machines directly from their offices using the Samba printing services of the CNC control server.
  • Internet connectivity (firewall, X25, adaptation of free software packages (Exim, Cyrus Imap suite) for our requirements -LDAP integration and Russian language support, domain registration, proxy, WWW etc.) This assignment involves writing Apache and Squid modules to synchronize their data to our LDAP catalog, some changes in linux network code. 
  • Corporate news management systems (Perl/Apache/MySQL); database for enterprise wide accounting of valuable metals (Access, ReportSmith); suite of macros for automatic packaging design (Excel/T-Flex CAD, project leader); development of a mathematical model for online digital measurements in balancing machines (wavelets, optimal linear operators - Mathematica, C++), engineering calculations of precise milling  in balancing machines (multivariate approximations - C++, Mathematica)
  • Development of PDM software (Delphi/Interbase, project leader); quality assurance software (first version QA, second - Access); cross assembler suite for PDP 11 (first version Turbo Pascal, second - Modula/2+Yack); copy protection software development; copy  protection software  cracking.
I am also responsible for all levels of user support in CAD/CAM related problems and for general complex  computer related problems. 
AuxiTech Corp.
1755 E. Bayshore Rd. Suite 25B; Redwood City; CA;94063; USA 
February 1999 - August 1999 
Contractor/Teleworker
Web Authoring/CGI Programming (DHTML/PHP/CSS/Apache). SQL interface. 
Institute of Mathematics of the National academy of sciences of Belarus. 
11 Surganov str., Minsk, 220072, Belarus 
1994 - 1998 (part time) 

Since 1994 -postgraduate student/research assistantship. Since 1997 - temporary research associate.

 Web site software (CGI/PHP/SQL) for "Mathematical library online" - the most popular mathematical Web site in the former Soviet Union. 
I was responsible for Internet connectivity for the Institute, for the Web Site and for the dial-up services (Linux, routing, Netware). 
Mathematical research (wavelets and its applications in numerical methods and statistics) 
Ministry of Education of Belarus 
1992-2000: Referee & coach at olympiads in informatics
Olympiads in informatics are recognized by the international community and leading companies as a very good method to involve children in  the world of software development and computer science. The work of coach & referee requires excellent knowledge of algorithms, the ability to understand poorly commented code and to  find  bugs in extremely short time limits. 
University of Bielefeld, Germany. 
Oct-Dec 1994. 
Visiting researcher
Developing and programming new methods for image filtering/processing (multivariate wavelets, C++, Khoros)
Center for Medical Technologies of the Health Care Ministry of Belarus 
Aug-Sept 1994 
Programmer/researcher
Development and support of the health care database (Paradox/QA). Statistical analysis of health care related information.
1989-1993 Department  of Applied mathematics and Computer Science - the  CAD group. 
The State University of Belarus (several assistantships)
 Statistical analysis applied to economics; development of algorithms and software for VLSI layout (Pascal/C/C++).

Technical environments

Programming Languages
  • C - 8 Years
  • C++ - 6 years
  • JavaScript, HTML, DHTML, CSS -2 Years
  • CGI/PHP/Perl, database connectivity  - 2 Years
  •  Java (Java Beans & Servlets) - 2 Years
  •  SQL - 4  Years (Interbase, MySql, Web Connectivity)
  • Delphi
Hardware PCs, SGI, RS/6000, PDP 11 
Operating Systems
  • Linux (very deep, incl. kernel hacking (see my Linux project at www.braysystems.com/linux/trustees.html) Slakware, RedHat, Caldera, Windows connectivity, Netware connectivity, routing, firewalling, mail servers, http servers, security) - 3 years
  • Novell 3.x-4.x - 4 years
  • Windows NT, 95/98, 3.x/DOS - 8 Years
  • Irix 
  • AIX 
  • UNIX 
Software
  • WWW (apache, CERN, Squid accel), www security - 3 years
  • TCP/IP, RIP, OSPF, SMTP (Exim, Sendmail, Mercury), POP3/Imap (Cyrus suite, U. Washington suite, Mercury),LDAP - 3 Years
  • Apache Api, Exim Api
  • LDAP
  • firewalls (TIS FWTK,Linux), proxy (TIS, Squid, Apache) - 2 years
  • Samba,MARS NWE, Caldera's NDS
  • PPP servers, dial-in servers
  • X11, Irix, AIX, configuration & troubleshooting
  • SQL: MySQL, Interbase
  • Awk, Flex, Yack, Perl, Shell, ASP
Algorithms and mathematics Very deep knowledge of computer science algorithms (data structures, graphs etc.), statistics (especially nonparametric), Markov chains, approximation theory, optimization, numerical method

Degrees and certificates

Name Date Authority
Ph.D. in Applied mathematics 1998 The State University of Belarus
M.Sc. in Computer Science 1994 The State University of Belarus
Novell NetWare 4.11 Administrator 1999-08-06  Brainbench
Object-Oriented Developer 1999-08-11  Brainbench
Perl Programmer 1999-09-20  Brainbench
Oracle Programmer 1999-09-26  Brainbench
RDBMS Developer 1999-08-10  Brainbench
Web Programmer 1999-08-06  Brainbench
Delphi Programmer 1999-08-10  Brainbench
Unix Administrator 1999-08-09  Brainbench
C++ Programmer 1999-08-12  Brainbench
HTML Programmer 1999-08-06  Brainbench
Project Manager 1999-08-13  Brainbench
Unix Programmer 1999-09-10  Brainbench
Java 1.1 Programmer 1999-09-01  Brainbench
Master C Programmer 1999-08-05  Brainbench
High IT Aptitude 1999-09-14  Brainbench
Computer Technician 1999-12-03  Brainbench
Linux Administrator 1999-08-05  Brainbench
Master Internet Security Specialist 1999-08-05  Brainbench
Master Javascript Programmer 1999-08-09  Brainbench
Detailed certifications transcripts can be found at http://www.brainbench.com/  transrcipt # 58857
Top

Awards&Publications

Personal Information:

Date of birth: June 11 1972,
I like outdoors activities (fishing, camping, hiking), classical music, ballet, opera.