Yanai Franchi
Big-Data and Backend-Architect
Big-Data and Backend-Architect with more than 20 years of software development experience in Java, Kotlin, Python, JavaScript, and TypeScript. "Hands-on” in both architecture and implementation aspects. Over the years I have worked with dozens of customers: Some of the customers were startups on their very beginning stage, which my work there was to create an architecture "From-Scratch", taking a product vision, and make it happen, while other customers were on the "Next-Generation" phase of their product, and my architecture task was to refactor or create a new product in order to apply their new needs. My work is with full synergy and cooperation, both with founders, the CTO, as well as the development team. I think this great synergy has led to a success story for both customers and myself
- Follow Yanai
- Backend group
Primary Skills
skill/years
Expert
- JAVA 20
- Hibernate 12
- Spring 12
- JPA 10
- JDBC 20
- Desiging Data Base Schema 20
- Creating ERD 20
- Search 8
- 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
Portfolio
Backend Architect @ First Digital Bank
I was responsible for creating an SW architecture from scratch for the Digital-Bank data platform application, which included Architecture-Description diagram slides and documentation. Being the first technical person in the project, I created the skeleton for the product, which included both data and operational platform. The former part included data and machine-learning development flows, while the latter included a distributed Kubernetes system, which I created from scratch. In addition to writing the server code (in Kotlin), I also used Kubernetes and Helm to deploy the various microservices and set the ground for service-mesh communication between the services using Istio
Big-Data and Backend-Architect @ Radware
I designed and implemented a “Collectors-Controller” service which interact with various collectors to collect data from cloud provides (i.e. AWS, AZURE, GCP), using innovative lightweight framework called Quarkus. The service used ElasticSearch (for indexing and searching previous tasks documents) , RabbitMQ (to interact with various collectors). I had the chance to apply some DevOps operations for the services using Docker, Kuberenetes and Helm.
Big-Data and Backend-Architect @ Adi Systems
I architected and implemented a full AWS Serverless architecture to apply Adi’s new multi-tenant video recording and streaming service. I implemented the logic using AWS-Lambda (using TypeScript, JavaScript, and Python), as well as AWS-Fargate services (Docker running Kotlin code). I used various AWS services like Cognito, AWS-IOT , DynamoDB, API-Gateway and more. We streamed video between the devices and server using AWS-Kinesis-Video-Stream, and I used AWS-IOT send and receive MQTT messages to from the Android devices.
Java Architect @ General-Motors
I designed and implemented a new AWS-Serverless and reactive-based architecture for a new GPS Location product and implemented the backend server services for this architecture The product is an intelligent aided transportation-system, which uses the cellular network for monitoring road users, detecting hazard situation, and preventing potential collisions in real-time. The system uses AWS Serverless technologies like “AWS-Lambda”, “AWS-IOT”, “Kinesis”, “DynamoDB”, to support a high throughput (millions of users) with low latency (preventing cars collisions in real time). I also integrated algorithms to constantly predict next location for the users in order to prevent a potential collision. I took the lead to define the API against the mobile application, as well as the web administration app. I applied the whole development end-to-end, and I also created the CI (using Jenkins pipelines), and CD (using Docker swarm), so I applied DevOps aspects as well. All interactions with the customer - From requirements through architecture and implementation, to the final delivery (on AWS) were led by me, so I had a great passion for the product from day one to the final delivery. On the final stage we examined a few ways to improve the GPS accuracy with Kalman-Filter , Machine-Learning and Deep-Learning methods. I also had the chance to have some experience with machine learning while leading “Tikal Fuse” days.
Java Architect @ Sunbit
My work at Sunbit was in two takes : On the first task, working as Sunbit’s architect, my role was to create an architecture description for Sunbit vision, 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. I created an “Architecture-Description” document for the product, and then quickly started to implement its skeletons. My second task in Sunbit was a few years later, after Sunbit has become a successful startup with quite a few customers on U.S.A., and their product has been evolved including further additional micro-services. My goal was to create a “Data-Lake” and “Data-Pipeline” to be used by various BI tools and machine learning processes at Sunbit. The architecture included a Data-Pipelines taking data from the various microservices, and use AWS Serverless services (like Kinesis, Firehose, Lambda ,Spark with EMR, and S3), to create a Data-Lake at AWS. While using S3 as a Sunbit’s Data-Lake, I created Data-Analytics Spark jobs in order to slice and dice the whole data, and create various views to be use by the BI tools, as well as the machine-learning jobs. My work at Sunbit was with full synergy and cooperation, both with founders, the CT, as well as the development team. I think, this great synergy has led to a successful story for both Sunbit and myself
Java Architect @ AngelSense
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 @ Worldmate
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 @ DBGlobe
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
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).
Java Architect @ Playstudios
I created a new social-network for Playstudios players: creating a social friends DB, enabling the players to enrage, invite-friends, break-off friends etc. Working with the customer chief-architect to follow the customer requirements and needs, I implemented various social network functionalities. One of the constraints was to work with MongoDB (and not the natural choice of Graph-DB), and still get good performance. I also worked with innovative technologies like Quarkus and Mutiny reactive programming, checking the options to replace their existing infrastructure.