Mohamed Moustafa

LinkedIn: @mtimoustafa
Summary

I'm a full-stack software engineer with 8 years of experience in SaaS-based platforms. I specialize in design systems and web accessibility. I also have experience leading projects and cross-team initiatives. In my free time I play music, read, and work on coding projects.

Skills Tech Stack

Javascript / Vue.js

Ruby / Ruby on Rails

HTML / CSS / SCSS

Docker / Kubernetes

MySQL / PostgreSQL

AWS

Work Experience

Full work experience available on LinkedIn

Fullstack Engineer GitLab December 2022 - Current Remote
  • Built new features for GitLab's Customers Portal using Vue.js, Rails, and GraphQL, in a team of 5 engineers. Customers Portal allows GitLab users to purchase and manage their subscriptions and add-ons to the product.
  • Co-ordinated and implemented an internal SKU rename, in collaboration with the Finance department, ensuring data integrity is maintained between GitLab and a critical third-party service.
  • Created a universal Makefile command for running the Customers Portal locally, consolidating different ways of running various services into one simple, unified approach.
  • Created a Rake task to periodically populate a database table with product-critical user information. Each data cohort contained 150,000+ records.
Software Developer Vidyard April 2017 - July 2021 Kitchener, Ontario, Canada
  • Helped implement and maintain internal design system using Vue.js. The design system is used across all front-end services in the platform.
  • Guild lead of internal design system. The guild (working group) consisted of 6+ engineers, designers, and QAs, and governed future goals and maintainership.
  • Maintainer of key platform services, primarily using Ruby on Rails and Vue.js. Responsible for code reviews, refactoring and bugfixing, deploys, and mentorship.
  • Responsible for upgrading major and most-trafficked parts of the platform to WCAG AA 2.0 accessibility standards.
  • Mentored co-workers on how to develop for accessibility in a technical and design capacity.
  • Led a project to create a new search feature. Refactored RESTful API endpoints and improved the existing ElasticSearch implementation.
  • Refactored a stand-alone microservice to use Docker, Kubernetes, Skaffold, and OAuth, in order to integrate it into our development environment.
  • Improved Vidyard Chrome Extension features and UI, using React.js.

Education

University of Waterloo 2011 - 2016 Waterloo, Ontario, Canada

BASc. with Honours, Computer Engineering, Co-operative (Internship) Program

Conferences
  • VueConf Toronto (2019, 2020)
  • #a11yTO - Accessibility Toronto (2019)
  • University of Guelph Accessibility Conference (2018, 2019)

Interests

Languages
English (native) Arabic (native) German (learning) Dutch (learning)
Interests
  • Former member of diversity+inclusion & wellness committees.
  • Former volunteer at community initiatives in Ontario, Canada.
  • I build and maintain small coding projects, including a financial transactions sync tool, running Minecraft in Docker, and this resume's generator.
  • I play the guitar, bass and piano & experiment with music production.