
Diaa Kasem
Verified Expert in Engineering
Software Engineer and Back-end Developer
Cairo, Cairo Governorate, Egypt
Toptal member since April 27, 2022
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
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
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
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.
Lead Architect
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.
Team Lead
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.
Experience
Muso.AI
https://muso.aiEducation
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring