Shlomo Yona

Nachal Meshushim 12, Kfar Yona, 40300, P.O. Box 4099, Israel
(mobile) +972-577-326360
yona@cs.technion.ac.il
http://yeda.cs.technion.ac.il/~yona/

Abstract

A software engineer with over 11 years of experience in research and development of software systems in the industry and in the academia, mainly in Natural Language Processing, Formal Language Processing (Compilation and Parsing), Text Processing and Web Application Security. I'm a Perl expert and a proficient C programmer in addition to my experience in other programming languages. I'm mostly experienced in development in Unix and Linux environments using Open Source systems. I work well independently, as a group member or as a group/project leader, depending on project's needs. I'm working in an organized manner and my deliverables are "on schedule" and are characterized by high quality, extensive documentation and thorough testing.

Desired Position

A position in research and development of software systems as an architect, team leader or as a team member while providing technical leadership.

Education

Computer Science Department, Haifa University,M.Sc. in Computer Science,2002 - 2004
Electrical Engineering Faculty, Technion, Israel Institute of Technology,B.Sc in Computer and Software engineering,1996 - 2000.

Relevant professional experience

In addition to my experience in the industry I've been developing Open Source software.

F5 Networks, Tel-AvivJuly 2008 - today:Architect. As an architect I work closely with architectural and development teams to ensure hardware, software, and product architectures are developed inline with the vision and future direction of the product lines and company. I manage assigned projects and work flow of engineers and serve as mentor to lower level engineers. I participate on cross-functional design projects, and consult to top management in long-range company planning concerning new or projected areas of technological research/advancement.

I research future directions and new technologies for F5's existing products and potential new products.

During my work in F5 Networks I have submitted dozens of patent ideas, for which I have received several times a Patent Award. I also serve as a member of the company's patent committee.

Tasks that I'm involved in are characterized by being:

  • algorithmically challenging
  • detail intensive on specs and protocols
  • demanding high level perspective of several components or products and technologies and are not limited to a single component, product or technology

F5 Networks, Tel-AvivMarch 2005 - July 2008:Principal Software Engineer. As a principal software engineer I serve as a lead designer, responsible for the design, development and implementation of complete software components. I design, develop and maintain high-quality code for highly complex product components. I manage assigned projects and work flow of engineers and serve as mentor to other staff members. I participate on cross-functional design projects, serving as organizational spokesperson on advanced projects/programs.

More specifically, I started with control plane integration of the TrafficShield web application firewall (now known as ASM) with the BIGIP TMOS mainly doing transactional database layering, databases synchronization and fault tolerance design and implementation. Then lead the Policy Building team (4 developers + 1-3 QA people) transforming the Policy Builder from a component with the largest amount of known bugs and problems to an operational key-component for F5's Application Security Module. Since September 2006 I serve as the technical lead of the ASM product. I devised efficient pattern matching algorithms, which led to an implementation of a time/space efficient pattern matching engine, which is used mainly by ASM's negative security system. Later, I lead an agile team (6 developers and 2 QA engineers) that develops high performance parsers and compilers, and am working on the design and implementation of flexible, scalable and efficient XML (and its satellite standards/protocols) processing tools. I'm now phasing out from the XML team lead to my next project, which is devising database and web application event correlation algorithms.

Knowledge Center for Processing Hebrew, HaifaApril 2003 - December 2005:Research Engineer. Developing standards for Linguistic knowledge representations for Natural Language Processing in Hebrew. Developed parsing tools, segmentation tools and morphological analysis tools for Hebrew text processing. Collection, organization and representation of Hebrew corpora annotated with linguistic information. Developing open source and free software for Hebrew text processing. Coordinating research and engineering efforts among research projects that are funded by the center.
Computational Linguistics Group (CLG), Haifa University.October 2001 - February 2005:Researcher. Research and development of supervised and unsupervised algorithms for learning morphology, mainly for Hebrew. Development of a Hebrew lexicon and Hebrew corpora to be used in the development of a morphological analyzer for Hebrew.
Phonetic Systems Ltd., Petach-Tikva. September 2003 - December 2003:Text Processing team leader. In this 4 months long project I formed the text processing team which is responsible for rapid annotation and representation of data for the consumption of an expert system that transforms raw databases into a format that is searchable by human voice queries.
Siftology Ltd., Haifa.January 2000 - May 2002:Software Engineer in the R&D group. Design and implementation of a search engine, mostly the reverse indexing, crawling and processing components. Design and implementation of Natural Language Processing algorithms for text segmentation, morphological analysis and automatic text summarization for languages such as Dutch, English, French, Japanese and Portuguese.
Distributed Systems Lab, Technion, Haifa.February 1999 - December 1999:Research Assistant. Design and implementation of a monitor for a distributed system, Symphony.

Proficiency

I'm an experienced developer in Unix like operating systems (mainly GNU/Linux), especially using C and Perl as programming languages. I also did some development in Windows environment. I'm knowledgeable in Unicode standards and experienced in implementing them. I have in depth understanding of internationalization (i18n) and localization (l10n). I have developed maintained several components of a web application firewall and also introduced new technologies into it. I have developed and implemented efficient pattern matching algorithms for an Intrusion Detection component. I have extensive experience in Natural Language Processing (NLP) using various approaches and for a variety of languages. I have studied and used methods for Statistical and Machine Learning such as Neural Networks, Decision Trees, Transformation Based Learning and SNoW. I designed and developed Large portions of a general purpose search engine (text search, image search, linguistic information search), this experience gave me a deep understanding of the Information Retrieval field. I designed and participate in the implementation of high performance and security oriented XML and Web Services processing tools (some of which are schema aware). I am knowledgeable in the following XML related technologies: XML, DTD, XML Schema, XML Namespaces, XSLT, XPath, SOAP, WSDL, WS-Security and in various technologies that implement these standards or support them, including various methods for synthesis and analysis of XML documents. I have developed applications that make use of databases and that interface databases using various layers and query languages, such as SQL and XQuery. I also implemented several client-server and distributed systems in C, Perl, JavaScript and Java by using TCP/IP, UDP, HTTP, CORBA, SOAP, MPI, RPC, RMI, Ajax and CGI technologies. PHP, JavaScript, Scheme (Lisp), XFST and Matlab are additional programming languages that I sometimes use.

Teaching

I taught undergraduate students C programming for two years in Haifa university. I taught Perl programming for one semester in Haifa university and giving talks during the monthly meetings of the Israeli Perl Mongers for several years now. In addition, I guided undergraduate students' projects (involving implementation of complex data structures, machine learning and development of testing and validation tools for linguistic data) in Haifa university and at the Technion. I educate developers, testers and professional services employees of F5 with new technologies. I am teaching mathematics and mathematical thinking to kindergarten and elementary school kids. Since October 2009 I teach mathematics to high school students (in all levels) once a week.

Publications

Scholarships and Prizes

Professional Affiliations

ACM

Languages:

Fluent Hebrew and English and very basic Spanish, Turkish, Arabic and Japanese.

References

Available upon request