Ilan Melki
Verified Expert in Engineering
Back-end Developer
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
Experience
Availability
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
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.
Back-end Developer
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.
Lecturer and Tutor
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.
System Expert and ASP.NET Developer
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.
Multimedia Producer and Programmer
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.
Experience
Event Managing App
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
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
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
Skills
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
Education
Bachelor of Science Degree in Software Engineering
Ben-Gurion University of the Negev | BGU - Be'er-Sheva, Israel
Certifications
The Complete Web Developer in 2019: Zero to Mastery
Udemy
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring