
Daniel Ashraf
Software Engineer and Computer Science Teacher
Experience
Companies & Roles
Senior Software Engineer
Yozo.ai
Aug 2025 - Present
- Developing AI agents powered by LLMs to automate tasks and workflows.
- Technologies used: Artificial Intelligence (AI), OpenAI API, Large Language Models (LLM), Python, LangChain, Ruby, Ruby on Rails, PostgreSQL.
Technical Lead
Kemitware
Apr 2024 - Jul 2025
- Led a software development team by providing technical leadership and promoting best practices while actively contributing to the backend codebase.
- Designed and architected robust, scalable software systems with a strong focus on system design principles, ensuring maintainability, high availability, and alignment with business requirements.
- Built and optimized CI/CD pipelines using GitHub Actions to ensure smooth, automated deployments and reliable testing workflows.
- Conducted code reviews, manual testing, mentored team members, led system design and architecture, and managed the technical hiring process.
- Translated business requirements into technical solutions and kept track of projects' timelines and technical deliverables.
- Technologies used: Node.js, Express.js, TypeScript, WebSockets, PostgreSQL, MongoDB, React, React Native, JavaScript, CapacitorJS, GitHub Actions, Docker, NGINX, and Jira.
Frontend Engineer
Tenex
Jan 2024 - Mar 2024
- Developed the frontend web app of a fully customized ERP system using Angular and Tailwind CSS, creating responsive user interfaces and integrating seamlessly with a complex backend architecture.
- Collaborated with UI/UX designers and backend engineers to ensure a seamless user experience and maintain design consistency across all ERP modules.
Projects
4 in a Row – Online & Offline
- Developed 4 in a Row, a cross-platform game where players connect four chips in a row to win — available online and offline.
- Designed and developed a modular game template and backend architecture to rapidly build and launch online turn‑based games with instant setup.
- Implemented real-time multiplayer with global matchmaking and private lobbies to challenge friends.
- Added offline modes including 2-player local matches and solo games against AI with Easy, Medium, and Hard difficulty levels.
- Designed a clean, responsive UI and smooth game controls for an intuitive and enjoyable experience.
- Integrated an in-game chat feature to enhance player interaction during matches.
AutoGrader
- An automated assessment platform for Computer Science students. It is an automated grading system which lets the teacher add programming assignments, write test cases and the programming assignments are graded and evaluated automatically.
DA Student Portal
- A complete learning management system (LMS) used by teachers, assistants, and students. It has features including, but not limited to: Courses, Assignments, Attendance System, Video Conferencing and On Demand Video Library.
Education

Bachelor of Science in Computer Science and Engineering
The German University in Cairo (GUC)
Graduation: 2020•GPA: 1.7 (Equivalent to GPA 3.3 in American Grading System)

High School - British System
Nefertari International Schools, Egypt
Graduation: 2015
Certifications


