Saif El-Din H.
Software Engineer | Full-Stack, AI Integrations & Algorithms
I'm a software engineer with 3+ years of experience. I help clients build applications, improve existing code, and solve programming problems, from tracking down a bug to working out an efficient algorithm. I can join an existing project or help you build one from the beginning. What I can help you with: - Software development: web applications, user interfaces, backend services, REST APIs, database workflows, and third-party integrations. - AI agents and integrations: building custom AI agents, LLM-powered application features, and multi-step workflow automation, connecting AI with your APIs, databases, and existing systems. - Debugging and improvements: finding the cause of a problem, improving performance, refactoring code, and adding tests. - Algorithms and data structures: designing and implementing solutions, checking edge cases, and understanding time and space complexity. - Mentoring and code review: working through code together, explaining concepts with practical examples, and helping you understand why a solution works. Technical background: - Languages: Python, Java, C++, C, JavaScript, TypeScript, SQL - Backend: FastAPI, Spring Boot, Django, REST APIs - Frontend: React, Next.js, TanStack Start, HTML, CSS - Data and infrastructure: PostgreSQL, MongoDB, BigQuery, Docker, GCP, GitHub Actions, pytest - Foundations: OOP, design patterns, SOLID principles, testing, debugging, and code review - Algorithms: dynamic programming; graph algorithms including BFS, DFS, Dijkstra, MST, and max flow; binary and ternary search; advanced data structures; number theory and probability Why choose me? - Availability: You'll know when I'm available and when to expect updates. I make time for questions and agreed check-ins throughout the project. - Team collaboration: I'm comfortable working independently or alongside your team, discussing decisions, and taking responsibility for the work I commit to. - Results-driven: I focus on solving your problem, testing the solution, and checking the important edge cases. - Communication: I explain technical decisions in plain language, share progress, and flag problems early. - Client dedication: I'm happy to help after delivery, with follow-up support agreed as part of the project. Before starting, we'll work through the requirements and agree on the scope. For mentoring sessions, we'll work through the reasoning as well as the code. Send me what you're building, the issue you're stuck on, or the topic you want help understanding. We can work out the next step from there.
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $5.2k
Billed in all: $16,826$17k
$1k in the last 6 months
Across 6 contracts
Across 47 contracts
Earnings, last 30 days
Skill rankings: Top 10% in Data Structures
Ranked by MRR among everyone on Upwork with the skill.
- #40Data Structures418 freelancers · 🇪🇬 #3Top 10%🇪🇬#3 of 32
- #76Algorithm Development615 freelancers · 🇪🇬 #3Top 12%🇪🇬#3 of 24
- #246Spring Boot2,150 freelancers · 🇪🇬 #5Top 11%🇪🇬#5 of 55
- #362Software Testing2,047 freelancers · 🇪🇬 #10Top 18%🇪🇬#10 of 56
- #371AI Model Integration1,618 freelancers · 🇪🇬 #1Top 23%🇪🇬#1 of 8
- #504.NET Core3,067 freelancers · 🇪🇬 #9Top 16%🇪🇬#9 of 69
- #522C++4,442 freelancers · 🇪🇬 #19Top 12%🇪🇬#19 of 228
- #746Django5,931 freelancers · 🇪🇬 #10Top 13%🇪🇬#10 of 122