Roy Shi
Learner -
(2)
4
Location
Vancouver, British Columbia, Canada
Bio

Passionate and self-driven 3rd year CS student at SFU. Practices in agile methodology environment and with software development & testing experience from previous internships. Experience with popular tech stacks and frameworks in web development as well as DBMS.

Portals
Categories
Website development

Skills

Communication 2 Android applications 1 Android (operating system) 1 Diligence 1 Git (version control system) 1 Hypertext markup language (html) 1 Initiative 1 Inventory management 1 Java (programming language) 1 Needs assessment 1 Performance metric 1 Python (programming language) 1 React.js (javascript library) 1 Technical support 1

Socials

Achievements

Latest feedback

Recent projects

MusicalMoon
MusicalMoon
Edmonton, Alberta, Canada

Mobile & Web App for IOS / Android: Computer Science

Our organization is able to offer a virtual internship opportunity for (3) computer science students or teams. Hello! MusicalMoon is looking for some computer science expertise from students to participate in a cool / unique project building an app for IOS and Android, where it will sync up with the web application for desktop users. You can see some music content on YouTube.com/musicalmoon The primary focus for the student will be: The main coding languages will likely be React, Java, CSS, and HTML, although if you would like to include other languages like python or something else to ease the process, then by all means! As I assume you will know more than me in these regards. We will guide you with the ideas we have in mind so that you can bring it to life with your coding knowledge. Website Development - Conducting a needs analysis to determine which platform is most suitable for our website; creating a design proposal including mock-ups, and timeline; building a fully-functioning website for our organization. Application Development - Selecting the best technologies for creating the application or feature (i.e. a real-time chat function); creating a fully-functioning application for IOS & Android to correspond with the website while referencing a blueprint / guide on what we have in mind. Simplify the backend of the app for someone with minimal coding to be able to utilize and understand Real-Time Data Visualization - Creating a charting system with basic querying functionality; creating a dashboard to visualize key performance metrics of our organization or tool. Python may be useful here. Open Source Software Management - Researching potential open source tools for our organization’s use; contributing to open source projects through bug fixing or feature implementation. Our goal at the end of this experience is: to have full functioning IOS, Android, and web applications that correspond with each other. Website Development - For the student(s) to complete a fully functioning website. Application Development - For the student(s) to create a fully functioning IOS / Android application the corresponds with the website. Create the backend for easy management of the app. Real-Time Data Visualization - For the student(s) to help us devise and implement a data visualization system to help our organization derive insights to inform decision-making. Open Source Software Management - For the student(s) to help us develop a set of tools we can implement or utilize if necessary or possible. Other duties the student may complete could include : Software vendor research and evaluation Responding to IT/Service Desk requests We will plan to communicate with our virtual intern using these communication tools: Riipen / Discord / Telegram Student's primary contact : (Brendon, employer)

Matches 6
Category Mobile app development + 4
Closed
Fimimall Inc.
Fimimall Inc.
Milton, Ontario, Canada

Inventory Checker

The goal of this project (Inventory Checker) is to allow shoppers to buy products and product variants that are in stock. Shoppers should not be allowed to buy any product that is not in stock. Shoppers should know before hand if product or product variant quantity falls below 10 items.

Matches 1
Category Databases + 2
Closed

Work experience

Developer Intern
iA Financial Group
Vancouver, British Columbia, Canada
January 2024 - Current

• Developed new online application systems for new critical illness insurance campaign for over 4 million potential clients worldwide using .NET Framework, C#, React, and Azure DevOps pipeline.
• Created E2E/Smoke tests with .NET & Selenium and unit tested with NUnit & Moq, reducing up to 90% of QA effort.
• Maintained 20+ .NET microservices that support a central COBOL Mainframe system to perform tasks like DB2 data purging/extractions to SQL Server, generating SSRS reports and statement email, and etc.
• Proposed and lead various .NET application upgrades to 4.8 to prevent security vulnerabilities, investigated and debugged .NET applications to generate testing plan for QA.

QA Analyst Co-op
Safe Software
Surrey, British Columbia, Canada
September 2023 - December 2023

• Implemented over 50 automated regression test cases, leading to the discovery and resolution of 8 regressions.
• Created internal tool using Bash scripting for macOS and various Linux distributions to automate configurations of daily newest software builds, reducing regression testing setup time by 30%.
• Performed daily test failure triage and regular sanity/performance/user acceptance testing on macOS/Linux builds.
• Collaborated closely with dev/QA members and other teams following strict Agile process to assist with development.

Education

Bachelor of Sciences, Computing Science
Simon Fraser University
September 2021 - Current

Personal projects

Instalk
December 2023 - Current

• Tech stack - React, Spring Boot, Hibernate, Spring Security, MySQL, Selenium, Chart.js
• Engineered a website that monitors Instagram users’ daily updates of their follow lists utilizing Instagram Graph API.
• Constructed a robust Spring Boot server that automates Instagram login and executes in-browser JavaScript code via Selenium web browser to periodically access user’s follow lists from Instagram Graph API with EnableScheduling.
• Implemented Spring Security and JWT to enable user authentication, enhancing security and user management efficiency.
• Optimized website performance by utilizing WebClient library for internal HTTP requests within Spring Boot server, minimizing the needs for calls made from the client-side server.

CoursLeft
April 2023 - November 2023
https://github.com/09shir/CoursLeft

• Tech stack - React, Redux, DynamoDB, AWS Amplify, AWS Lambda, AWS Cognito, GraphQL
• Created an intuitive course planner web app to help organize future course selection at SFU with 15+ active users.
• Built a predictive model for future course availability by analyzing historical data from SFU Course Outlines API.
• Leveraged DynamoDB, AWS Amplify and Cognito fullstack server-less architecture to implement GraphQL endpoints for CRUD operations and user authentication.
• Initiated post user sign-up Lambda trigger in Node.js environment to auto-generate course boards upon user creation.
• Employed React and MaterialUI to build UI interfaces and Redux to update global states across all planning boards.
• Unit tested front-end with Jest by mocking API requests and automated testings by deploying Continuous Integration (CI) workflow on GitHub Actions.

Doctor Patient Service - PoweringSTEMHacks
December 2022 - December 2022
https://github.com/09shir/DoctorPatientServiceApp

• Tech stack - MERN (MongoDB, Express.js, React.js, Node.js)
• Co-developed a blog-style website to facilitate medical services between doctors and patients through blog posts.
• Wrote blog components using Tailwind CSS and React classes & hooks and integrated Symptom Checker API for efficient symptom categorization during post creation.
• Assisted with MongoDB connection setup for blog posts storage and JWT user login authentication middleware.

iHomework
November 2022 - November 2022
https://github.com/09shir/HW-Planner-Web

• Tech stack - React, MySQL, Express.js, Node.js
• Developed a homework planner web application that allows students to keep track of university assignments.
• Deployed MySQL Database to manipulate CRUD operations in user’s assignments details with Express hosted as backend.
• Utilized React components life-cycle and used SFU Course Outline REST API to select school departments code.

Rebirth Simulator
November 2022 - November 2022
https://github.com/09shir/Birth-Simulator-v2

• Tech stack - HTML/CSS/JS, Express.js, Node.js
• Developed a website that simulates rebirth by computing chances of birth at each country with birth rate & population.
• Built a web scraper using Axios and Cheerio and used WebSocket to transmit scraped content over to the front end.
• Integrated Mapbox API to generate an interactive world map, visually indicating user’s simulated birth country.

High School Homework Planner
December 2020 - April 2021
https://github.com/09shir/HomeworkPlanner

• Tech stack - Java, Swing
• Created a homework planner app using Java Swing designer with 10+ userbase during high school.
• Implemented Java Serialization that converts objects into byte streams to store assignments objects as local files.