Open to remote roles & relocation

I build and own production frontends, end to end.

Frontend Engineer with 10 years in software engineering and 5+ years shipping Vue 3 / TypeScript applications at scale. I've led a point-of-sale squad across frontend, backend and QA, and designed shared libraries reused across multiple products.

5+ yrs
Production Vue at Smeetz
4
Product surfaces shipped & maintained
2 yrs
Leading the POS squad — FE, BE & QA
~95%
Waiver flow app rewritten in Vue 3
01

About

I specialize in Vue 3, TypeScript and the architecture around them — state management, REST and GraphQL integration, reusable component systems and end-to-end testing. My focus is production ownership: shipping features that hold up, and keeping large codebases maintainable as they grow.

At Smeetz, a Swiss SaaS platform, I worked across four product surfaces and led the point-of-sale squad for two years — not just the frontend, but backend and QA delivery too. Along the way I designed a shared offers & discounts library used across several applications and rewrote the majority of the waiver signature flow app in Vue 3.

I work as an independent contractor with a registered commercial entity, which makes B2B engagements straightforward. Right now I'm going deep on agentic AI software-engineering workflows.

Based in
Algeria — remote-first, open to relocation
Core stack
Vue 3, TypeScript, GraphQL, REST, Pinia / Vuex, SCSS, Cypress
Languages
Arabic, English
Engagement
Open to any arrangement — full-time employment, contract or freelance (B2B via registre de commerce)
02

Experience

Frontend Engineer
Smeetz — Freelance
Mar 2021 – Aug 2026 · Remote (Switzerland)
  • Led the point-of-sale squad — frontend, backend and QA — for two years, owning delivery across the whole surface.
  • Primary engineer on the POS application, built with Vue 3, TypeScript, Vuex, GraphQL and REST, packaged as a desktop app with Electron and covered by Cypress.
  • Built and maintained the B2C storefront and the B2B / back-office app (Vue 2, TypeScript, Vuex, REST, Cypress e2e), plus a shared services layer connecting the products.
  • Designed a shared offers & discounts library reused across multiple applications, keeping pricing logic consistent everywhere.
  • Rewrote roughly 95% of the waiver signature flow app in Vue 3 and TypeScript, with REST integration and Cypress coverage.
Vue 3TypeScriptVuex GraphQLRESTElectronCypressSCSS
Software Engineer
Ingénieur en informatique
Jun 2016 – Mar 2021
  • Built internal full-stack applications for the company with .NET Core, C# and SQL Server — from data model to UI.
  • Owned features end to end, strengthening the architecture and delivery foundations my frontend work is built on.
.NET CoreC#SQL ServerFull-stackJavaScript
03

Technical toolkit

Frameworks & language

Vue 3, Vue 2, TypeScript, JavaScript ES6+, Composition & Options API, Vue Router, Electron.

State & data

Pinia, Vuex, GraphQL, REST APIs, auth flows, CRUD, caching and data reuse.

UI & desktop

SCSS / Sass, responsive UI, reusable component architecture, Electron desktop apps.

Testing & tooling

Cypress end-to-end testing, Git, npm, Vite, code review and technical documentation.

Architecture

Frontend architecture, shared libraries across apps, state-management patterns, maintainable legacy code.

Ways of working

Squad leadership across FE / BE / QA, mentoring, and agentic AI-assisted engineering workflows.

04

Signature work

01

Point-of-sale application

The primary product surface I owned and led. A desktop point-of-sale app built with Vue 3 and TypeScript, packaged with Electron, backed by GraphQL and REST, and covered end-to-end with Cypress.

Vue 3TypeScriptElectronGraphQLCypress
02

Shared offers & discounts library

A reusable pricing library consumed by multiple applications, so offers and discount logic stay consistent across the whole platform instead of being reimplemented per app.

TypeScriptShared architecture
03

Waiver signature flow rewrite

Rewrote roughly 95% of the waiver signature flow app in Vue 3 and TypeScript, with REST integration and Cypress coverage — modernizing the codebase while keeping the flow live.

Vue 3TypeScriptRESTCypress
04

B2C, B2B & shared services

Built and maintained the customer-facing storefront and the B2B / back-office application (Vue 2, TypeScript, Vuex, REST, Cypress e2e), plus the shared services layer that ties the products together.

Vue 2VuexRESTShared services
Now

Building with AI coding agents.

I'm currently going deep on agentic AI software-engineering workflows — using AI coding agents as part of day-to-day delivery, and figuring out where they genuinely speed up production frontend work.

05

Contact

Let's build something that lasts.

Open to remote frontend roles and relocation, with a focus on Vue 3, TypeScript and production web applications. The quickest way to reach me:

Or email me directly at hamza.dahmoun7@gmail.com