Colour Scheme

About Me

Profile Picture

Fourth-year Computer Science student at Dalhousie University, focusing on Artificial Intelligence and Data Science. With a strong foundation in mathematics, I excel in problem-solving and critical thinking, which I apply to programming and software development. I am proficient in various programming languages, tools, libraries, frameworks and many different areas of Computer Science from Software Development and Database Design to AI and Data Science.

I have successfully completed three internships involving Software and Web Development, as well as Deep Learning, Natural Language Processing, and Generative AI. Through my studies at Dalhousie University and internship positions, I have developed a versatile skill set and the ability to quickly learn and adapt to new technologies. I thrive in both team environments and individual settings and enjoy collaborating with others to achieve common goals. I am committed to continuous learning and growth, both as a developer and as a collaborator.

Outside of my work and studies, I enjoy playing the piano, listening to music, playing video games, and hiking.

Skills

Technical Skills

Software Development, Web Development, Data Structures, Algorithm Design and Analysis, Machine Learning, Data Mining, Generative AI, Natural Language Processing, Database Design, User Interface Design, Object Oriented Programming, Test-Driven Development, Software Testing, REST API Design, Agile Methodology, Game Development

Programming Languages

Java, Python, C, C#, HTML, CSS, JavaScript, SQL

Libraries

React, Node.JS, Spring Boot, Bootstrap, JUnit, NumPy, PyTorch, Pandas, Scikit-learn, PEFT, NLTK, Unity

Tools

Git, Figma, Linux, AWS, Google Cloud, Microsoft Office, MySQL Workbench, Visual Studio, Google Colab

Java Python C C# HTML CSS JavaScript SQL React Node.js Spring Boot JUnit PyTorch NumPy Unity Git Linux AWS Microsoft Office MySQL Workbench Google Colab

Education

Dalhousie University

GPA: 3.94/4.30

Bachelor of Computer Science (2020 - 2025)

Courses

Software Engineering
Web Design and Development
Machine Learning
Data Mining and Warehousing
Algorithm Design and Analysis
Data Structures and Algorithms

Experience

Software Developer Intern

Rayleigh Solar Tech

01/2025 - 04/2025

Developed and improved software used to automate lab procedures at a solar technology startup. Built new Python applications and improved existing tools to support automated testing, data collection, and onboarding operations. Refactored codebases for maintainability, designed user-friendly interfaces for users without a technical background, and integrated applications with lab hardware such as cameras and testing equipment. Collaborated closely with scientists and engineers to identify their requirements to develop reliable and user-friendly software. Contributed to improving internal productivity by automating manual processes and lab operations.

Generative AI Extern

Cognizant

06/2024 - 08/2024

Completed two projects with Cognizant and Udacity. The first project focused on software development with Python for animal image classification using different CNN models and the second one involved enhancing sequence classification accuracy through model fine-tuning.

Software Developer Intern

AloDoctor

05/2022 - 08/2022

Worked on enhancing a healthcare platform’s functionality and user experience through implementing new features, improving the design and ensuring responsiveness. Collaborated with a team of software developers, utilizing Agile Methodology for iterative improvements.

Web Developer Intern

Sharif University of Technology

06/2019 - 09/2019

Designed, developed, and maintained a responsive and user-friendly website for a university professor.

Selected Projects

Boardify

A collaborative list-sharing web app developed using React.js, Spring Boot, and MySQL, supporting user registration and authentication, resetting passwords, creating workspaces and task lists, assigning users to workspaces, modifying task status and task filtering and searching.

Scheme Interpreter

A comprehensive Java-based interpreter for Scheme programming language, supporting all the common Scheme operations, recursion and lambda expressions. Developed in a Test-Driven (TDD) process, utilizing Object-Oriented Programming for maintainability and code reusability.

Applying Lightweight Fine-Tuning to a Foundation Model

Used Hugging Face's PEFT library to fine-tune the GPT-2 model for text classification using Python and PyTorch, optimizing the model through targeted fine-tuning to enhance accuracy.

Research

Computationally Lightweight Human Motion Generation

Developed a diffusion-based model for realistic and computationally efficient human motion generation in collaboration with UBC researchers, supervised by Dr. Peyman Servati and Dr. Z. Jane Wang. The work resulted in a collaboratively authored research paper, currently published as an arXiv preprint. Contributions included assisting with model design, implementation, and quantitative/qualitative evaluation of generated motion sequences.

Languages

English

Fluent

Persian

Fluent

French

Beginner

Resume

Connect with Me