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.
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)
Experience
- 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.
- 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.
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.
Signature work
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.
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.
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.
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.
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.
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