Printing tool Download PDF


Over 20 years in the software industry with vast experience in architecting and developing complex, enterprise-scale software solutions.

Self-motivated and focused with a "Can DO" attitude while maintaining quality. Advanced analytical, troubleshooting, and problem-solving skills.

Experience in leading and managing the development group in a highly task driven environment.

Expertise in Java / JEE and Database back-end with a vast knowledge of DDD/OOD/OOP methodologies, Design Patterns, and strong technical skills.

Work experience

Apr 2017Present

Chief Software Architect


Design the architecture, from the ground up, of Otoma application - a  Dockerized Web-based application based on Angular, Spring Boot, and Postgres DB.

  • Lead proof of concepts effort to validate the application main algorithms including model-based test case generation, data generation and results matching.
  • Support Functional & Technical requirements gathering and assist in effort sizing with the product team.
  • Provide technical leadership to the design, development, implementation, and testing of technical solutions.
Aug 2013Mar 2017

System Architect

Vonage Apps Ltd.
  • Participant in building a proof of concept architecture for Vonage Business next generation call processing and provisioning back-end.
  • Lead the iOS,  Android, and backend implementation of a group messaging functionality for Vonage Mobile application.
  • Analyze Vonage Mobile call completion issues.
Jul 2011Jun 2012

Backend and operation manager

Fringland Ltd.

Backend and operation manager for fring, a mobile telecommunication application enabling chat, audio, group video and fringOut calls.

My responsibilities include

  • Manage the fring 24x7x365 operation serving more than 600K concurrent users which require 300 high-end servers hosted at 12 farms in 7 geographical locations
  • Negotiate contracts and cost reduction with hosted farms
  • Production stability and tuning
  • Data mining and reporting over fring usage characteristics
  • Backend performance monitoring and tuning

R&D Group Manager


Promoted to R&D Group Manager for the Fraud Detection Service (FDS) and the Fraud Intelligence Network (FIN).

As a group manager, I managed the front-end, backend and QA teams (total of 15 persons). My responsibility included:

  • Managing the teams and the product life cycle using Agile methodology
  • Communicate with product management, professional services and customer support (located U.S.)
  • Deployment of the FDS and FIN products as a service
  • Provide technical support (1st tier) for the FDS in premise customers

Team Manager


Backend team manager for the Fraud Detection Service (FDS).

I joined VeriSign just after SnapCentric acquisition and was a key contributor in the effort to leverage the FDS from its start-up phase to an enterprise scale product including modifying the product architecture and deployment for improving scalability, reliability and performance. 

As a team leader, I managed 3 developers and 2 contractors. My responsibility included:

  • Recruit new employees
  • Mantor new developer with no or little previous experience
  • Design architecture for new product functionality and refactor existing code
  • Setting up a performance lab to validate that the FDS can sustain a load of 1500 transactions per second

Sr. Developer (Activity Lead)

Mercury Interactive (HP)

Promoted to Activity Lead in the Business Availability Center (BAC) Data Retrieval team which was responsible for database infrastructures, data retrieval engines and database tuning.

I was responsible for building a Java product (BAC2Go) enabling the BAC SaaS administrators to easily upgrade customers between BAC versions. I lead this effort from concept to delivery including:

  • Working with the different application teams to collect requirements and understand obstacles
  • Understand each application data model (more than 300 tables)
  • Processing large data sets (millions of records)
  • Design the product architecture
  • Support Oracle and MS-SQL databases

I started BAC2Go as a single developer, but as the project progressed, I lead 3-5 developers assisting me. 


Sr. Developer

Mercury Interactive (HP)

Java / JEE backend developer working on the Business Availability Center (BAC).

I was responsible for the product backend components and management APIs including:

  • Data access and processing components
  • 3rd party and wrapper utilities (JBoss, Connection Pool, Logger, XML Parsers etc.)
  • Improve the product build process (ANT)

Additionally, I lead a cross R&D efforts to improve the BAC availability and performance where I gained extensive knowledge in application profiling and tuning (JProfiler and JVM tools).



Afcon Software and Electronics

C / C++ developer for the P-CIM product. P-CIM is human-machine interface software to control and monitor the factory production floor.

I was responsible for developing drivers to communicate with industrial controllers, enhancement for the P-CIM GUI and its database. Communicate with customers' worldwide and provide on-site development and customization.



B.A. Computer Science

Open University


Managerial Skills
Managing front-end, backend and QA team. Experience of team development, coaching and knowledge of continuous improvement processes. Experienced with Waterfall, XP and Agile methodologies.      
Technical Skils

LINUX, Windows, Mac OS, Docker, K8s, JAVA, JEE (Spring, JBoss), HTML, CSS, XML, Oracle, MsSQL, MySQL, Postgres, DDD/OOD/OOP methodologies, Design Patterns Distributed Architecture, Data Architecture, Cloud Computing, SaaS Performance monitoring and tuning.