Summary
I am a Technical Lead who likes to get the job done. I like challenges, and find fulfillment in solving them. From my early years as an engineer, I've had the opportunity to work on products both at startups and larger companies, in various industries, including consulting, media, web analytics and industrial tech. My main interests are web development, cloud infrastructure, architecture, security and performance. I also dabble in data science/machine learning (this being what I studied at university).
Experience
Staff Software Engineer (Contract)
Schibsted | May 2024 - Present
- Team lead and key result lead for the behavioral tracking team through the process of splitting up Schibsted to Schibsted Media and Vend
Senior Software Engineer
Omny | May 2023 - April 2024
- Building Omny Risk and other Omny ventures using Svelte Kit, GraphQL on top of Cognite Data Fusion
Principal Software Engineer
Cognite | Jan 2020 - May 2023
- Working as tech lead for multiple application development teams focusing on front end web development
- Functioning as application and devops architect
- Technologies: TypeScript, Javascript, React.js, Kubernetes, GCP, Azure
Staff Software Engineer
Schibsted Media Group | Sep 2017 - Nov 2019
- Technical lead for the User Behavior Tracking team
- Developed Pulse Tracker SDK, a key component in Schibsted's data strategy for collecting events from web components and sites
- Built Pulse Monitor, a tool that helps site developers and tracking administrators understand data compatibility with Schibsted's schema
- Created Pulse Unicorn, a Chrome Developer Tools Extension that provides real-time tracking information
- Technologies: AWS, SDKs, JavaScript, Chrome extensions, React.js
Senior Software Engineer
Schibsted Media Group | Nov 2016 - Sep 2017
- Worked in the User Behavior Tracking group focusing on the Schibsted event tracker web SDK
- Participated in office exchange program spending 6 months in the Barcelona office
- Worked on Schibsted Messenger, a core component used across all Classified sites of Schibsted
- Implemented fully featured instant messaging solution for web pages and mobile apps
- Technologies: JavaScript, React.js, Node.js, Vue.js
Technical Team Lead
Cxense | Jan 2016 - Oct 2016
- Functioned as the technical team lead for the Applications (front end) group
- Continued working as a senior developer while leading the team
Senior Software Engineer
Cxense | Jun 2015 - Jan 2016
- Front end developer working on all apps developed at the Oslo office: Cxense Insight, Cxense DMP, Cxense Content and Cxense Search
Software Engineer
Cxense | Nov 2012 - Jun 2015
- Worked with evolution of technology stack from Apache Wicket, jQuery, Backbone/Handlebars to React.js/Redux
Sharepoint Developer
Acando | Aug 2011 - Oct 2012
- Working with clients to develop custom modifications on top of the SharePoint platform
Software Developer Intern
Yahoo! | Jun 2009 - Jun 2011
- Summer intern and part-time during academic semester
- Focused on improving the in-house continuous integration system and test reporting
- Developed demo apps of Vespa, the search engine developed at the Yahoo! Trondheim office
- Technologies: Ruby, RoR, JavaScript
Intern Software Developer
Computas | Jun 2009 - Aug 2009
- Set up continuous integration for Lovisa, the Norwegian National Courts Administration case management system
- Technologies: Java, Hudson
Orakel
NTNU IT | Feb 2007 - May 2009
- Provided technical support for students and staff at the university
Education
Master of Science, Computer Science
Norwegian University of Science and Technology (NTNU) | 2006 - 2011
- Master program done in the department for artificial intelligence
- Master thesis: Utilizing linguistic analysis in multiple source search engines
Skills
Languages:JavaScript, TypeScript, Kotlin, Java, Python, Clojure, Rust
Frameworks/Libraries:React.js, Redux, tanstack-query, next.js, Vue.js, Vuex, Svelte Kit, GraphQL, jQuery, Backbone, Handlebars
Databases:PostgreSQL, DynamoDB, EdgeDB/gel
Tools/Platforms:AWS, GCP, Azure, Kubernetes, Git, Github, Gitlab, Docker, Chrome Developer Tools, Continuous Integration
Methodologies:Agile, Technical Staff Management, Project Management