Victor Yap

Master of Engineering: Software Engineering

A highly driven and results-oriented Technologist & Senior Software Architect with 20+ years of proven experience leveraging a broad portfolio of systems, programming languages, and user experience (UX) skills to design creative technical solutions for on-premises, cloud, and SaaS platforms and complex database-centric systems.

Software Architecture | System Administration | Databases | DevOps | User Interfaces | User Experience | Quality Assurance

Work

Ground Station Lead

Xona Space Systems Navigation for the Age of Autonomy

Key Technologies: AWS, Python, Go, Kafka, Docker, Kubernetes, JavaScript, Gitlab, Gitlab CI/CD, Shell Scripts, and more…

  • Build out software solutions for the Mission Operation Center, Web Services for End-Users (Customers/Clients) in delivering next-generation, new solutions in the field of Position-Navigation-Timing (PNT) services on a global basis.

  • Architecturing of net-new web services platforms comprising a multitude of speciality modules working in concert, in both back-end and front-end environments, with real-time, highly scalable, resilient and robust requirements.

  • Building atop and extending various open-source solutions and various commercial/common-off-the-shelf solutions.

Senior Architect in Technology Strategy

Symend Inc A leading SaaS company that turns difficult conversations and everyday moments into positive experiences across the entire customer journey.

Key Technologies: Microsoft Azure, AWS, C#, .NET, Python, JavaScript, NodeJS, Git, GitHub, GitHub Actions, Shell Scripts, Redis, Confluence, Jira, Docker, PowerShell, Heroku

  • Key member of Technology Strategy team (comprised of 5 Architects) responsible for establishing and developing the long-term strategic vision for the SaaS enterprise technology and provided subsequent oversight of the strategy implementation orchestrated through ~100 Software Developers, DevOps,Testers, Security (under CISO’s leadership), and Product Managers

  • Contributions to technology selection and utilization allowed the firm to rapidly raise the maturity of the technology and proactively identify opportunities to build technology enablers resulting in accelerating the firm’s achievement of its growth targets

  • Acted as a primary point of contact coordinating and collaborating with multidisciplinary cross-functional teams specializing in the management of specific domains in the microservices architecture; effective troubleshooting, analysis, and guidance resulted in ensuring the optimization of strategy implementation in a high-growth, Agile environment

Software Development Manager

Symboticware Inc Developer of an Internet of Things (IoT) and artificial intelligence (AI) platform designed to reduce CO2 emissions and improve productivity.

Key Technologies: AWS, C#, .NET, Python, JavaScript, Git, GitHub, GitHub Actions, Shell Scripts, Confluence, Jira, HTML, CSS, Docker

  • Managed a team of software development specialists in producing a highly complex, cloud-based web-service that acted as a central hub for all things IoT, particularly with heavy-industries equipment (mining, forestry, etc.)

  • Introduced effective Agile methodology practices and project management tools to provide structure and order to the incumbent team of developers, testers, and product managers

  • Crafted job requirements and created a new HR pipeline for hiring software development talent to expand the team and accelerate the development of features

  • Collaborated with the designer to clarify use-case scenarios and product features to be developed, steering away from concepts that were too complex to effectively implement within the context of "fast-paced" business development

  • Guided and mentored developers regarding architecture, best practices, software design patterns, testing strategies, maintainability, scalability, etc.

Member of Technical Staff II in Software Engineering

MDA Corporation An internationally recognized leader in space robotics, satellite antennas and subsystems, surveillance and intelligence systems, defense and maritime systems, and geospatial radar imagery.

Key Technologies & Skills: Windows System Administration, Linux System Administration, Jenkins, Git, Python, C, C++, C#, R, Real-time Operating Systems (Linux), Satellite Clocks, Keysight Instruments (Demodulators, Oscilloscope, Signal Generator), Groovy, HTML, CSS, JavaScript, Docker, XTCE, XML

  • Architectured, designed, and implemented end-to-end testing, CI/CD, and DevOps of real-time space mission products and systems

  • Resolved highly challenging technical problems including diagnosing and resolving faulty PCI-E based SATA interface cards by designing a redundancy solution and identifying/ mitigating faulty critical server hardware by initiating a backup of data to corporate IT infrastructure; actions taken enabled the recovery of the project for software maintenance requests 3 years after delivery to the customer, ultimately saving millions of dollars in development costs

  • Diagnosed complex software logic faults, including race conditions, to ensure that the products worked without fault, and provided support to development teams

  • Operated and optimized the control of specialized lab equipment such as oscilloscopes, signal generators, demodulators, and satellite-based clocks to verify and validate real-time signal processing systems

  • Created new interoperability tools based on the XTCE standard employed by international space agencies; developed new interoperability tools based on the XTCE standard employed by international space agencies

Senior Web Developer

Turbulent Inc Developer of applications and platforms for the Media & Entertainment, Video Games, and Education sectors.

Key Technologies + Skills: AWS, HTML, CSS, PHP, JavaScript, Docker, Confluence, Jira, Stripe

  • Automated labourious data analytics processes used for accounting subsystems of ecommerce platform

  • Implemented and refined designs on various web mini games

  • Development of Star Citizen's web presence

Web Developer

Genetec Inc An innovative technology company with a broad solutions portfolio that encompasses security, intelligence, and operations.

Key Technologies: Azure, C#, .NET, Python, JavaScript, Git, GitHub, GitHub Actions, Shell Scripts, Confluence, Jira, HTML, CSS, Docker

  • Overhauled the main corporate website, introducing responsive desktop/mobile design, 1000x faster search engine, 1000x faster content publishing pipeline, and a plethora of convenient hooks that the marketing team could leverage in a largely no-code fashion

  • Developed numerous responsive templates that had dynamic blocks which enabled the marketing team to create landing pages with a variety of different layouts within the Marketo (no-code) platform

Teacher, Web Languages 01

Inter-Dec College A specialised art-based college aimed at providing interested individuals with a congenial environment for the development of career-oriented skills and abilities.

Key Technologies: HTML, CSS, JavaScript

  • Taught the fundamentals of web development to design-oriented class

Senior Web Developer

Groupe Archambault (Quebecor) The largest music retailer in the province of Quebec, Canada, as well as a major retailer of books, DVDs, periodicals, musical instruments, sheet music, games, toys and gift ideas.

Key Technologies: AWS, Python, JavaScript, Git, GitLab, Shell Scripts, Confluence, Jira, HTML, CSS, Docker, SVN, Moneris, PayPal, Django

  • Provided fast-paced e-commerce website development, troubleshooting, and evolution; interfaced with multiple data sources including SQL servers and IBM/DB2 servers

  • Introduced a migration from SVN to Git, coupled with a CICD pipeline that significantly reduced the time and manpower taken to as little as 1-2 minutes by any developer, in contrast to 1-2 days involving the entire development team and the system administrator

  • Built deep-monitoring and analytics for key data ETL pipelines enabling rapid and focused fixes to be made; the system was inherited with a success rate of ~70% and was brought up to a stable success rate of 95% on average (achieving 100% most days)

Senior Web Developer

Modulis A North American leader of enterprise, institutional and Asterisk based VoIP solutions.

Key Technologies: Flash/ActionScript/Flex, PHP, HTML, CSS, JavaScript, MySQL, Proxmox, PayPal, Moneris, Typo3, WordPress

  • Supported a multitude of web-hosting clients and their websites using a wide array of tools and technologies

  • Optimized multi-million record MySQL databases and queries, 100000x fold improvement in performance

  • Designed and implemented various highly interactive, high traffic web solutions

  • Integrated credit-card payment solutions in e-commerce platforms

Lead Flash Developer

Tribal Nova Parent-friendly virtual worlds and online educational gaming services for children aged 3 to 12 years.

Key Technologies: Flash/ActionScript/Flex, PHP, HTML, CSS, JavaScript, MySQL

  • Designed and implemented, from scratch, an isometric game engine (quasi-3D within 2D) for the 'Spliced' online game

  • Designed and implemented backend data storage solutions

  • Development of gaming platforms for major intellectual-property publishers such as YTV, PBS, CBS, Orange, etc

Functionality Quality-Assurance Tester

Babel Media The leading global provider of outsourced specialist services to the games and interactive entertainment industries.

Key Technologies: Nintendo Wii, Playstation 3, X-BOX, PC

  • Rigorously tested a wide variety of games on modern gaming platforms

  • Entrusted with secrecy on a multiple AAA-titles

Computer Lab Monitor & Student Support

Concordia University An English-language public research university located in Montreal, Quebec, Canada, founded in 1974.

Key Technologies: macOS, Windows, Linux, C++, PHP, Flash, C#, Java, HTML, CSS, JavaScript

  • Maintenance of Computer Labs

  • Tutorials and Mentorship for Students in Computer Science and Design Arts Topics

Volunteer

Co-Founder, Board of Directors

Otakuthon Cultural Society

Montreal's annual anime convention

  • Maintained long-term vision and planning capacity for the enterprise

  • Selection of the Chairperson to head the annual organization of the Otakuthon convention

  • Review, revise, and approve the detailed budgets that the annual Convention Committee proposes

  • Handle special contracts and agreements

  • Review feedback annually and engage in continuous improvement to the organization and the convention

  • Governance of high-level policies and procedures

  • Analyze special requests and resolve conflicts that arise from lower-levels of the organization

  • Secretary Role - Ensured orderly record-keeping internally and with government offices

  • Signing Officer Role - Authorization to approve/execute payments of expenses

  • Treasury Officer Role - Support the Treasury Office

  • Liaison Officer Role - Ensure close collaboration with our host venue, addressing any incidents that may arise

  • First-Aider - Provide first-aid response to any medical emergencies that arise

  • Webmaster - Development and maintenance of the website

  • Artists' Area Directorship - Managed the registration, payments, logistics and hosting of artists within the Artists' Area

  • Halloween Party Webmaster - Managed the registration, payments, and website of the annual Halloween Party

  • Due to very solid organization foundations, Otakuthon has survived through 2 years of not being hosted in-person due to the COVID-19 pandemic

  • In 2023, Otakuthon achieved a major milestone: hosting 35,309 paid attendees, becoming the largest annual anime convention in Canada

Secretary & Librarian & Webmaster & Marketing

Otaku Anime Club of Concordia University

A centerpiece of cultural exchanging in Montreal, having made connections to pop culture from Japan since the 1990's in the era of VHS tapes!

  • Maintained the website, revamping it in 2007

  • Regularly planned, promoted and hosted free, recurring cultural events for the community

  • Maintained memberships

  • Produced marketing campaign materials

  • Served as a librarian for the club's lending library (VHS, CDs, DVDs, Manga, Books, etc)

  • Liaison with the Concordia Student Union

Secretary

'Drawson' Club at Dawson College

Downtown Montreal's CEGEP-level anime and comic books club

  • Regularly planned, promoted and hosted free, recurring cultural events for the community

  • Produced annual comic-book/manga anthology

  • Produced marketing campaign materials

  • Liaison with the Dawson Student Union

Bulletin-Board-System (BBS) Sysop

Royal West Academy Computer Club

The computer club at the local, top-ranking high school

  • Moderation of discussion forums

  • Maintenance of installed services

  • General geekery

Education

Concordia University

Software Engineering

Master of Engineering

Courses
  • SOEN 6431 - SOFT. COMP.& MAINTENANCE

  • SOEN 6471 - ADV D SOFTWARE ARCHITECTURES

  • SOEN 6481 - SYSTEMS REQMT. SPECIFICATION

  • SOEN 6501 - PROGRAMMING COMPETENCY TEST

  • COMP 6321 - MACHINE LEARNING

  • SOEN 6461 - SOFTWARE DSGN METHODOLOGIES

  • SOEN 6441 - ADV. PROG. PRACTICES

  • SOEN 6751 - HUMAN COMPUTER INTERFACE DES

  • COMP 6961 - GRADUATE SEMINAR-COMP.SC.

  • COMP 6411 - COMPARAT.STUDY/PROGRAM.LANG.

  • SOEN 6011 - Software Engineering Processes

  • SOEN 6491 - SOFTWARE REFACTORING

  • SOEN 7481 - SOFTWARE VERIFICAT N/TESTING

Concordia University

(Double Major) Computer Applications -- Digital Image & Sound and the Fine Arts

Bachelor of Computer Science

Courses
  • COMP 228 - SYSTEM HARDWARE

  • COMP 238 - MATH.FOR COMPUTER SCIENCE I

  • DFAR 251 - WEB IN SITES

  • FMAN 398H - SPECIAL TOPICS IN FMAN (3-D ANIMATION/MEDIA I)

  • FFAR 250 - VISUAL/PERF.ARTS IN CANADA

  • ARTH 353 - TECHNOLOGY & CONTEMP. ART

  • COMP 248 - INTRODUCTION TO PROGRAMMING

  • DFAR 252 - IMAGE/SOUND/DIMENSION

  • FMAN 398I - SPECIAL TOPICS IN FMAN (3-D ANIMATION/MEDIA II)

  • COMP 239 - MATH.FOR COMPUTER SCIENCE II

  • ENCS 282 - TECH. WRITING + COMMUNIC N.

  • COMP 229 - SYSTEM SOFTWARE

  • COMP 249 - PROGRAMMING METHODOLOGY

  • DFAR 351 - NETWORKS AND NAVIGATION

  • DFAR 360 - TANGIBLE MEDIA/PHYSICAL COMP

  • DRAW 200 - DRAWING I

  • EART 300 - INTER.STUDIO/ELECTRONIC ARTS

  • COMP 335 - INTRO/THEORETICAL COMP SCI

  • COMP 352 - DATA STRUCTURES + ALGORITHMS

  • DFAR 398C - SPECIAL TOPICS IN DFAR (ADV.LANGUAGES PROGRAMM.)

  • CART 451 - INTERACTIVE MULTIMEDIA

  • COMP 346 - OPERATING SYSTEMS

  • COMP 353 - DATABASES

  • COMP 473 - PATTERN RECOGNITION

  • CART 452 - TRI-MEDIA PRODUCTIONS

  • COMP 354 - SOFTWARE ENGINEERING I

  • COMP 442 - COMPILER DESIGN

  • COMP 471 - COMPUTER GRAPHICS

  • CART 498C - TOPICS IN COMPUTATION ARTS (ALCHEMY/REAL-TIME MEDIA)

  • COMP 471 - COMPUTER GRAPHICS

  • CART 454D - TOPICS IN MULTIMEDIA THEORY (ALCHEMICAL/TOPO.MEDIA)

  • COMP 353 - DATABASES

  • COMP 446 - DESIGNING PROG. WITH C++

Dawson College

Creative Arts, Literature and Languages - Cinema and Communications

Diploma of Collegiate Studies

Royal West Academy

High School

Bilingual Immersion + Advanced Mathematics

Awards

Best Event

Awarded by Concordia University Student Union

Otakuthon 2006 was awarded recognition as the 'Best Event'

Gauss Mathematics Contest - Perfect Score

Awarded by University of Waterloo - Center for Education in Mathematics and Computing

Achieved top score for the Gauss Mathematics Contest

Certificates

Certified Generalist Software Engineer

Issued by Triplebyte

Skills

Modern Web

  • HTML
  • CSS
  • Javascript
  • jQuery
  • REST API
  • GraphQL
  • gRPC
  • Protocol Buffers (protobuf)
  • AJAX
  • SOAP
  • MQTT

Identity

  • Auth0
  • Firebase
  • Active Directory
  • LDAP
  • Social Network Login (Twitter, Facebook, Etc)
  • haveibeenpwnd

Cybersecurity

  • fail2ban
  • Tor
  • NMAP
  • telnet
  • Wireshark

Code Quality

  • SonarQube
  • Veracode
  • Klocwork
  • Tricorder
  • Shipshape
  • lobster-pot
  • detect-secrets

Geospatial Analysis

  • QGIS
  • Google Maps
  • OpenStreetMaps

Databases (SQL)

  • PostgreSQL
  • PostGIS (for PostgreSQL)
  • MySQL
  • MariaDB
  • Oracle Database
  • Microsoft SQL Server
  • SQLite

Databases (NoSQL)

  • Redis
  • MongoDB
  • RavenDB

Web Infrastrucutre

  • SSL / openssl
  • openvpn
  • wireguard
  • E-mail: SMTP, POP3, IMAP, Webmail
  • firewalls
  • load balancers
  • reverse proxies
  • certificates
  • domain name service (DNS)
  • SSH / openssh
  • Mosh
  • Apache httpd
  • nginx
  • RabbitMQ
  • Terraform

JavaScript Primary Kit

  • React.js
  • Vue.js
  • Angular.js
  • underscore.js
  • lodash
  • d3.js
  • plotly.js
  • NodeJS
  • npm
  • yarn
  • electron

Cloud Services

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Linode
  • Google CLoud Platform (GCP)
  • Oracle Cloud
  • Heroku
  • Kubernetes

eCommerce

  • PayPal
  • Stripe
  • Moneris
  • Amazon Pay
  • PCI-DSS

Industrial/Legal Standards

  • SOC 2 Type II
  • ISO 27001
  • ISO 27002
  • ISO 9001
  • WCAG 2.0
  • OWASP Top 10
  • Privacy Act (Canada)

Digital Marketing

  • Google Analytics
  • Google Tag Manager
  • MailChimp
  • CrazyEgg
  • Marketo
  • Facebook
  • Twitter
  • YouTube
  • Search Engine Optimization (SEO)
  • Search Engine Marketing (SEM)

Electronics

  • Keysight Instruments: Demodulators
  • Keysight Instruments: Oscilloscopes
  • Keysight Instruments: Signal Generators
  • Raspberry Pi
  • PIC Microcontrollers
  • Arduino
  • ESP32

Primary Programming Languages

  • C#
  • PHP
  • Python
  • SQL

Secondary Programming Languages

  • C
  • C++
  • Java
  • Groovy
  • TypeScript

Tertiary Programming Languages

  • ASM / Assembly
  • Go
  • Rust
  • erlang
  • Logo
  • MATLAB
  • Perl
  • R
  • Ruby

Databases

  • MySQL
  • PostgreSQL
  • SQLite
  • Microsoft SQL
  • IBM iSeries/AS400 DB2
  • Oracle DB

Search Engines

  • ElasticSearch
  • Solr
  • Lunr

Data Science End-User Products

  • PowerBI

Team

  • git
  • Subversion (svn)
  • Concurrent Versions System (CSV)
  • mantisBT
  • JIRA
  • crucible
  • fisheye
  • Confluence
  • GitHub
  • GitLab

Software Development

  • Agile
  • Scaled Agile Framework (SAFe)
  • Kanban
  • Scrum
  • Extreme Programming (XP)
  • Test-Driven Development (TDD)
  • Behaviour-Driven Development (BDD)
  • Domain Driven Design (DDD)

Automation

  • Jenkins
  • Ant
  • MSBuild
  • Vagrant
  • AutoIT
  • SaltStack

Scripting

  • bash
  • PowerShell
  • CMD.EXE
  • Regular Expressions (regex)

PHP Primary Kit

  • composer
  • CakePHP
  • Phinx
  • phpunit
  • phplint
  • xdebug

PHP Secondary Kit

  • Laravel
  • CodeIgniter
  • WordPress
  • Symphony
  • Drupal
  • Typo3
  • TikiWiki

C# Primary Kit

  • .NET
  • .NET Core
  • ASP.NET
  • MSTest
  • NUnit

Python Primary Kit

  • bottle.py
  • Django
  • pipenv
  • sqlalchemy
  • Pandas
  • numpy
  • matplotlib
  • scikit
  • dash
  • pytest
  • behave
  • pylint

Python Package Managers

  • pip
  • venv
  • virtualenv
  • pipenv
  • poetry

Java Primary Kit

  • maven
  • junit
  • Swing
  • JavaFX

SQL

  • PgAdmin
  • MySQL Admin
  • phpmyadmin
  • Beekeerer Studio
  • Microsoft SQL Server Management Studio (SSMS)

Varia

  • Qt
  • SDL
  • Make

Satellite Systems

  • Spacewire
  • CCSDS
  • CAN Bus
  • TLE & 3LE
  • SDP4
  • OpenMCT
  • OpenC3

Legacy

  • Logo
  • Flash
  • ActionScript
  • Flex

Multimedia

  • Adobe Creative Suite
  • 3dsmax
  • combustion
  • Maya
  • Audacity
  • GIMP
  • Inkscape
  • Krita
  • Blender
  • Synthesizer V
  • Shotcut
  • Handbreak
  • YouTube Studio
  • DeviantArt
  • Imgur
  • Flickr

Virtualization Primary Kit

  • Docker
  • Docker-Compose
  • VirtualBox
  • vagrant

Virtualization Secondary Kit

  • Kubernetes
  • Proxmox
  • podman
  • VMWare
  • Virtual PC
  • Hyper-V
  • qemu

Linux Distributions

  • Alpine
  • Ubuntu
  • Debian
  • RedHat
  • CentOS
  • Oracle Linux
  • Wind River Linux
  • Amazon Linux
  • Raspbian
  • ArchLinux

IDEs / Editors

  • vim
  • Visual Studio Code
  • Notepad.exe
  • Notepad++
  • nano
  • Visual Studio
  • PyCharm
  • Atom
  • Sublime Text
  • Eclipse
  • NetBeans

Multi-platform

  • Windows
  • Linux
  • macOS
  • Android
  • iOS
  • Embedded Systems
  • Real-Time Systems

Document / Office Suites

  • Microsoft Office: Word, Excel, PowerPoint, Visio, Outlook
  • Libre Office: Writer, Calc, Impress, Draw
  • Google: Docs, Sheets, Slides

Task Management

  • Jira
  • Trello
  • MantisBT
  • BugZilla
  • Focalboard

Markup Diagram Tools

  • PlantUML
  • Mermaid
  • GraphViz

Visual Diagram Tools

  • draw.io
  • LucidChart
  • Miro
  • Dia
  • yEd

Communications

  • ICQ
  • IRC
  • Usenet
  • Slack
  • Discord
  • SMS
  • E-mail
  • Telegram
  • Zoom
  • Microsoft Teams
  • Google Meet
  • Google Chat
  • Twitter
  • LINE
  • Skype
  • WhatsApp

Entrepreneurial

  • Contract Reviews
  • Secretarial and Administrative
  • Event Planning
  • Treasury and Accounting
  • Translation
  • Prioritization
  • Multitasking
  • Delegation
  • Meeting Management
  • Policy Management
  • Goverment Filings
  • Billing and Collecting

Languages

English

Native speaker, Teaching English as a Foreign Language (TEFL) Certified

French

Bilingual

Chinese

Basics - Mandarin, Cantonese

Japanese

Basics

Interests

Sports

  • Volleyball
  • Ultimate Frisbee
  • Running

Anime

  • Macross
  • Code Geass
  • Record of Lodoss War

Films

  • Citizen Kane
  • The Fifth Element
  • Back to the Future

Video Games

  • Tales of Phantasia
  • Final Fantasy VI
  • Chrono Trigger

References

...

...