FlowCV Logo
Ethan Johnston, BSc CS
Profile

Computer Science graduate with 4 years of programming experience in various areas such as Unity game development, multiplayer networked systems, webscraping, API data retrieval, web development, etc. Adept at problem-solving, team collaboration, and implementing technical solutions in fast-paced environments.

Professional Work Experience
Programmer/Student Intern, Other Ocean Interactive
May 2022 – Sep 2023 | Charlottetown, PE
  • Developed gameplay mechanics and multiplayer features for Unity-based project, The Walking Dead: Betrayal, up until early access release
  • Debugged and resolved various issues, improving player experience
  • Collaborated with Art, Quality Assurance, and Programming teams to integrate new features and meet deadlines effectively
  • Self-managed workload, delivering tasks on time while adhering to company programming standards
  • Documented complex systems for knowledge sharing and maintenance
  • Research Services Student Assistant, University of Prince Edward Island
    Nov 2021 – Apr 2022 | Charlottetown, PE
  • Inputted research documentation into database system
  • Organized physical record archives
  • Confirmed accuracy of more than 7500 database entries
  • IT Project Coordinator, Base Advance Technology Inc.
    Jun 2021 – Sep 2021 | Summerside, PE
  • Used enterprise resource planning software to create various platforms
  • Co-created business websites for clients
  • Conducted meetings to discuss services and meet client's needs
  • Volunteer Work Experience
    Audio Visual Technician, Cornerstone Baptist Church
    2014 – Present | Cornwall, PE
  • Livestreamed services to YouTube using X32 sound board, ATEM stream switcher, and OBS
  • Assembled, produced, and presented slideshows using ProPresenter
  • Collaborated with band members to troubleshoot technical issues and ensure high-quality performances
  • Other Work Experience
    Retail Cashier/Closer, Cornwall Quick-Stop
    Dec 2019 – Jun 2021
    Border Screener (For COVID), Health PEI
    Jun 2020 – Sep 2020
    Skills
    Unity|C#|Python|Java|HTML/CSS|Jira|Git/GitHub|3D Modeling|Agile Methodology
    Education
    Bachelor's Degree in Computer Science, University of Prince Edward Island
    2024 | Charlottetown, PE
    Projects
    Library Metadata Harvester
  • Led a six-member team in developing a Python-based application for automating book metadata collection.
  • Utilized web scraping, Z39.50 library protocols, and various library APIs to gather metadata.
  • Designed and implemented a custom GUI to enhance usability and streamline data retrieval.
  • Stored collected data in a local SQLite database for efficient querying and offline access.
  • Provided mentorship by teaching team members GitHub workflows and contributing to all major aspects of the project.
  • Salient
  • Independently developed a multiplayer first-person shooter using Unity and Photon PUN for networking.
  • Created procedural first-person animations leveraging spring physics, lerps, tweens, and various other math formulas for immersive, realistic motion.
  • Integrated procedural level generation via MapMagic to ensure unique gameplay for each run.
  • Implemented asynchronous scene loading for seamless transitions between levels without loading screens.
  • Developed proximity-based voice chat using Dissonance for enhanced multiplayer interactions.
  • Designed intelligent enemy AI utilizing behavior trees and A* pathfinding algorithms.
  • Established a distinctive art style through cel-shaded materials and advanced screen-space effects.
  • Tronicube
  • Independently developed a Unity-based rhythm game featuring music-synced obstacle navigation.
  • Programmed levels with dynamic obstacles that are synchronized to music beats, enhancing gameplay experience.
  • Ethan Johnston, BSc CS