| 2003 – 2000 | Software Engineer, Comverse IN Division, Mt.Laurel |
| 2000 – 1998 | Software Engineer and Developer (Team leader since 2000), Comverse, Tel-Aviv |
| 1998 | Electronic publishing technologies expert/Software Engineer/UNIX system administrator, Netpost Technologies, Ramath-Gan |
| 1998 – 1995 | Senior programmer, Optimedia, Tel-Aviv |
| 1995 – 1994 | Programmer, Control-Bit Ltd., Be'er Ya`aqov |
| 1994 – 1991 | Programmer, Joint Venture InterCompex (at first studying at high school) |
| present – 1998 | System Administrator and Security Officer, iGuide |
| Aug. 2000 | Building private LAN spanning the Horesh Yaron settlement; IT consulting. |
| 1998 – 1995 | WWW maintenance, UNIX system administration at the Weizmann Institute of Science, Department Of Mathematics |
| 1994 | Programming for the University of Maryland project Resampling Stats, supervised by Peter C. Bruce |
| now | M.Sc. student at the Computer Science department of the Ben-Gurion University of the Negev, supervised by Dr. Eitan Bachmat |
| 2004 | B.Sc. cum laude, Math. and Computer Science, Ben-Gurion University of the Negev |
| Fall 1999 | Non-registered student at the Weizmann Institute of Science, Department Of Mathematics (cryptography and computer vision) |
| 1998 – 1995 | Computer Science student of the Tel-Aviv University, School of Math Sciences |
| 1994 – 1992 | Student of the St. Petersburg State University Mathematics and Mechanics Faculty, Computer Science Dept. |
| 1991 | Second prize of the St. Petersburg High School Students Programmers Olympiad |
| 1990 | Third prize of the St. Petersburg High School Students Programmers Olympiad |
| 1987 | Second prize of the All-Union conference for informatics & programming among school students |
In Comverse IN Division I worked in the OMNI team in the Signaling Core Group, maintaining and developing new modules of a large full-fledged SS7 stack product. I was immediately responsible for the user-space and kernel-space (STREAMS-based) system core infrastructure code development and maintenance, performing mission-critical system programming tasks. I also took part in various projects spanning other portions of the product, as well as ported the whole product from Unixware to Linux (which included re-writing the drivers for the Linux kernel framework). During my work in this group, I also took active part in improving the development process, documentation practices (creating the group intranet framework and introducing literate programming tools to the group), and the development environment, helping to visibly improve the product quality and the product support problem-solving. I introduced a lot of open source tools to the group daily routine. If a change or a fix was needed for any of those tools, I worked with the corresponding open product development community, quickly providing bug reports or patches as needed to have the product better suit our group's needs.
In Comverse I worked in the "Infrastructure" and "Unified Messaging Store Interface" teams. Managed the "U.M.S.I. Clients" team. Participated in design, instrument selection and implementation of various components for the Unified Messaging products. Took part in porting of large portions of code from Windows NT to Digital UNIX, and in creating of a cross-platform programming framework.
Technologies/products/techniques: Internet messaging and core TCP/IP protocols, secure communications; Microsoft Visual C++, Perl, COM, CORBA (very basic), RogueWave, VB, Rational ClearCase and ClearQuest, literate programming (doc++ and doxygen).
Composed and presented several courses as part of the corporate new employees training program: "Advanced Internet Development", "Client-server programming", "Multithreaded programming" etc. Recognized as the main inventor of the "DNS Configuration-Based Load Director Service", U.S. patent application filed Dec., 1999. Took active part in various corporate workflow processes improvement and in recruiting.
In Netpost I created parts of the system for newspaper Internet/paper edition publishing. I was responsible for data design, parts of the workflow management, and parts of the editorial system user interface. The system functioned in a heterogeneous network environment; I programmed under both MS Windows NT and UNIX. I used ASP, Perl and DSSSL for dynamic data conversions/rendering and VB for server and client side ActiveX development.
In Optimedia I was involved in network programming, electronic publishing technologies invention and SGML-related programming and design, coding mainly done under MS Windows NT. I was a member of the research and development team. Being a local expert in object-oriented programming and in SGML I took part in designing internal workflow supporting systems, recruiting, teaching and technology transfer. Occasionaly I took part in creating marketing surveys which needed technical expertise in the electronic publishing technologies we dealt with. I also did consulting in network administration, infrastructure maintenance and security policies definition.
In Control-Bit I worked primarily with BC++ 4.5x for MS Windows, writing RS232-based communications drivers, user interface, data convertion libraries etc. Mainly I worked for the SESAM security system project.
In St. Petersburg I worked with IBM PC, Sun and many kinds of Soviet computers. I became accustomed with MS DOS, UNIX, and MS Windows. While working in InterCompex I had written translators for LISP & Logo, different system drivers (also programming microcontrollers), improved the OS. I had also written there a number of system graphics packages. All that was designed for a computer Hobbit, produced by the joint venture. There I also designed different interface programs for support of a network, including both Hobbit & IBM PC stations. That included both Hobbit & IBM programming (interfacing a special IBM PC Hobbit-network adapter card, designed by InterCompex).
After I had won the prize in 1991, they allowed me to enter the St. Petersburg University with no entering exams. There I got only excellent grades in all the subjects.