
Director of Technology at GigaSpaces, Founder Compass Open Source Project
Israel

Director of Technology at GigaSpaces, Founder Compass Open Source Project
Israel
Shay is the founder of the Compass open source project, a unique solution enabling search capabilities into any application model. He started working on mission critical real time C/C++ systems, later moving to Java (and never looked back). Within the Java world, Shay has worked on a propriety implementation of a distributed rule engine(RETE) server, your typical Java based web projects, and messaging based projects within the financial industry. Currently, Shay is a System Architect at GigaSpaces, GigaSpaces provides a single platform for end-to-end scalability of high performance and stateful distributed applications. GigaSpaces’ unique approach enables developers to Write their business logic Once and then seamlessly Scale out the application linearly Anywhere.
Java, Search, Compass, Lucene, GigaSpaces, Distributed Computing
(Privately Held; Computer Software industry)
August 2006 — Present (3 years 4 months)
(Computer Software industry)
August 2004 — Present (5 years 4 months)
Compass is a first class open source Java framework, enabling the power of Search Engine semantics to your application stack declaratively. Built on top of the amazing Lucene Search Engine, Compass integrates seamlessly to popular development frameworks like Hibernate and Spring. It provides search capability to your application data model and synchronizes changes with the datasource. With Compass: write less code, find data quicker.
(Public Company; Financial Services industry)
December 2005 — August 2006 (9 months)
Technical manager of 8 people team developing the Scribe project (part of FIRC future state architecture). Scribe processes trades/rate resets/... and produces confirmations for them, most of them using STP (Straight through processing).
Architecture includes modular service oriented solution, built on top of Websphere, Spring Framework, Hibernate, and Oracle DB. Internal communication between Scribe components is done with OAQ (Oracle Advance Queue) using an internal message schema (avoid XA transactions). Main confirmation is built using Finite State Machines, with the FSM engine built from the ground up. External facing components include Tibco EMS, FAX gateway, and Websphere MQ.
Introduced Spring Framework, and Hibernate into the project, architected and developed the main infrastructure code, and was part of the Future State architecture design team. Also responsible for the introduction of lightweight development methodologies based on XP, Scrum and UP.
(Public Company; FR0004155885; Information Technology and Services industry)
April 2004 — December 2005 (1 year 9 months)
Acted as lead architect. Designed and developed the skeleton of the application. The application core components include: Hibernate (2, later transitioned to 3), Spring Framework, Acegi Security, SiteMesh, Struts, and Maven.
Designed and implemented the application core domain model based on the business requirements.
Developed the form and report framework using iText (for Acrobat templates), Xsl-FO, Velocity and XML.
Developed the application auditing requirements, using Hibernate 3 new event system, which required transitioning the application from Hibernate 2 to Hibernate 3.
(Public Company; ESIO; Semiconductors industry)
March 2001 — March 2003 (2 years 1 month)
Developed a business rule platform based on C++/Java with J2EE and .NET integration client components. Designed and developed a business rules ‘application server’ using Java which pooled C++ Rule Agents and exposed XML based API’s over TCP/IP, HTTP, files and Web Services. Developed the client side components both for the J2EE platform and .NET.
Developed a proxy based Web Service interfacing to the Java based data layer, and create a taglib layer. On the .NET layer I developed a set of IDE components were created, similar to ADO.NET layer.
(Public Company; ESLT; Computer Software industry)
1999 — 2001 (2 years )
Led a team of 3 programmers in developing a Real Time HUD (Heads Up Display) System based on C/C++ using PSOS and ACCESS.
Managed international projects with armies around the world (US ARMY, US NAVY, Canada, South Korea), conforming to strict developing process (MIL 2167A), development, and deliverables.
Technical Manager of the South Korea project, responsible for all the technical sides of the project, among them are: installation and wiring of the HUD system to the helicopter, project management of the software development, create technical courses for the pilots, etc.
(Public Company; Airlines/Aviation industry)
1997 — 1999 (2 years )
Develop a Real Time HUD (Heads Up Display) System based on C/C++ using PSOS and ACCESS.
1996 — 2001