
Daniel Ashraf
Software Engineer and Computer Science Teacher
Experience
Companies & Roles
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.
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


