Working on server side development for the Virtualization domain.
Over 10 years of proven development and technological experience in various envrioments (Windows,Linux/Unix, and hetrogenous/cross platform environments) and many programming languages (Java/J2EE, C, C++ and other...)
A team player with broad system understanding.
A good source of information for various design and development methods.
Always looking forward to learn new , interesting technologies, in particular in the domains of OS, networking, databases and design.
Specialties: OO Design and Programming.
Server-Side programming.
Infrastructure programming (DB, XML, networking, multi-threading, etc..)
Database programming (MS-SQL, PostgreSQL,MySQL, HSQL, Oracle)
JEE/J2EE design and programming (Over JBoss application server, EJB 3.0, EJB 3.1)
Java server/agent side programming (JDK 1.42, JDK 5.0 , JDK 6.0, JDK 7.0)
SOA design and implementation (using JAX-RPC, JAX-WS in java and gSoap in C++)
RESTFul web services
C++ cross platform programming (using ACE and STL)
Multithreaded programming and design.
Senior Software Engineer @ Full stack developer on the main platform SaaS cloud product.
Performing design and implementations of various features at the product.
Using Java for Sever side development (tomcat, Spring, Hibernate, TestNG).
Using MS-SQL as the relational database.
Using Html, CSS , JSP, and Javascript related fameworks for Frontend (Angular.js, JQuery and other related frameworks).
TDD/BDD practices using TestNJ, Karma, Jasmin, ,PhantomJS, Dredd and Drakov.
Using Sellenium for UI functional tests
Using Jenkinsg for CI.
Practicing Agile methodologies for the development of the product. From March 2015 to Present (8 months) Hands on team leader at RHEV-M SW infrastructure group/Maintainer at oVirt open source project @ Technically leading Java/Java EE aspects at the SW infrastructure group at RHEV-M.
Performing design, implementation, and code reviews for various SW infrastructure topics that sever other groups at the RHEV-M product.
Working on Multi-Threading issues and infrastructure , Authentication and Authorization, Database and DAOs issues, Asyncrhnous tasks framework and more.
Continuing to serve as a maintainer at the Engine component at the oVirt open source project (see www.ovirt.org) From June 2012 to March 2015 (2 years 10 months) Hands on team lead at RHEV-M backend group/Maintainer at oVirt open source project @ Besides being a team lead at the RHEV-M backend group, I am now also one of the maintainers of the oVirt engine-core component (Java EE component that concentrates business logic , data access layer , authentication, and other issues) of the oVirt open source project. More about oVirt can be found at www.ovirt.org From November 2011 to June 2012 (8 months) Team lead at RHEV-M Backend group @ "Hands on" team lead at the RHEV-M (RedHat Enterprise Virtualization Manager) Backend group.
Leading Database and Authentication issues.
Besides technically leading these areas , also participated in implementing several storage related buginss logic flows, such as POSIX-FS storage domain support, and cloning a VM from snapshot. From January 2011 to June 2012 (1 year 6 months) JEE backend senior SW engineer @ Working in JEE backened group on the RHEV-M (RedHat Enterprise Virtualization Manager) product.
Currently mainly focusing on Active-Directory and Kerberos authentication integration (using JAAS Krb login module, LDAP libraries and other frameworks). From April 2010 to January 2011 (10 months) J2EE server side team leader @ Leading development of server side components for high-end solutions for the mobile domain.
Cellerium provides a platform for rapid development of cellular applications. From October 2007 to January 2010 (2 years 4 months) J2EE/C++ SW engineer and server side technical lead @ A team member of the NMS team, and technical leader of all JEE server side development. Worked with JEE 5.0 (EJB 3.0) over JBoss, and also with C++ over redhat linux. From March 2006 to October 2007 (1 year 8 months) Software Engineer @ Working at Silver-Kite - a company that deals with various aspects of XML processing.
Developing using Java (JDK 1.5) and C++ over Linux (Debian distribution) From January 2005 to March 2006 (1 year 3 months) SW Engineer @ Monosphere is a company for advanced storage management using a virtual disk technology.
I worked as an SW engineer at the management server team of the company. Developed over Win2000 and Linux using C++, ACE, Corba and MS-SQL From 2003 to 2004 (1 year) SW Engineer @ Worked at "Managix" - a division that develops CCTV management systems. Worked with Delphi and C#, mainly at the management server team. From 2003 to 2003 (less than a year) Programmer (student) @ Worked as a programmer , part time job at Intel - SA department (C++ /Windows) From July 2001 to March 2002 (9 months) Programmer @ Programmer at Signal Corpes.
Dealt with C/C++ programming over DOS and Windows 95, network management (NT and Novell) From April 1995 to February 1999 (3 years 11 months)
BSc Computer Science, OS, Programming Languages @ Technion (Israeli institute of Technology) From March 1999 to 2003 Handasaim