Primary Skills
Expert
JAVA
20
Hibernate
12
Spring
12
JPA
10
JDBC
20
Desiging Data Base Schema
20
Creating ERD
20
Search
Spring Data
8
Implementing Data Access Classes
20
Developer
SQL
20
NoSQL
10
AWS
10
MySQL
10
JBoss
5
Tomcat
10
SVN
2
ANT
5
Maven
2
EJB2/3
5
Using threads
20
Writing SQL Statements
20
Optimization and Tuning
20
Servers (EC2, GAE)
10
Spark
1
Storm
1
Kafka
2
Vert.X
3
Linux OS '
20
Spark-MLW
1
Spark GraphX
1

Professional experience

Java Architect @ Worldmate
2016

My main goal here was to architect and build Big-Data Platform for “Worldmate”. The platform was based on Lambda-Architecture, using various Big-Data technologies like Spark, Kafka, Logstash, Hive and more, as well as AWS services (Kinesis, S3, EMR, RDS), since the cluster was running on AWS EMR. The platform target was to consolidate Worldmate various end-users data : Business Traveler Data. This data includes flights-booking, hotel-booking and travelers-trips, located in various data sources (i.e. flat-files, RDBMS, MongoDB etc), and provide a platform for Machine-Learning models and BI reports tools (i.e. Tableau –Server). I wrote Spark applications (in Scala), tried machine-learning models in Spark (Collaborative-Filtering, Frequent-Item-Set), and also built travelers graph, using Spark’s Graph-Frames and Spark’s GraphX, to create social associations between travelers, to predict traveler next flights and apply “Team-Travel”.

Java Architect @ Sunbit
2016

In this task I created architecture and implementation “from scratch” for a new fintech start-up company named “Sunbit”. Sunbit vision was to enable splitting a purchase into multiple payments - providing customers the benefits cost efficient payments. My role was to create an architecture for this idea, and make it happen. I used mircoservices technologies (i.e Spring-Cloud, Spring-Boot), developed the business logic, including various perspectives like security and resilience, and brought it into a live AWS services. As part of the process, I created an “Architecture-Description” document for the product, and then quickly started to implement its skeletons. I also used Spark and machine-learning to build a machine-learning “model”, which provided a prediction engine service to the other services in the product.

Java Architect @ AngelSense
2015

Architect and consultant to scale out an existing application by changing its architecture. The application is “GPS analytic application”, and in order to support the increasing end-users capacity, I introduced reactive technologies (Vert.X), as well as messaging system (Apache Kafka) and caching system (Redis). I wrote the new service from scratch using Java8 with Vert.X (running as a separate micro service), refactored the exiting SpringBoot anaytic application to support the change, by applying all phases for both - Going from design and development, then to performance testing, and last into production on AWS.

Java Architect @ DBGlobe
2014

Initiating a new product for a new startup, which aims to anaylze SaaS cloud providers regarding security and file content management. I was building the architecture followed with a POC that scans organizations information on SaaS providers (i.e. GoogleDrive and Box.com). This scan includes users , files and events for these organizations, in order to provide content base knwledge for them, using the SaaS providers platforms. The POC is deployed at AWS and uses Spring platform (including Spring-Social, Spring Security, Spring-Data and more).

Java Architect @ Mentor Graphics
2013

Architecting a new service product (running on Amazon), which servers as a portal of electronic-components for Mentor’s users. The product is a Spring/Hibernate web application running on Tomcat, which includes text-search engine that enable users to search and store electronic components from multiple suppliers, and use the stored parts in Mentor tools. In addition, I implemented the model, persistence (Hibernate, Solr) and also various services needed for the service (i.e. security, transaction configuration using Spring).

LATEST ARTICLES

by yanai
tags:
border:

Introduction I would like to post a short description about a simple design change, I just did for one of Tikal’s customer, which greatly improved the throughput for their processing on their BigData lake with Spark. Background In the last few months I had to build a BigData infrastructure for...

by yanai
border:

This workshop will be taken by Yanai Franchi. "In this session we’ll follow a real world use case, which started as a classic monolithic Java application. We’ll discuss some of the difficulties inherited from this architecture, and alternatives to split it up into cohesive microservices. We will re-architecture the application...

by yanai
border:

Thanks for all people who attended the meetup today. Here are the slides from "Functional Programming with Java 8" session:   Fp java8 from Yanai Franchi

by yanai
border:

Abstract In our last Tikal Fuseday, we split into several groups to create data analytic applications. As in previous Fuseday, the idea was to learn and use lots of technologies, by creating a working “crash application” from scratch, developed in just a few hours of work. With our team we...

by yanai
border:

Thanks to all who attended this session. Here are the slides from it. Heatmap from Tikal Knowledge

by yanai
border:

Hi, Here are the "Processing Big-Data in Real Time" video and slides from Micro-Services Meetup. Kafka is a high-throughput distributed messaging system, and Storm is a distributed and fault-tolerant real-time computation. Both technologies can be elastically and transparently expanded without downtime. This session presents the main concepts of Kafka and Storm...

by yanai
border:

 In this Fuse day, Tikal Java group decided to continue its previous Fuse research for NoSQL, but this time from a different point of view – SpringData and Polyglot persistence. We had two goals in this Fuse day: try working with more than one NoSQL in the same application, and...

by yanai
border:

 Hi,   One of our customers needs to protect his code as much as possible - I know that in Java there is no 100% encryption protection, but they are OK, if at least we bring higher the code security barrier, i.e. with obfuscation that works on server web application....

by yanai
tags:
border:

 This two sessions hands-on workshop is targeted at developers who want to build applications with Solr, the Lucene search server. You will learn how to set up and use Solr to index and search, how to analyze and solve common problems.  

by yanai
tags:
border:

 This two sessions hands-on workshop is targeted at developers who want to build applications with Solr, the Lucene search server. You will learn how to set up and use Solr to index and search, how to analyze and solve common problems.