Senior Frontend Engineer | Frontend Architect | Tech Lead | Trainer
15+ years building enterprise-grade web applications. Started as a fullstack developer, evolved into a frontend architect with deep expertise in React and TypeScript. Passionate about clean code, scalable architecture, developer experience, and continuous learning.
Based in Drammen, Norway. Working out of Bouvet's Oslo office. Available for assignments immediately.
I specialize in building and leading the development of maintainable, scalable frontend solutions. My approach emphasizes readable code, documentation, reusability, and performance optimization - all critical elements when maintaining large and complex applications.
Beyond greenfield development, I have significant experience with legacy codebases, where I have led modernization efforts involving gradual refactoring, migration, dependency upgrades, and the introduction of modern tooling and test frameworks. I balance innovation with stability to ensure transitions happen without disrupting business operations.
I am also a strong advocate for agile methodologies and contribute not just as a developer, but as a mentor, coach, and team leader - supporting team members through workshops, code reviews, pair programming, onboarding, knowledge sharing, and collaborative planning.
Currently, I actively use agentic AI workflows and specification-driven development as an integrated part of my daily development process.
Bouvet / Sesam Management Studio - Lead Frontend Engineer (Jan 2025 - present)
A complex data synchronization and integration platform running on Microsoft Azure, acting as a data hub between all customer systems and handling all master data. My responsibilities include:
- Developing new features and refactoring legacy systems
- Migrating from Webpack to Parcel.js (significant build time improvements)
- Migrating class components to functional components with React Hooks
- Migrating JavaScript to TypeScript
- Migrating Selenium E2E tests to Cypress
- Managing GitHub Actions CI/CD pipelines
- Proactive security and dependency vulnerability management
- Agentic/AI-assisted coding with GitHub Copilot
- Specification-driven development
Bouvet - Sesam VS Code Extension (Mar 2026 - present)
A full-featured VS Code extension for the Sesam integration platform built as a TypeScript monorepo (sesam-ts) with three packages: @sesam/core, @sesam/cli, and the VS Code extension itself. Architected using Language Server Protocol (LSP).
Key features delivered:
- DTL language support: syntax highlighting for ~160 built-in DTL functions, autocomplete with signatures and documentation, hover documentation, real-time linting with quick fixes
- Code navigation: go-to-definition, find all references, rename rules, cross-file navigation
- Configuration completion: intelligent suggestions for pipe, system, and source configurations
- Node integration: upload, download, and run pipes directly from VS Code; live real-time updates via Socket.IO
- Sync status and diff view: git-like visualization of differences between local configs and the Sesam node
- Credential management: secure storage via VS Code SecretStorage API with multi-environment support
- Test management: VS Code Testing API integration with green/red inline results
- GitHub Copilot
@sesam-agentchat participant
Bouvet - Vibe Coding in the Frontend (Apr 2026 - present)
Designed and developed a 4-day AI-assisted development workshop for frontend developers using GitHub Copilot as the primary tool. 11 modules covering the full development lifecycle - from planning and scaffolding to implementation, testing, and debugging. Includes dedicated modules on security (OWASP Top 10, secrets handling, trust boundaries), GitHub Actions CI/CD, and agentic workflows.
| Period | Role | Company |
|---|---|---|
| Jan 2025 - present | Konsulent / Lead Frontend Engineer | Bouvet Norge AS |
| Mar 2023 - Dec 2024 | Lead Frontend Engineer | Sesam.io AS |
| Jun 2020 - Nov 2022 | Senior Frontend Engineer | Pexip AS |
| Nov 2018 - May 2020 | Senior Frontend Engineer | Catenda AS |
| Feb 2016 - Aug 2018 | Frontend Tech Lead | Checkmarx |
| Jul 2012 - Aug 2015 | Team Leader | NetBet / TheLotter |
| May 2008 - Jan 2012 | Full Stack Developer | Direct Trade |
Cloud-based plug-and-play data synchronization service between SaaS systems built on the Sesam Hub integration platform. Built with TypeScript, React, React Query, and Material UI. Defined architecture and design, mentored the frontend team, led weekly frontend reviews and knowledge-sharing sessions.
Built a WebRTC-based video conferencing web app from scratch using React and TypeScript. Led frontend architecture and design system development (Figma, SCSS, Storybook). Implemented: WebRTC, WebSockets, SignalR, i18n localization, WCAG accessibility, automated testing with Jest, Cypress, Playwright, and Chromatic visual testing.
BIM collaboration platform for architecture, engineering, and construction. Led migration from a legacy PHP app to a modern React/Redux SPA. Introduced functional programming principles, SCSS modular CSS architecture, Storybook, Jest unit testing, and Cypress E2E testing. Led frontend workshops on advanced Redux, React Hooks, and testing strategies.
Frontend Tech Lead for a Static Application Security Testing on-premise enterprise application. Created and led the "CX FED" initiative including an open-source shared React component library (@checkmarx/cx-ui), established CI/CD workflows and deployment pipelines, and led monthly knowledge-sharing sessions on functional programming, React, Redux, MobX, and frontend testing.
Team Lead and Senior Fullstack Developer for one of the world's largest online lottery services. Led a team of three developers, performed code reviews, contributed to architecture decisions, led migration to MVC and AngularJS, and organized weekly internal training sessions as Training Lead.
Full skill set:
| Category | Skills |
|---|---|
| Frontend | React, AngularJS, Redux, MobX, SPA, jQuery, SCSS, HTML/CSS, Material UI, Blueprint.js, Storybook, React Query, GraphQL, WebSocket, Responsive Web, WCAG Accessibility |
| Testing | Cypress, Jest, Playwright, Chromatic, Unit Testing, E2E Testing, SAST |
| Languages | TypeScript, JavaScript, C# |
| Backend / Frameworks | Node.js, REST API, WebSockets, WebRTC, SignalR, .NET, ASP.NET, ASP.NET Core |
| Databases | SQL, MS SQL, MySQL, SQL Server, MongoDB, NoSQL |
| CI/CD & Source Control | Git, GitHub, GitLab, GitHub Actions, Jenkins, TFS |
| Build Tools | npm, Yarn, Vite, Parcel.js, Webpack |
| Identity & Security | SSO, OAuth 2.0, OpenID Connect, Auth0, OWASP |
| Methods | TDD, Functional Programming, DevOps, Agile/Scrum, SEO |
| Principles | Clean Code, SOLID, DRY, SRP, Design Patterns, Reactive Programming, Dependency Injection |
| AI & Tooling | GitHub Copilot, Agentic Development, Spec-driven Development, Vibe Coding |
| Other | Docker, Figma, Postman, JIRA, Confluence, Accessibility (WCAG), Cybersecurity, Vulnerability Management |
| Year | Title | Issuer |
|---|---|---|
| 2017 | Application Security and Secure Coding Training | Code Bashing |
| 2010 | iOS Developer | John Bryce |
| 2007 | MCPD: Enterprise Applications Developer on Visual Studio 2005 | Ramat Gan College |
| 2006 | 3D Animator | Adventure Studio |
| 2005 | Web and Adobe Flash Developer | mentor.co.il |
| Year | Course |
|---|---|
| 2025 | Implementing Modern Architecture - DDD, Microservices, CQRS, Hexagonal Architecture, Event Sourcing (Bouvet) |
| 2017 | Application Security and Secure Coding Training (Code Bashing) |
Technical Course - Ramat-Gan College (2007)
- English
- Hebrew
- Norwegian
- Frontend Engineering - Enterprise-scale React/TypeScript applications, architecture design, performance optimization
- Technical Leadership - Tech lead, architecture decisions, code standards, developer tooling
- Team Leadership - Mentoring, onboarding, pair programming, code reviews
- Teaching & Training - Workshop design and facilitation, course development, knowledge transfer
- Legacy Modernization - Incremental refactoring, dependency upgrades, migration to modern standards
- Security - OWASP, vulnerability management, dependency auditing, secure coding practices
- AI-assisted Development - Agentic workflows, spec-driven development, GitHub Copilot
Currently open for assignments through Bouvet Norge AS.




