Download PDF

Work experience

Nov 2011Present

Senior Software Engineer

Jive Software
- Development of server-side Java code (Spring, Struts), SQL (mostly PostgreSQL) and client-side code (HTML, JavaScript, jQuery, FreeMarker, Closure templates) in MacOS/Unix environment. - Work with various web/java frameworks and libraries: Spring, Struts, JAX-RS, Jetty, Vert.x, Guice, Guava, Jackson - Design and implementation of the CRM integration allowing integrating any external CRM system with the Jive platform to provide bi-directional data synchronization. - Implementation of a Salesforce.com adapter on top of the CRM integration, to allow escalating discussions into support cases in Salesforce.com, incorporating a public support community in the support workflow. - Implementation of the OCS/Lync integration exposing presence information from the communication server within Jive user profile widgets. - Integration with both local and cloud-based REST/SOAP Web services as part of integration projects: Jive Platform, Salesforce.com, SugarCRM, Box.com, JIRA, Amazon S3. - Implementation of “Automatic update” and “Usage analysis” features of the Outlook & Office components in the application server. - Instruction and mentoring of new engineers, compilation and training of technical materials, hands-on experience and initial support with development tasks.
May 2009Nov 2011

Software Engineer

HP Software
Member of the DDM Infra team, responsible for DDM related UI development, as well as backend development. DDM stands for Discovery & Dependency Mapping, a part of the Universal CMDB product, responsible for collecting & discovering data in the IT world of an enterprise. Position roles: - Leading UI-related features through preliminary requirement analysis, mock-up design, technical design and implementation. - Improvement of existing infrastructures with focus on development of generic and re-usable components. - Development of top-down features from UI components to SQL queries in an N-tier architecture. - Analysis of performance bottlenecks and close-work with performance & QA engineers to pin-point and overcome performance bottlenecks. - Continuously improve the development process and take part in development-improvement initiatives.
Jul 2007Feb 2009

Software Engineer

Applied Materials
Student position. Member of the qualification team, responsible for developing Qualification tools in the Image Processing Group, Wafer Inspection Division. The tested product was an Image Processing module. Using the appropriate hardware, the module scans images of semiconductor products and tries locating physical defects in them. The main qualification tool was used to operate the Image Processing module in a dedicated server equipped with the proper hardware and validate its results against simulated results, allowing batch runs for nightly sanity & regression tests. The tool was developed in C#, involving multi-threaded development, UI development in WinForms, TCP communications for remote processes.
19971999

Beta tester

Pixel (subsidiary of Jane's Combat Simulations)
Quality testing during development of PC games: IAF, USAF

Education

20052009

B.Sc.

Ben-Gurion University of the Negev
Final project awarded for excellence and presented at the Microsoft ThinkNext 2009 conference

Skills

3rd Party Integrations
JUnit
Spring
Test Automation
Evolutionary Algorithms
Generic Programming
Creative Development
JSON
Salesforce.com
SOA
Mockups
Architectural Design
Performance Improvement
Problem Solving
PostgreSQL
Continuous Integration
Maven
JDBC
User Interface Design
C++
Security
Struts
Requirements Analysis
Thinking Outside The Box
Architectures
iOS
ASP.NET
Enterprise Software
Architecture
Databases
User Experience
JIRA
Integration
User Interface
Software Engineering
SQL
REST
Software Development
C#
Web Services
Multithreading
Java
OOP
Object Oriented Design
Design Patterns