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
- 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.
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.
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.
Projects
Technologies:
- React
- React Query
- Styled Components
- TailwindCSS
- More on GitHub...
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
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
A telegram bot that scrapes the web for unique shoes by demand.
Technologies:
- Python
- RabbitMQ
- PyQuery
- Celery
- Docker
- SQLAlchemy
- PostgreSQL
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
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)
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