
Daniel Ashraf
Software Engineer and Computer Science Teacher
Experience
Companies & Roles
Technical Lead
Kemitware
Apr 2024 - Jul 2025
- Managed a software development team by providing technical leadership and promoting best practices.
- Key responsibilities included: code reviews, mentorship of team members, system design and architecture, and leading the hiring process.
- Played a crucial role in delivering scalable and maintainable software solutions.
- Translated businesses' needs into technical solutions and kept track of projects' timelines and technical deliverables.
Frontend Engineer
Tenex
Jan 2024 - Mar 2024
- Developed the frontend web app of a fully customized ERP system using Angular and Tailwind CSS.
- Collaborated with UI/UX designers and backend engineers to ensure a seamless user experience and maintain design consistency across all ERP modules.
Blockchain Developer
StakeLance Finance
May 2022 - Nov 2022
- Designed, developed, and deployed Smart Contracts on mainnet.
- Built interactive frontends to interact with the deployed Smart Contracts.
- Unit testing Smart Contracts using multiple Ethereum development environments.
- Technologies used: Solidity, Hardhat, Chainlink, React.js, web3, ethers.js, Chai and Mocha.
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


