Ilan Melki, Developer in Tel Aviv-Yafo, Israel
Ilan is available for hire
Hire Ilan

Ilan Melki

Verified Expert  in Engineering

Back-end Developer

Location
Tel Aviv-Yafo, Israel
Toptal Member Since
April 7, 2022

Ilan is a back-end developer with 6+ years of experience, excelling in C#, .NET, NestJS, Node.js, Express.js, and TypeScript. He holds a B.Sc. in software engineering from Ben-Gurion University and has worked with internal and external customers from startups and huge international corporations. Ilan is a curious, analytical, and autonomous developer who performs well as part of a team and is willing to find the next challenge to keep learning and evolving.

Portfolio

Freelance
JavaScript, TypeScript, C#, C#.NET, .NET, .NET 5, .NET Core, Entity Framework...
CodeFresh
JavaScript, Node.js, Angular, Express.js, Agile, Agile Sprints...
Cal-Culus
Java, Software, Design Patterns, University Teaching, Tutoring, Online Tutoring...

Experience

Availability

Part-time

Preferred Environment

Slack, Visual Studio Code (VS Code), Node.js, .NET, NestJS, Express.js, Amazon Web Services (AWS), GitHub, TypeScript, Docker

The most amazing...

...app I've developed for a client was an event managing app that enables workers to interact easily in real-time, creating the best events.

Work Experience

Full-stack Developer

2020 - PRESENT
Freelance
  • Developed an app for managing events with three main features: user types, permission management (creation, edition, collaboration, interaction with users, events, profiles, jobs, and teams), and real-time notifications.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Conducted thorough research and used the most advanced and updated technologies and frameworks for each developed feature.
  • Built several web APIs, mainly using .NET, Node.js, or NestJS. Implemented important design patterns, used a layered structure to separate concerns, and wrote proper documentation for each web API.
  • Designed a few database structures and added the option to change them easily in the future.
  • Implemented unit and integration testing and manually tested use cases.
Technologies: JavaScript, TypeScript, C#, C#.NET, .NET, .NET 5, .NET Core, Entity Framework, Entity Framework Core, Node.js, NestJS, Express.js, Agile, Agile Sprints, Agile Software Development, PostgreSQL, pgAdmin, Postman, SQL, APIs, Web API, GitHub, Wix, React, Angular, Angular CLI, AWS Amplify, Amazon Web Services (AWS), AWS Lambda, Lambda Functions, Serverless, Microservices, Microservices Architecture, REST, REST APIs, JSON, JSON REST APIs, Message Queues, Kafka Streams, Async/Await, Computer Science, Design Patterns, Docker, Docker Hub, Docker Compose, Swagger, Back-end, Back-end Development, Back-end Architecture, Auth, Auth0, Auth0 API, Authorization, Authentication, User Authentication, JSON Web Tokens (JWT), SaaS, Software, Software as a Service (SaaS), NPM, Deployment, Unit Testing, Okta, ASP.NET, ASP.NET MVC, ASP.NET Core, ASP.NET Core 2, ASP.NET Core MVC, Material UI, Visual Studio, Visual Studio Code (VS Code), Slack, Testing, Azure, Microsoft Azure, Microsoft Teams, Microsoft Visual Studio, Full-stack, Full-stack Development, Games, 2D Games, Online Games, Gaming, Online Gaming, Game Back-end, Project Design, Web Languages, Command Prompt (CMD), Windows 10, GitLab, Web, Redis Cache, TypeORM, LINQ, E2E Testing, UI Testing, Scalable Application, Scalable Architecture, Scalability, Scaling, Ajax, HTTP, ECMAScript (ES6), ES6 Promises, ES7, ES8, Bootstrap 3+, Bootstrap, CSS Grid, Responsive Design, Responsive Web Design (RWD), CSS3, HTML, HTML5, Scripting, Jira, Tutoring, Online Tutoring, Azure DevOps, Cloud, Single Sign-on (SSO), API Integration, Front-end, Front-end Development, Front-end Architecture, Data-level Security, ES5, OAuth, OAuth 2, Auth0 Management API v2, Email Authentication, Web Development, Web App Development, Web Server Development, Secure Web Development, Interactive Web Development, Database-driven Web App Development, Prisma, Game Development, Game Design, NGINX, Shell Scripting, Shell, Test-driven Development (TDD), Event Ticketing, WebSockets, Sockets, Redux, Next.js

Back-end Developer

2019 - 2019
CodeFresh
  • Developed a new pricing system for a leading CI/CD management platform of containers and microservices lifecycle. It included managing accounts, resource allocation, and Angular support.
  • Took part in the engineering team of a startup during its growth stage.
  • Added features and fixed bugs in all application layers.
Technologies: JavaScript, Node.js, Angular, Express.js, Agile, Agile Sprints, Agile Software Development, APIs, Back-end, Back-end Development, Microservices, RESTful Microservices, Microservices Architecture, Continuous Deployment, Continuous Delivery (CD), PostgreSQL, MongoDB, Docker, Docker Hub, Docker Compose, Containers, Containerization, Container Orchestration, Git, GitHub, Postman, Web API, REST APIs, REST, JSON, JSON REST APIs, Async/Await, SaaS, Software, Software as a Service (SaaS), NPM, Deployment, Unit Testing, Slack, Testing, Full-stack, Full-stack Development, Web Languages, Command Prompt (CMD), Web, LINQ, E2E Testing, UI Testing, JSON Web Tokens (JWT), Scalable Application, Scalable Architecture, Scalability, Scaling, Authorization, Authentication, User Authentication, Auth, HTTP, Responsive Design, Responsive Web Design (RWD), HTML, Scripting, Back-end Architecture, Cloud, Single Sign-on (SSO), API Integration, Front-end, Front-end Development, Front-end Architecture, Database Security, Data-level Security, ES5, Email Authentication, Web Development, Web App Development, Web Server Development, Secure Web Development, Interactive Web Development, Database-driven Web App Development, CI/CD Pipelines

Lecturer and Tutor

2014 - 2018
Cal-Culus
  • Taught Java, computer science, data structures, and calculus for groups of up to 20 undergraduates.
  • Planned and executed the company strategy and activities.
  • Co-led the company’s growth, evolving from two teachers working from home into a known private school with various subjects, teachers, and hundreds of customers enrolled each semester.
Technologies: Java, Software, Design Patterns, University Teaching, Tutoring, Online Tutoring, Project Design, Command Prompt (CMD)

System Expert and ASP.NET Developer

2013 - 2014
Intel
  • Planned and developed advanced systems and tools to improve and ensure equipment readiness.
  • Built a complex reporting tool for the factory's machines and productivity status.
  • Wrote very complex SQL queries and stored procedures interacting with huge, diverse database tables.
Technologies: C#, C#.NET, C#.NET WinForms, SQL, Stored Procedure, SQL Stored Procedures, .NET, Agile, MySQL, Data, Databases, Database First, ASP.NET, ASP.NET MVC, SaaS, Enterprise SaaS, Software as a Service (SaaS), Full-stack, Full-stack Development, Project Design, Agile Software Development, Web Languages, Design Patterns, Windows 10, Web, UI Testing, Testing, HTTP, Responsive Design, Responsive Web Design (RWD), HTML, Scripting, APIs, Web API, Back-end, Back-end Development, Back-end Architecture, API Integration, Front-end, Front-end Development, Data-level Security, IIS SQL Server, SQL Server 2010, Web Development, Web App Development, Web Server Development, Secure Web Development, Interactive Web Development, Database-driven Web App Development, Microsoft SQL Server

Multimedia Producer and Programmer

2010 - 2012
Israel Defense Forces
  • Wrote complex scripts, including aircraft simulations, using object-oriented principles.
  • Conducted independent research and development of Flash products for e-learning and training purposes.
  • Spearheaded a team, ensuring on-time products delivery and task allocation.
  • Acted as the focal point of contact for most technical issues or technological upgrades.
Technologies: ActionScript 2, ActionScript 3, Flash, Flash ActionScript, Agile, Agile Sprints, Agile Software Development, Design, 3D Design, Scripting, Project Design, Design Patterns, Game Back-end, Online Gaming, Gaming, Games, 2D Games, Online Games, Enterprise SaaS, UI Testing, Testing, HTTP, Responsive Design, Responsive Web Design (RWD), HTML, Tutoring, Front-end, Front-end Development, Interactive Web Development, Game AI, Game Development, Game Design, Gameplay Development, Test-driven Development (TDD)

Event Managing App

A full-stack application for managing events. I used .NET, Entity Framework, and PostgreSQL, among others, for the back-end development and React for the front end. I also used Kafka, Redis, and other advanced technologies and frameworks to implement each required feature.

Features included:
• Real-time notifications
• Admin and user management
• Different user types and permissions
• Admin panel
• Event creation and editing
• User interaction regarding each event

Soccer Fantasy League Online Game

A distributed web application where soccer fans can create fantasy teams and sell or buy players.

I was in charge of the Backend and built a RESTful API using Nest.js and TypeScript:

• I used TypeORM and PostgreSQL for the database
• Dockerized each service
• Used Docker Compose for the service orchestration
• JWT for Auth, including the Refresh Token mechanism
• Redis Cache for Persistent connection and Auth
• Kafka to control the purchase of players

Star-Con-Troll

A spaceship 2D wars game I've developed as a final university project. It won the Audience Favorite Award.

My responsibilities in this project included:
• Working with the Unity game engine
• Planning and implementing various use cases
• Developing AI players using Minimax tree and other technics
• Unit testing
• Communication with university staff members and mentors
• Final presentation of the project

Libraries/APIs

Web API, REST APIs, Node.js, Entity Framework, AWS Amplify, React, Flexbox, Auth, Auth0 API, LINQ, Auth0 Management API v2, Sockets

Tools

Postman, Slack, GitHub, Visual Studio, pgAdmin, Wix, Kafka Streams, Docker Hub, Docker Compose, Git, Flash, NPM, Prisma, Angular CLI, Jira, C#.NET WinForms, Auth0, Microsoft Teams, Microsoft Visual Studio, GitLab, NGINX, Shell

Paradigms

Agile, Microservices, Microservices Architecture, REST, Agile Software Development, Design Patterns, Parallel Programming, Back-end Architecture, Database-driven Web App Development, Test-driven Development (TDD), Continuous Deployment, Continuous Delivery (CD), Database First, Responsive Web Design (RWD), Scalable Application, Testing, Unit Testing, E2E Testing, Azure DevOps

Storage

PostgreSQL, JSON, MySQL, Databases, Redis, MongoDB, SQL Stored Procedures, Redis Cache, Database Security, IIS SQL Server, SQL Server 2010, Microsoft SQL Server

Other

Project Design, Agile Sprints, APIs, JSON REST APIs, Back-end, Back-end Development, University Teaching, Tutoring, Web Development, Web App Development, Web Server Development, Interactive Web Development, Computer Science, Engineering, Web Languages, Command Prompt (CMD), Async/Await, Lambda Functions, Serverless, Message Queues, RESTful Microservices, Software, Online Tutoring, Scripting, Full-stack Development, Cloud, Single Sign-on (SSO), API Integration, Front-end, Front-end Development, Secure Web Development, Game Development, Windows 10, Containers, Containerization, Container Orchestration, Data, Design, 3D Design, Responsive Design, CSS Grid, ES6 Promises, HTTP, Ajax, Authorization, Authentication, User Authentication, Scaling, Scalability, Scalable Architecture, Deployment, UI Testing, Artificial Intelligence (AI), SaaS, Software as a Service (SaaS), Okta, Microsoft Azure, Enterprise SaaS, Full-stack, Games, 2D Games, Online Games, Gaming, Online Gaming, Game Back-end, TypeORM, Front-end Architecture, Data-level Security, OAuth, Email Authentication, Game AI, Game Design, Gameplay Development, Shell Scripting, Event Ticketing, WebSockets, CI/CD Pipelines

Languages

TypeScript, C#, C#.NET, SQL, JavaScript, ActionScript 2, ActionScript 3, Flash ActionScript, ES5, C++, Java, Assembly, Stored Procedure, HTML, HTML5, CSS, CSS3, ECMAScript (ES6), ES7, ES8, C, C++/CLI

Frameworks

.NET, Express.js, .NET 5, .NET Core, Entity Framework Core, NestJS, Swagger, JSON Web Tokens (JWT), ASP.NET, ASP.NET MVC, ASP.NET Core, ASP.NET Core 2, ASP.NET Core MVC, Angular, Bootstrap, Bootstrap 3+, Unity, Unity2D, Material UI, OAuth 2, Redux, Next.js

Platforms

Visual Studio Code (VS Code), Amazon Web Services (AWS), AWS Lambda, Docker, Linux, Azure, Web

2013 - 2017

Bachelor of Science Degree in Software Engineering

Ben-Gurion University of the Negev | BGU - Be'er-Sheva, Israel

MARCH 2019 - PRESENT

The Complete Web Developer in 2019: Zero to Mastery

Udemy

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