Diaa Kasem, Developer in Cairo, Cairo Governorate, Egypt
Diaa is available for hire
Hire Diaa

Diaa Kasem

Verified Expert  in Engineering

Software Engineer and Back-end Developer

Cairo, Cairo Governorate, Egypt

Toptal member since April 27, 2022

Bio

Diaa is a seasoned software engineer who has been building highly-performant cloud-based software solutions for over ten years. Specializing in Node.js and Python, he has broad software stack skills, handling various technologies, programming languages, and frameworks. Diaa has worked on the architecture and development of software solutions for startups and leading companies and is keen on both back- and front-end architecture and automation deployment.

Portfolio

Muso.AI
Node.js, AWS Lambda, Python 3, Amazon Neptune, MongoDB, PostgreSQL, Vue...
Tqweem
Python 3, Angular, PostgreSQL, Jenkins, Django, Docker
KPI Fire
Node.js, Angular, MySQL, MongoDB, Jenkins, Git, D3.js

Experience

  • Bash Script - 20 years
  • Python 3 - 10 years
  • Node.js - 8 years
  • PostgreSQL - 8 years
  • MongoDB - 8 years
  • AWS Lambda - 6 years
  • Amazon Neptune - 2 years
  • Terraform - 1 year

Availability

Part-time

Preferred Environment

Python 3, AWS Lambda, PostgreSQL, Amazon Neptune, MongoDB, Node.js, Terraform, Bash Script, Angular, Vue

The most amazing...

...project I've worked on was leading the architecture of Muso.AI solutions, which are disrupting the musical industry credit management.

Work Experience

Lead Architect

2019 - 2022
Muso.AI
  • Led a small team of talented developers, providing them with guidance, helping solve problems, and controlling code quality via code review and pair programming.
  • Scraped multiple third-party data sources, sometimes bypassing reCAPTCHA to handle failing calls, correctly and quickly merge data, and update the database.
  • Picked de Amazon Neptune graph database to be used, fitting the project's interconnected structure.
  • Optimized the app performance using Redis as a caching layer for the already calculated front-end views and pages.
Technologies: Node.js, AWS Lambda, Python 3, Amazon Neptune, MongoDB, PostgreSQL, Vue, Amazon S3 (AWS S3), Amazon Simple Queue Service (SQS), Amazon Simple Email Service (SES), Redis, AWS Glue

Lead Architect

2014 - 2018
Tqweem
  • Developed an e-learning system for questions and answers.
  • Oversaw an innovative way to quickly create questions in the front end that teachers can use, substantially reducing the content creation time and adding a competitive advantage to the product.
  • Split the product into microservices using Docker Swarm, handling thousands of students daily.
  • Used front-end cache with localStorage and IndexedDB to cache questions, giving a snappy user experience.
Technologies: Python 3, Angular, PostgreSQL, Jenkins, Django, Docker

Team Lead

2013 - 2016
KPI Fire
  • Continued building the application and fixed previous issues preventing the product's scalability.
  • Used MongoDB instead of MySQL to manage collective project-related monitoring data.
  • Created D3.js custom charts to provide users with accurate insights while handling possible invalid data.
Technologies: Node.js, Angular, MySQL, MongoDB, Jenkins, Git, D3.js

Experience

Muso.AI

https://muso.ai
Muso.AI is the industry standard for music credits. Music professionals use Muso.AI to manage their credits, add missing legacy credits, merge profiles, and capture new collaborations. Muso is a cutting-edge and easy-to-use app and an essential tool for independent musicians or major label artists in the music industry.

Education

2003 - 2007

Bachelor's Degree in Computer Science

Ain Shams University | Faculty of Computers and Information Sciences - Cairo, Egypt

Skills

Libraries/APIs

Node.js, JavaScript Charting, D3.js, Vue

Tools

Git, JavaScript Testing, JavaScript Debugging, Terraform, Amazon Simple Queue Service (SQS), Amazon Simple Email Service (SES), AWS Glue, Jenkins

Languages

HTML, JavaScript, JavaScript 5, JavaScript 6, Bash, HTML4, Python 3, Bash Script, TypeScript, TypeScript 3, Python, Python 2, HTML5, Go

Frameworks

Angular, Django

Platforms

AWS Lambda, Docker, Linux

Storage

PostgreSQL, MongoDB, Database Modeling, MySQL, Amazon S3 (AWS S3), Redis

Other

Software Development, Server-side JavaScript, Amazon Neptune, CSV, CSV File Processing, Computer Networking

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring