- Develop and maintain the Cost Management service for IBM Cloud, helping users better understand the costs associated with the services they are looking to deploy on their accounts.
- Work closely with cross-functional teams, including product managers, designers, and developers, to align on optimal UI designs for service pricing, as well as synchronize development and deployment efforts accordingly.
- Create complex Terraform configurations to spin up cloud infrastructure and perform software installation onto it with Ansible.
- Create robust continuous integration and delivery pipelines using a GitOps approach.
- Automate and optimize processes using orchestration and containerization tools, like Jenkins, Docker, and Kubernetes with Helm templating.
- Write and maintain documentation and internal runbooks.
- Facilitate sprint planning, daily stand-up meetings, and backlog refinement.
- Troubleshoot and quickly resolve critical issues in all environments while on call.
- Implement and set up the infrastructure for different IBM Cloud services to utilize in development, test, and production environments using Infrastructure as Code (IaC) in Terraform.
- Design and implement robust and complex pipelines to support the lifecycle of critical services offered by IBM Cloud.
- Automate and optimize processes using orchestration and containerization tools, like Jenkins, Docker, and Kubernetes with Helm templating.
- Work closely with other development teams to enable a continuous integration environment, making sure the applications are healthy and resilient.
- Implement tools and microservices for automated deployment and monitoring of multiple environments. These services are often developed in either Python or NodeJS.
- Troubleshoot and quickly resolve critical issues in all environments while on call.
Guided junior and senior Computer Science students through the course material in order to successfully complete their weekly (or bi-weekly) assignments. I thoroughly explained topics that students found challenging and provided continuous feedback on design and implementation improvements to solutions proposed. I have taken on this role for the following courses:
- Programming Workshop I and II (C++)
- Software Quality Assurance (C++, Java)
- Web Development (Javascript, MongoDB)
- Survey of Computer Science Research Topics & Methods
The International Office provides support for student exchange, visiting scholars, faculty mobility, and international partnership and program development.
- Oversaw the international students' University Health Plan (UHIP) program, which covers 25% of the student population at the institution.
- Helped oversee programs for international visitors (scholars, delegations, partners) as well as international, exchange and Science Without Borders students at the university.
- Maintained the International Student Office website through the university's internal CMS platform.
- Aided in event logistics and general program execution.
The International Office provides support for student exchange, visiting scholars, faculty mobility, and international partnership and program development.
- Designed and maintained the International Student Office website through the university's internal CMS platform.
- Helped oversee programs for international visitors (scholars, delegations, partners) as well as international, exchange and Science Without Borders students.
-
Docker
-
Git
(GitHub)
-
Graph Databases
(Neo4J)
-
Go
-
Java
-
Javascript
-
Jenkins
-
Kubernetes
(Helm)
-
NoSQL Databases
(MongoDB)
-
Python
(Flask)
-
Relational Databases
(PostgreSQL, MySQL)
-
Terraform
-
Web APIs
(REST, GraphQL)
-
Cloud Computing
(IBM Cloud)
Automatic fault localization tool for multithreaded Java programs. CFLASH utilizes a combination of noise-based code injection and a heuristic search algorithm to identify potentially faulty code sections containing concurrency bugs.
Web-based platform for a matching system between mentors and mentees for the Peer Mentorship Program at Ontario Tech. The system matches them by faculty according to their compatibility using a set of survey answers from both parties. The output is a set of formed peer-mentoring groups.
Trained a deep Convolutional Neural Network (CNN) to predict with 99.4% accuracy whether an individual is driving distracted as well as what type of distraction is involved. The VGG16 CNN model, pre-trained on ImageNet, is coupled with a retrained fully-connected model and tested on previously unseen distracted driver images.
Using Long Short-Term Memory Networks and a literature novel to train it, I created a network that is able to the grammatical structure of the English language. The resulting model was able to produce a sequence of words resembling a coherent English sentence.
Implemented and parallelized a genetic algorithm, which consists of a fitness criterion, a mutation, a migration and a cross-over step. In this project, the parent selection and crossover processes are modified to allow for parallelization so that execution is optimized. The run times between the sequential and parallelized program(s) are compared and analyzed. The comparison also involves times between varying number of threads for the parallel version of the program.
Serious game that can assist students in learning different concurrency concepts and pitfalls, such as thread interleavings, data races, starvation and deadlocks. Threaded Paws was designed for second to fourth-year Computer Science and Software Engineering university students at the undergraduate level.
Mobile application that records and keeps track of statistics about any given car trip. It uses a bluetooth connection to the vehicle in order to provide trip information and other live data visualizations to the user such as current speed and throttle. We used a local SQL database and other APIs, like Google Maps and OBDII Java.
The Ontario Tech Student Union a not-for-profit organization that represents the student body at the university.
- As part of its Board of Directors, my responsibility is to act as the unified voice for the graduate students I represent, ensuring their best interests are always considered and kept in mind.
- In the Winter 2020 term, I was part of the Hiring Committee, for which I gave my input on the candidates for the position of Vice-President of Student Life.
The Graduate Student Council is a student-led society on campus for graduate students. The council focuses on the student experience of students in graduate programs and serves as a bridge between them and other administrative offices at the institution. As a program director, I was closely involved in the planning and execution of all events, marketing, meetings, and advocacy for all graduate students.
Mentored the transitioning team, making it possible to continue with our mission on campus once I graduated. I oversaw and managed all of the chapter's administration, including social and academic events, workshops, budget and marketing. As part of our plan to rebuild the chapter's presence on campus, I also created a website for us to facilitate communication with our members.
My responsibilities included managing all communication platforms to convey information to the council's members, as well as design all marketing materials for the events and meetings held throughout the school year.
As the principal officer of the chapter, I was responsible for leading the team and managing its activities in accordance with the mission of the ACM (Association for Computing Machinery). As such, we:
- Provided academic and professional support to students in all STEM programs at the university.
- Held regular events and workshops as opportunities for networking, mentoring between new and senior students.
- As a women's ACM chapter, we actively advocated for minority groups in STEM fields.
- Manage all general and executive meetings logistics, attend and record minutes.
- Maintain all club documents and records, including meeting minutes and finance ledgers.
- Administer the chapter's website, as well as assisted on the planning and execution of all events by the club and collaborative ones with other groups.
The webmaster is in charge of the creating and management of the first chapter's website. Moreover, the executive will assist on the planning and elaboration of events and advertisement for the club.
Open to girls in grades 7-11, Go Code Girl programs are designed to introduce them to the wide range of career possibilities available in the fields of technology, computing and engineering. As a panellist at this event, I was available to address the students' and parents' questions regarding my personal experience as a woman in a STEM program at a post-secondary institution.
Provide guidance and assistance regarding campus services, events, and landmarks for incoming and returning students, as well as assisting which general navigation of the services.
ISOLs are specially trained Orientation Leaders focused on supporting incoming international and exchange students through their new arrival and transitional needs.
The Festival is a celebration of linguistic and cultural diversity on campus and features student-led exhibitions and presentations of language and culture. I helped with different areas of the event, including setting up, registration, overseeing the music, among other miscellaneous tasks.
During our Open House, potential applicants visit our campus to meet current students, faculty and staff. They can attend faculty information sessions, visit labs, and explore the reasons why more students are making this university their first choice. Throughout the day, I participated in the lab demo sessions by showcasing some of the projects I developed during my undergraduate studies at Ontario Tech.
MLH Local Hack Day is a 12 hour hack day on the school's campus that brings together the local hacker community to celebrate building technology. As a mentor, I had the opportunity to offer the hackers my support in terms of ideas, development workflow, and resources. Then, I joined the judging panel to choose the top 3 hacks according to their creativity, applicability, and learning outcomes.
ISOLs are specially trained Orientation Leaders focused on supporting incoming International and Exchange students through their new arrival and transitional needs.
Science Rendezvous takes place at various institutions around Canada and seeks to present elementary and highschool students with festival-style activities featuring disciplines like science, technology, engineering, art and math (STEAM). During this event, I aided by registering attendees, setting up the equipment for different stations, and attended to the children and their parents throughout the day.
Students in clear standing with a semester GPA of 3.5 to 3.79 on at least 80 percent of a full course load at the end of a semester will receive the designation Dean's Honours List on their transcripts.
Students in clear standing with a semester GPA of 3.8 or higher on at least 80 percent of a full course load will receive the designation President's List on their transcripts.