- Ekornspett ASSenior Full Stack DeveloperMarch 2021 - Today (4 years and 3 months)Independent freelance contractor and consultant, responsible for leading full-stack development, architecture, and mentoring software developers in customer projects.Previous roles include:Backend development using Java, Kotlin, Spring Framework. Cloud deployment on AWS or Kubernetes using GitHub Actions. Ensuring software has proper automatic test coverage (unit tests, component tests, E2E tests).Leading a front-end architecture project, mentoring the customers' software developers, implementing design systems in React/TypeScript/CSS. Work on micro frontends and web components.
- The Norwegian Labour and Welfare Administration (NAV)Senior Full Stack DeveloperApril 2018 - February 2021 (2 years and 10 months)Wrote backend microservices in Java and Kotlin, using Spring Framework. Frontend systems in React and TypeScript. Led an effort to introduce PostgreSQL in the organization's technology platform, as an alternative to Oracle DB. Worked with infrastructure using Docker and Kubernetes. Multicloud deployment on GCP + on-premises hardware. Built infrastructure tooling in Golang.Worked on modernizing government welfare systems, transforming 10-15-year-old proprietary software into modern applications based on open source technology. Introduced trunk-based development, feature toggling, dark launching, and continuous delivery practices. Encouraged organizational engagement with open-source software. Mentored developers.
- TIDALFrontend DeveloperJune 2016 - March 2018 (1 year and 9 months)Contributed to the development of the TIDAL web client for streaming lossless and HiFi-quality music and video in the browser. Introduced TDD and unit testing to improve development practices and moved the team towards continuous delivery. Led efforts to modernize the codebase, gradually introducing TypeScript and migrating from ES5 to ES6 through the use of Babel, Webpack, and AST parsing techniques. Managed the migration from Backbone to React/Redux, developing custom compatibility layers between frameworks. Wrote custom codemods to transition the integration test suite from Java/Selenium to JavaScript/Nightwatch. Introduced Storybook for a visual redesign and optimized CSS and DOM code to reduce layout thrashing. Implemented browser feature detection and graceful degradation for legacy browsers to support audio and video playback.
Simen Brekken recommend Eirik
Eirik was a key member of our core frontend team, where we prepared the transition of a large legacy codebase to a modern React-based micro-frontend architecture. He also mentored multiple in-house teams throughout the process, ensuring a smooth and successful adoption.
I highly recommend Eirik for any freelance engagement.
- Bachelor of Science in Computer Sciencethe University of Oslo2015Bachelor in Computer Science,