Résumé

Full-stack developer with a passion for web, iOS, and backend development. Skilled in a vast set of programming languages and frameworks including Python, Swift, Java, JavaScript, PyTorch, Flask, FastAPI, and more. Proven leader with experience managing and mentoring a team of interns, developing innovative platforms, from a comprehensive oral cancer detection platform to various iOS applications. Explore my resume below and contact me if my experience aligns with your needs.

Last updated May 2024.

Education

University of Glasgow

M.S. in Computing Science
September 2022 – September 2023
  • Graduated with Distinction.
  • Key Courses: Information Retrieval, Deep Learning, Text-as-Data (NLP), Big Data, HCI, Human-Centered Security.

Qatar University

B.S. in Computer Science
September 2017 – May 2022
  • Cumulative GPA 3.83 out of 4.00.
  • Graduated with High Distinction.
  • Dean’s List for six semesters.
  • Key Courses: Algorithms, Data Structures, Databases, Web Development, Operating Systems, Machine Learning.

Experience

Research Associate

Qatar University
March 2024 – Present
  • Led the development of a platform for oral cancer detection, overseeing system design and full-stack implementation.
  • Managed and mentored a team of five interns, delegating tasks and guiding the project to successful milestones.
  • Architected and designed the transition to a new version of the platform using software development best practices.
  • Designed and implemented the platform using FastAPI and React, ensuing robust performance and scalability.
  • Developed an iOS application using Swift, allowing users to detect oral cancer using on-device deep learning models.

Software Engineering Intern

Qatar Computing Research Institute
May 2021 – August 2021
  • Developed a Flask-based social media analytics web service, with containerization using Kubernetes and Docker.
  • Integrated the Angular frontend with RxJS and NgRx to implement reactive state management.
  • Implemented frontend query validation using Angular’s validators and resolved existing inefficiencies and issues.
  • Conducted unit tests for backend functionalities using the Python unittest framework.

Projects

Bayan: Arabic Search Engine

Senior Year Project
Qatar University
  • Developed an Arabic search engine for Islamic jurisprudence queries using Flask, PyTorch, JavaScript, and SQLite.
  • Trained a transformer-based re-ranking model, outperforming all prior submissions with a macro F1 of 81.5%.
  • Surpassed Google Search’s results by obtaining an NDCG@10 score of 0.93 on the test set.
  • Engineered a system to extract, score, and annotate answers from webpages using a corpus in real-time.
  • Led the web development efforts and built features including user management, search history, and preferences.
  • Deployed the application using NGINX and Gunicorn, employing SQLite for data storing, caching, and logging.

Language Server Implementation using LSP4J

Master’s Dissertation
University of Glasgow
  • Developed a language server for a custom programming language using Java, Maven, LSP4J, and TypeScript.
  • Engineered language parsers and visitors using ANTLR, enhancing functionality.
  • Implemented error and warning highlighting features, along with intelligent auto-completion suggestions.
  • Conducted user studies resulting in a 42% improvement in coding efficiency and 100% in coding effectiveness.

iOS Application Development

Swift, SwiftUI, Core Data
  • Developed a full daily routine application, a flag listing and filtering application, and various minor applications.
  • Used SwiftUI to create native user interfaces adhering to Apple’s Human Interface Guidelines.
  • Integrated Core Data into applications for efficient data management.

Sentiment Analysis on Airline Tweets

Python, PyTorch, Transformers
  • Compared different classifiers, finetuned a roBERTa model to achieve an accuracy of 86.2% and macro F1 of 82.0%.

Blogging Engine with Frontend

Python, Flask, HTML, CSS, JavaScript, SQLite
  • Developed a full-stack blogging engine with markdown parsing, automatic feed updating, RSS feeds, etc. using Flask.

Deep Classification of Cancer Cells

Python, PyTorch
  • Developed a CNN and used a finetuned ResNet50 model to classify cancer cell images with an accuracy of 98.0%.

Text Search and Filtering Pipeline

Java, Apache Spark
  • Developed an efficient DPH ranking system of documents for list of queries using Spark transformations and actions.

Pac-Man Autocompleter

Python
  • Developed AI algorithms to auto-solve Pac Man levels using DFS, BFS, UCS, A*, alpha-beta pruning etc. algorithms.

Skills

Python
Java
Swift
JavaScript
TypeScript
PHP
SQL
HTML
CSS
C#
C++
C
Flask
FastAPI
Angular
SwiftUI
React
Node.js
Laravel
PyTorch
Transformers
Apache Spark
LSP4J
Maven
Git
Docker
Kubernetes
Jupyter
NGINX
Gunicorn
ANTLR
Wireshark
Packet Tracer
Mastodon