Mohamed Moustafa
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- UI frameworks
- Design systems
- WCAG 2.0/2.1 acessibility
- Microservice architecture
- API design and development
- Containerised deployment
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.