Adel Zendouh, Developer in Skikda, Skikda Province, Algeria
Adel is available for hire
Hire Adel

Adel Zendouh

Verified Expert  in Engineering

Software Developer

Location
Skikda, Skikda Province, Algeria
Toptal Member Since
November 8, 2022

Adel is an experienced programmer and a REST API back-end developer with several years of experience in the domain. He is attentive to details, a fast learner with strong problem-solving abilities, and always eager to communicate and collaborate with team members. Adel worked in a fast-growing company developing on-demand services. Other than that, he also has a strong interest in game development.

Portfolio

Bitsmedia
Node.js, Firebase, Google Cloud Platform (GCP), JavaScript, TypeScript...
SHOOFGlobal Inc
Node.js, JavaScript, TypeScript, NestJS, GitHub, MongoDB, Express.js, REST APIs...
Desnow S.E.N.C.
Node.js, JavaScript, TypeScript, NestJS, GitHub, MongoDB, Stripe, Socket.IO...

Experience

Availability

Part-time

Preferred Environment

WebStorm, Linux, Discord

The most amazing...

...thing I've developed is a back-end platform that groups daily life necessity services in one app.

Work Experience

Back-end Developer

2022 - PRESENT
Bitsmedia
  • Refactored modules to increase system performance and read/write throughput.
  • Migrated a payment module to a separate database in the Firebase Realtime Database environment.
  • Coordinated with team members via Jira/Slack/GitHub to achieve tasks and track project progress and deadlines.
  • Implemented front-end React components to add functionalities to the administrative console.
  • Gained experience working on Google Cloud Platform and deploying Google Cloud Functions.
Technologies: Node.js, Firebase, Google Cloud Platform (GCP), JavaScript, TypeScript, REST APIs, React, Version Control, CI/CD Pipelines

Node.js Back-end Developer

2019 - 2022
SHOOFGlobal Inc
  • Collaborated on the development of Shoof, a platform and mobile application for on-demand service developed in Node.js.
  • Worked on the project as the sole and lead back-end developer while efficiently communicating with the mobile developer and the web developer's team.
  • Organized the project and codebase into independent modules (such as account, authentication server, QR, images, and notification) for potential future scalability, using a deployment solution on Azure Kubernetes Service (AKS) cluster.
  • Integrated different notification mechanisms to improve application responsiveness via Firebase push notification, Socket.io, and particular data logging to a private Discord server using a Discord bot.
  • Integrated a payment system via Stripe for one-time and recurring subscription payments. Handled all booking and cancellation use cases in a built-in food ordering service.
  • Automated build and deployment processes via GitHub Actions to an AKS cluster.
  • Delivered well-documented APIs for front-end teams to consume.
Technologies: Node.js, JavaScript, TypeScript, NestJS, GitHub, MongoDB, Express.js, REST APIs, Socket.IO, Jira, Stripe, Kubernetes, Docker, APIs, Discord, Discord Bots, React

Back-end Developer

2020 - 2020
Desnow S.E.N.C.
  • Worked as a sole and lead back-end developer alongside a mobile team to deliver a snow cleaning service.
  • Implemented real-time updates of order statuses and mobile notifications via Firebase to guarantee application responsiveness.
  • Integrated online payments with Stripe and handled the booking and cancelation use cases.
Technologies: Node.js, JavaScript, TypeScript, NestJS, GitHub, MongoDB, Stripe, Socket.IO, REST APIs, Express.js, APIs

Kirito Bot and Orca Bot

https://discord.gg/JFjmbbZckj
Kirito and Orca are Discord-bot helpers in a community server of over 3,000 members dedicated to an incremental or idle mobile game.

The Kirito bot recreated the game context in Discord, allowing members to check their account status and game progress from the comfort of the Discord server. Additionally, depending on the gameplay, it sent pings whenever there were particular events. The bot relieved players from constantly checking the game's progress.

On the other hand, the Orca bot managed the competition aspects of the game. Players participated and competed in a weekly tournament and submitted their scores at the end.

The bots' roles included:
• Managing data for many in-game clans, where each clan consisted of 50 members (Discord users).
• Automating many tasks by reading in-game data (from the game server), generating adequate messages, and triggering the appropriate events.
• Exposing command based (otherwise called in Discord, Slash Commands) for users to interact with the bot and manage their data.

Room Box

https://store.steampowered.com/app/1874630/Room_Box/
Room Box is a hobby project based on a fast-paced minimalist 2D top-down shooter developed using the Godot engine.

The game was first developed during a game jam using Lua or Love2D and then reworked into a full game in Godot.

A demo was released on the Steam platform, and the complete game is still under development.

FT4TT Monitoring Website

https://www.researchgate.net/publication/309761780_Improving_maintenance_of_FT4FTT_Extending_it_to_monitor_and_log_its_available_redundancy_via_internet
A master's final project, conducted during an internship at Universitat de les Illes Balears (UIB), Spain.

The project was the development of a website to monitor and visualize the state of the fault-tolerant system called FT4FTT. It visualized the state of the system logs and their availability and redundancy via the internet.

Car Pooling

A bachelor's degree final project.

A desktop application developed in C++ and Qt Creator was a simple prototype and simulation of a car-pooling application.

The application handled ride searching, booking, and cancellation while updating information in real-time.

GameDev-Framework

https://github.com/theVoidZ/GameDev-Framework
GameDev-Framework was a game engine made as a hobby learning project to recreate a simpler version of the 2D aspect of Unity Game Engine using C++ and Simple and Fast Multimedia Library (SFML).

The engine followed the same GameObject and component design pattern from Unity, which gave flexibility in creating a new self-contained GameObject, implementing complex game logic.

Game Jams

https://github.com/theVoidZ/KiriDex
A handful of games developed during game jams hosted at itch.io in a team of two members using Unity, Godot, and Lua or Love2D.

The source code was made available on GitHub, and the list of games is available on the itch.io profile.
• https://wexdex.itch.io/
• https://cant-potato.itch.io/
2016 - 2021

PhD in Cloud Computing and Fault-tolerance in Microservices Architecture

Northwestern Polytechnical University - Xi'an, China

2014 - 2016

Master's Degree in Network and Distributed Systems

University Constantine 2 - Constantine, Algeria

2011 - 2014

Bachelor's Degree in Computer Science

University Constantine 2 - Constantine, Algeria

OCTOBER 2022 - PRESENT

Certified Kubernetes Administrator

Udemy

OCTOBER 2022 - PRESENT

Certified Kubernetes Application Developer

Udemy

Languages

JavaScript, TypeScript, Java, C, C++, SQL, HTML, CSS

Frameworks

NestJS, Express.js, Qt, Unity2D, Unity

Libraries/APIs

Node.js, REST APIs, React, Socket.IO, Stripe API, Sockets, SFML, Stripe

Storage

MongoDB

Tools

Trello, GitHub, WebStorm, Jira

Platforms

Godot, Linux, Firebase, Kubernetes, Docker, Heroku, Steam, Google Cloud Platform (GCP)

Other

Discord Bots, APIs, Discord, Version Control, Game Development, Networking, Compilers, Graph Theory, Web Services, Algorithms, Data Structures, Operating Systems, Concurrency, Distributed Operating Systems, Cloud Computing, GDScript, CI/CD Pipelines, LOVE

Paradigms

Object-oriented Programming (OOP)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring