coder

This website was created and designed using:
CSS, JS, HTML and Bootstrap

JS, HTML, CSS and Bootstrap logos
avatar

About me

George Girgis has been into computers since childhood. He was able to do basic IT tasks for his operating system at the age of 11 years, such as installing WinRAR to extract files, scanning, keeping Windows XP up-to-date on a weekly basis, and much more!

George discovered a software called Cheat Engine, which is a tool used for modifying games such as Plants vs. Zombies. Using the tool enabled him to get unlimited sun points, instant card refills, unlimited coins and invincibility of the plants. George was very curious about how Cheat Engine was created, so he started researching on how the tool was developed and discovered that programming languages were used to create it. That was the beginning of his interest in programming and -for him- the yet to discover new world of coding. Unlike most of George's friends, who at that young age had not figured out yet what they wanted to study in the future, George had already made up his mind to study computer science and later work at one of the top high tech companies. He wanted to gain experience as early as possible, so he took a computer science course in grade 11 and enrolled in two co-op programs specializing in computer science in grades 11 and 12. Thanks to his co-op experiences, and strong reference letters, he was accepted at Nokia as a Future Tech Intern in the summer of 2018. After graduating from high school, he received a scholarship from Carleton University to enroll in the Honors Bachelor degree in Computer Science/Internet Security stream and joined the co-op/intern program, which he was very excited about. Through his university courses, he gained valuable technical skills in the fundamentals of programming, such as applying Object-Oriented Programming (OOP) principles, allocating and deallocating memory, and much more! What seemed to him as puzzles at the age of 11 years, made sense now. Learning about abstraction, facade, and encapsulation vs no encapsulation coding feature, made him figure out why he could modify values for some but not all games using Cheat Engine. George is fortunate to have worked 8 months (2 terms) at Canada Revenue Agency (CRA) in Ottawa, ON, as an IT Programmer Analyst. This co-op student job was an eye-opener on what the real world of a computer science graduate looks like. It introduced him to an agile software development framework (attending daily scrums and biweekly sprints, team work, meeting deadlines and managing projects). He hopes to further expand his technical skills and broaden his knowledge, by getting a work position in in a recognzied tech company.

My Resume


George Girgis
Education

Carleton University
Bachelor degree in Computer Science
2019-2024
Ottawa, ON

Highlight of Qualifications

  • Programming languages: C++, C, Python, Java, and JavaScript
  • Completed parts of an airline using C++ in a Unix environment. Applied Object-Oriented Programming (OOP) principles, such as multiple inheritance, polymorphism, encapsulation, abstraction, and templates for scalability, flexibility, and robustness
  • Created a text-based C program, applied multi-threading in a Unix environment, and made a pseudo-code, ensuring all neccessary tools are applied
  • Coded a C program in a Unix environment, that provides the end user the ability to encrypt and decrypt messages
  • Learned the efficiencies of data structure sorting algorithms in Python such as bubble sort, counting sort, and selection sort
  • Billingual in English and Arabic

Work experience


Malware Research Assistant (full time) at Nokia, Ottawa, ON
  • Developed over 200 signatures and aligned them with their corresponding MITRE ATT&CK Tactics, Techniques, and Procedures (TTPs) to help identify and counter emerging threat malwares by researching and analyzing more than 500 samples. Ensured proper detection via Nokia's Virus Vault/Threat Intelligence Lab and Signature Management system despite encountering challenges such as false positives, Communication and Control (C&C) infrastructure being down, or hash file issues in at least 60% of the samples
  • Performed dynamic and static analysis to develop signatures that would detect up to 1000 emerging threat malware samples
  • Reviewed and performed passive analysis on over 600 assigned signatures to verify their accuracy and effectiveness in detecting malware threats, ensuring they are not false positives and still active with their Command and Control infrastructure
  • Conducted network impact analysis on activated signatures to measure malware network activity metrics. Validated Command and Control infrastructure to ensure successful analysis
  • Optimized ET Pro signatures using Snort. Saved signature development progress before pushing them via Virus Vault/Threat Intelligence Lab
Jan 2023 - Present
IT Programmer Analyst (full time) at CRA, Ottawa, ON
  • Cleaned up the backend microservices code on 6 files
  • Completed ePayroll Simulation Environment to show the pros/cons of using the Strategic Environment & Technology Integration (SETI) Lab OpenShift cluster and Azure Red Hat OpenShift (ARO) Cluster
  • Designed the front-end on 14 files of the Event Driven Architecture (EDA) ePayroll PoC Project, uploaded the project to Gitea and re-deployed it on the SETI Lab OpenShift (CRA cluster)
  • Conducted research on 4 new emerging technologies that resulted in 38.4% increase in speed efficiency and up to 99.95% cost effectiveness applicable to the project
  • Created a Virtual Machine (VM) on AZURE ePayroll using Command Line Interface (CLI) to make use of Azure Red Hat OpenShift (ARO) cluster
  • Initiated a wiki on CRA confluence with a step-by-step explanation on how to create and set up an AZURE VM using CLI, leveraging 100% preparation time for other employees
  • Used Jira to complete sprint tasks and presented PoC project in a simplified way for stakeholders to understand
  • Used serverless to redeploy all knative services in the ARO cluster to compare it to regular microservices deployment
  • Worked in collaboration with cross teams on multiple tasks
Sep 2021 - Apr 2022

Sales Associate (part time) at RW & CO, Ottawa, ON
  • Maintained inventory room with great efficiency
  • Greeted customers warmly, offered assistance and informed them about latest store promotions
  • Helped customers by actively engaging in disscussions about their needs and products that fit them
Jan 2020 - Aug 2021

Compulite Inc(Co-op program), Ottawa, ON
  • Set up 30 clients' computers and workstations off site at 2 corporate companies
  • Organized up to 20 inventory stocks
  • Installed windows 10 as well as any missing software programs on clients' computers
Feb - Jul 2019

Intern at Nokia (Future Tech Program), Ottawa, ON
  • Devised and documented 15 different platform sizing models to greatly simplify the created customer proposals
  • Upgraded 1 complex Big Data and Analytic product meeting deadlines
  • Researched various technologies such as Jaspersoft to meet currently unsatsfied market demands
Jul - Aug 2018

Digitera Marketing (Co-op program), Ottawa, ON
  • Created basic apps like calculator and food menus using Android Studio
  • Revamped and Refactored the old version of the night club disco app on 4 files using Android Studio
  • Added photo-shopped background color designs to the night club disco app
Feb - Jun 2018

Projects

Oasis Pro Siumlator
  • Led a team to create a portable, easy-to-understand GUI built Oasis Pro Device Digital Simulator using QT with C++

Apr 2022
SQLite Grades Web Interface Database
  • Created a database to store students' grades used Python Flask to implement CRUD operations on the web-interface and sessions to keep track of logged in/registered accounts

Apr 2022
Website Development & Design
  • Created, designed and deployed my portfolio website using HyperText Markup Language (HTML), JavaScript (JS), Bootstrap and Cascade Style Sheets (CSS). Additionally, used Adobe photo-shop to add animated images and ensured website's size is compact achieving up to 100% speed efficiency

Jan 2022

Store / Warehouse
  • Programmed an inventory system for a store using C++ in a Unix environment and applying OOP principles decreasing code duplication up to 60%. Implemented data structures, such as linked list, arrays and created a high level UML Diagram of the software

Dec 2021


AutoPark Inventory
  • Completed an auto park assignment in Java using OOP, decreasing code duplication up to 60%
Jul 2020

Minesweeper game
  • Programmed a minesweeper text-based version game using Python. Implemented tools such as functions, nested and regular for loops, print statements, conditional statements, and recursion

Mar 2020

Extra Curricular Activities

Micrsoft Security Compliance and Identity Fundamantentals
  • Completed Microsoft Security, Compliance, and Identity Fundamantentals workshop (SC-900T00)

Dec 2021
Red Hat OpenShift Container Platform
  • Completed an intro to Red Hat OpenShift Container Platform (OCP) course

Dec 2021
Amazon Web Service Technical Essentials
  • Completed an Amazon Web Service (AWS) Technical essentials day workshop course

Sept 2021
Carleton University hackathon
  • Applied tools learned at school to analyze "Murder on the second floor raw data.json" using Python, File I/O, for loop, conditional statement, and print statements
  • Gained experience in the use of Github tools

Jan 2020, Nov 2019

My Grades (2022-2019)

Year One:
Course Number Course Name Letter Grade
ASLA 1010 O First-year ASL l B
COMP 1405 B Intro to Computer Science l A
COMP 1406 A Intro to Computer Science ll A+
COMP 1805 B Discrete Structures l C-(Retook)
FREN 1001 A French 1 (intensive) A
MATH 1007 A Elementary Calculus l C (Retook)
MATH 1107 A Linear Algebra l D-(Retook)
MATH 1107 R Linear Algebra l A+
MATH 2007 B Elementary Calculus ll A+
MUSI 1002 A Issues in Popular Music A-
STAT 2507 E Intro to Stat Modelling l A-
SPAN 1010 R First-Year Spanish l A-
Year Two:
ARAB 1110 A Intensive First Year Arabic A
COMP 1805 B Discrete Structures l A+
COMP 2401 B Intro to Systems Programming B-
COMP 2402 B Abstract Data Types/Algorithms A
COMP 2406 B Fundamentals Web Applications B+
COMP 2804 A Discrete Structures ll A
COMP 3804 A Abstract Data Types/Algorithms B+
FREN 1002 B French 2 (intensive) A+
MATH 1007 F Elementary Calculus l A+
Year Three:
CLCV 2500 A Classical Mythology A+
COMP 2404 B Intro to Software Engineering A+
COMP 3004 B Object-Oriented Software Engin A+
COMP 3005 A Database Management Systems A-
HIST 3902 A Forgotten Fronts of WWll A-
MUSI 2008 A Music of the World's Peoples A
SOCI 2705 A Popular Culture in Digital Age A

Frequently Asked Questions

I am a very meticulous and organized person; I always strive to find different ways of solving technical problems whether it is coding, designing or other IT issues. I accept constructive criticism with open mind and work on my weaknesses to upgrade my skills.

At the age of 11 years I started using uncommon debugging softwares like "Cheat Engine" (see demo below) and "Charles Proxy" for modifying games including their speed, after which I became interested in exploring the development of these softwares. This was the turning point that made me pursue an Honors Bachelor degree in Computer Science/Internet Security stream, and gain the expertise in programming.

I am interested in the security field as I have a strong desire to protect vulnerable systems from being exploited by malicious actors for political or financial gain. My passion for security was ignited during a high school exam in 2018, when the eqao online test was DDoS'd, preventing us from accessing it. This experience made me realize the critical role that security plays in our daily lives and how threat actors are constantly finding new ways to exploit vulnerabilities. As a result, I am passionate about contributing to making the world a safer place. Furthermore, I want to gain knowledge about the evolution of Automation, Internet Protocol, and Observability.

I am interested in any job related to computer science. I like to experiment, test and explore in greater depth how softwares and websites are developed, designed and deployed.

Strengths:
ambitious, meets deadlines, capable of coming up with innovative ideas, problem solver and adaptable
Weaknesses:
workaholic, too much detail focused and sometimes blunt

4th year

I have completed four and am currently doing my fifth term.

You can contact me through my LinkedIn or email account. (see bottom of the page)
My resume is accessible by clicking the Github icon.

Ottawa, ON, Canada

Relocating will not be a problem.

June 2024

I worked on developing, designing and deploying my portfolio website.

Demo of using Cheat Engine and creating a script on Plants vs Zombies (Educational Purposes Only)