Software engineer and avid reader; team manager and book collector; overseeing some fivescore people at work and two kids at home. Currently a director of software engineering in Google, Inc.
I'm a director of software engineering in Google's search group, leading a team of about 100 engineers in Google's Haifa, Tel Aviv, Seoul, Bangalore, Belo Horizonte, and NYC offices.
During my career in Google, I've worked in the AdWords and (at 20% time) AdSense product groups. Since late 2009, I am working in Search, helping shape the future of the Google search results page and enriching Google's Knowledge Engine. The team I manage is focused mostly on live results, fast-updating semantic information in domains like weather, sports, financial information, and more.
|(1999-date)||HaAyal HaKore and other web sites
I have developed (and occasionally maintain) the web-site for an Israeli online culture and current-affairs magazine, "HaAyal HaKore" (haayal.co.il). The site is a Slashdot-like system, developed from scratch before Slash was open-sourced, and with a number of enhancements focusing on community-building and long-running discussions. In its heyday, over half a dozen other web sites used this system, including the site for the Israeli Society for Science Fiction and Fantasy (sf-f.org.il) and movie reviews site FishEye (fisheye.co.il).
|(1997-2003)||IBM Haifa Research Laboratory (IBM HRL)
Worked as an intern and later in a part-time position in IBM's Haifa Research Laboratory, first Programming Languages and Optimization department and later in the Systems and Software department. I took part in several research projects, including: 3D graph visualization, large-framework accessibility, static analysis of software and automated Enterprise Java validation tools (for IBM's WebSphere Studio product).
|(1995-1998)||Shells Interactive, Ltd.
Worked as a lead programmer, project manager and later on as a consultant for this startup company, which created multimedia authoring tools and Macromedia Director plug-ins.
Beginning in 1992, I took a leading part in several projects by this Israeli company. These projects included the development of multimedia CD-ROMs for teaching driving theory, preparing students to psychometric exams, and more. Years later, I have also orchestrated the porting of some of these projects into modern web-sites, and developed additional (unrelated) web-sites for this company.
As a high-school student, I developed FastVGA, a shareware multimedia toolkit for Borland Pascal programmers. FastVGA was an engine for arcade and action games under DOS, including a high-speed graphics engine with graphic primitives, precision timing functions, etc.
Several modules in FastVGA, including the sound support modules, were developed by my late friend Ido Razon.
Over the years, I also did quite a few different freelance projects and provided consultancy services to numerous companies, including banks, insurance companies, and software engineering firms.
|(1998-date)||Technion (Israeli Institution of Technology in Haifa, Israel)
I occasionally teach courses in the Faculty of Computer Science. To date, I have taught the following courses: Programming Languages (234319), Introduction to the Theory of Compilation (236360), Introduction to Operating Systems (234119), Operating Systems/Linux (234120), and Advanced Topics in CS: Enterprise programming (236606).
I occasionally teach courses in the Department of Computer Science. To date, I have taught a seminar in Programming Languages, a course in Web development, and a project in modern application development technologies.
|(1998-2003)||IBM (Israel) Learning Services
I taught various professional training courses in IBM (Israel) Learning Services. My field of expertise was software engineering, advanced topics in Java, Enterprise Java (J2EE), Web Services, and the IBM WebSphere Application Server. I have also developed custom courses for several of IBM's clients.
|(1999)||The Open University of Israel
I taught software engineering courses in the Israeli Open University's "Project: Thought", designed to introduce people with academic degrees to computer-related professions.