Daniel Ashraf - Software Engineer and Computer Science Teacher

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

The German University in Cairo (GUC) logo

Bachelor of Science in Computer Science and Engineering

The German University in Cairo (GUC)

Graduation: 2020GPA: 1.7 (Equivalent to GPA 3.3 in American Grading System)
Nefertari International Schools logo

High School - British System

Nefertari International Schools, Egypt

Graduation: 2015

Certifications

ISTQB® - International Software Testing Qualifications Board logo

ISTQB® Certified Tester Mobile Application Testing (CT-MAT)

ISTQB® - International Software Testing Qualifications Board - Jun 2025

ISTQB® - International Software Testing Qualifications Board logo

ISTQB® Certified Tester Performance Testing (CT-PT)

ISTQB® - International Software Testing Qualifications Board - May 2025

ISTQB® - International Software Testing Qualifications Board logo

ISTQB® Certified Tester Foundation Level (CTFL)

ISTQB® - International Software Testing Qualifications Board - Jan 2025

Scrum.org logo

Professional Scrum Product Owner™ II (PSPO II)

Scrum.org - Dec 2024

Scrum.org logo

Professional Scrum Master™ II (PSM II)

Scrum.org - Dec 2024

Scrum.org logo

Professional Scrum Master™ I (PSM I)

Scrum.org - Dec 2023

Amazon Web Services logo

AWS Certified Cloud Practitioner

Amazon Web Services - Feb 2023