RBZ

Hi, my name is

Refael Ben Zvi

I’m a Software Developer

With hands-on experience in designing and developing software from idea to production while keeping a focus on the end-user.
Loves tackling a complex problem and taking it apart into solvable factors.
Very passionate about new technologies as well as clean code, always strives to get better and learn new things.

My Resume

Experience


Full Stack Developer - Utopia Tech Corp (2023 - Present)

  • Server-side development in JavaScript at NodeJS runtime using Express working with Elasticsearch Server and PostgreSQL
  • FrontEnd development using TypeScript/JavaScript, ReactJS
  • E2E design and development of applications on the cloud, including GCP Storage, and GKE
  • Led legacy system migration in the aspect of the data schema changes, migrate over 100 million records while ensuring data integrity
  • Implementing logging and error handling conventions across various systems to improve debugging and bug reproduce
  • Written an Integration and Unit test using Jest, Mocha, Sinon, and Chai - to enable continuous integration(CI/CD)
  • Developed a CLI tool to manage backend code permissions changes saving hundred of development hours & Support time as well

Technologies:

  • Node.js
  • React
  • Express
  • PostgreSQL
  • TypeScript
  • JavaScript

Flagship Projects


2021-2022

FitnessHub - Full Stack Developer - Self employed

Working in collaboration with a fitness trainer and his trainees on a recipes and fitness web app.

  • Developed and designed the entire system from scratch using Vue 2 on the client side and Node.js with Express on the server.
  • Implemented Fuzzy & Full-Text Search with scored results in MongoDB.
  • Built multiple management panels for simple data management while applying the DRY principle.
MEVN

Material UI

GCloud

Multer

CI/CD

2022

FlashCards - Full Stack Developer - Internship

Led the development of the flashcards app. This app allows developers to practice programming questions before interviews & generally.

Worked with a mentor with 7 years of experience as a Team Lead in the industry and another developer.

  • Built and designed the entire app and deployed it on GCloud.
  • Developed a fully responsive & reusable UI using Emotion & Tailwind CSS.
  • Developed and took part in most of the features in the app.
MERN

Emotion

Tailwindcss

GCloud

Netlify

2022

Shifter - Full Stack Developer - Internship

Shifter's a web app that gives simple solutions for employees management.

Used as a Team Leader with 2 developers along side me and a UI/UX Designer, we worked in a tight time frame of 3 weeks and finished the project with a satisfactory final product.

  • Built the UI components from scratch by the design system.
  • Managed the division of tasks and the team members productivity.
  • Developed and took part in most of the features in the app.
MERN

CSS Modules

Moment.js

Vercel

Projects


Viterect - Vite React Boilerplate

A boilerplate/template built using Vite and React with a lot of configured and implemented tools ready to use, useful for those who want to start a new project and prefer to not invest their time in configuration and the setup of the project which can take a lot of time and delay the development. i18n for translation, PWA, file-based routing, API requests using React Query, unit testing using Jest and E2E tests with Cypress, CI/CD with GitHub Actions and GCloud.

Technologies:

  • React
  • React Query
  • Styled Components
  • TailwindCSS
  • More on GitHub...

Messaging app

A messaging app that allows all active users to communicate with each others.

Client: built on the Viterect boilerplate and Socket.io for a full-duplex communication,implemented users auth, Formik for form state management, implemented 3 versions:

  • With Context API
  • With Redux
  • With Recoil

Server: Express RESTFul API for users authentication, Socket.io for messaging, validation via Joi, Mongoose for MongoDB object modeling.

Technologies:

  • React
  • Redux
  • Context API
  • Recoil.js
  • Styled Components
  • TailwindCSS

Demo Microservices System

This's a mini docker based system containing 3 modules:

  • password_module: search inside a folder - 'theHarvester', which contains multiple files and folders and try to extract a password contained in one of them.
  • analyze_module: analyze the files as so:
    • Find the number of files from each type (e.g. .py, .txt, etc...)
    • List the top 10 files by size sorted.
  • controller_module: executes the other modules and output the results into a json file.

Technologies:

  • Python
  • RabbitMQ
  • Docker
  • PDM

Superscraper Telegram Bot

A telegram bot that scrapes the web for unique shoes by demand.

Technologies:

  • Python
  • RabbitMQ
  • PyQuery
  • Celery
  • Docker
  • SQLAlchemy
  • PostgreSQL

Hotel tasks dashboard

This project's a tasks management dashboard for hotels. The app allows creating new tasks, displaying them, filtering by status, and tracking their completion time. The goal for this project was to learn React Native and to create pixel perfect UI by a design system from scratch and predefined UI screens. Used Mirage.js for API Mocking.

Technologies:

  • React Native
  • TailwindCSS
  • Mirage.js

Deliveroo - food delivery

This project's a simple client only demo for food oredering app writen with react native and JavaScript. The goal for this project was to learn React Native, this's my first project using React Native.

Technologies:

  • React Native
  • TailwindCSS
  • Sanity(CMS)

Rolling Ball

This is my first project, it s a game developed using Unity. The game is Level based game in which the player needs to avoid obstacles and collect gems in order to complete levels and unlock new layouts.

Technologies:

  • Unity
  • C#

Skills


Languages

TypeScript

JavaScript

Python

C#

C++

Frontend

React

Vue

Next.js

React Native

HTML

CSS/SCSS/SASS

TailwindCSS

Styled Components

DB

MongoDB

SQL

PostgreSQL

ORM's

Mongoose

Firebase

ElasticSearch

Backend

Node.js

Express

FastAPI

Flask

Celery

Testing / Automation

Jest

Cypress

Chai

Mocha

Selenium

Other

Git

Docker

CI/CD

Google Cloud

Netlify

Vercel

RabbitMQ

Event Driven

Microservices

Contact Me


GET IN TOUCH