Curriculum Vitae


Entering the correct password will show my personalia here, as well as names and phone numbers for references at the bottom of this page. If you need it, simply contact me on LinkedIn, by phone, or any other channel you prefer.

Summary

A versatile coder who enjoys learning new skills and improving existing ones. Primarily focuses on security, third party integration and network/infrastructure. Currently doing DevOps, dealing with everything from back-end server programming to network and infrastructure, Linux/Windows server administration, Active Directory, VPN and general information security.


Thrives on being a go-to guy for technical questions of any sort, as well as being the calm and collected task prioritizer when the proverbial organic mass occasionally hits the rotating air moving device.


Also very handy with a soldering iron.

Work experience

2014 -

Senior Software Developer (.Net/C#, MSSQL, PowerShell, Hyper-V, Azure) at Sensio AS

Working with Sensio automation systems as a .Net/C# back-end developer, Linux/KVM/Hyper-V virtualization SysOp, Perforce (SCM) administrator. Also writing PowerShell and Bash scripts to automate setup and internal processes, as well as administering the internal Active Directory and network structure.

2012 - 2014

Developer (C++, .Net/C#, MySQL) at Sensio AS

Working with Sensio automation systems as a .Net/C# back-end developer, Linux/KVM virtualization SysOp, Perforce (SCM) administrator.

2008 - 2012

Programmer (C++) at Funcom - Age of Conan and The Secret World

Feature development and bugfixing for MMORPG's Age of Conan and The Secret World, on both the server and client, in addition to work on inhouse tools used (and still being used) in development.

2008 - 2008

Programmer (Java) at Funcom - Pets VS Monsters

Prototype stage game development in Java with the JMonkey OpenGL Engine

Bachelor degree assignment from NITH, from January to May 2008

2006 - 2008

"QTS Operator" (manager of the automated dialer system) at Ipsos MMI

Developing internal support applications and systems, administering RedHat Linux and SCO OpenUnix machines, in addition to some hardware diagnostics and computer repair.

2005 - 2006

Telephone interviewer at MMI (now Ipsos MMI)

Computer Assisted Telephone Interviewing

Projects

Sensio TrafficServer The back-end server software responsible for collecting data from all the IoT devices deployed by Sensio and partner companies. It handles thousands of concurrent connections and several thousand messages per second, sorts them, stores information in the database and distributes relevant data to subscribed clients (cellphones, wall mounted panels, etc). C#/.Net Sensio AS
Unity Installer Installation and configuration scripts to fully automate the setup of new installations of Sensio's IoT platform. Packages all the components and handles everything from required Windows updates, third party software and tools to the deployment of Sensio's own software. Essential for installations in locked-down offline environments for health applications. PowerShell Sensio AS
Sensio Unity Sensio's flagship product Unity integrates all of the components required for a professional home automation system with remote administration and support tools, seamless transition between local and remote control, logging capabilities, as well as a guaranteed delivery alarm system for health applications. Sensio AS
The Secret World A tripple-A massively multiplayer online role playing game, centered around myths and conspiracy theories in a contemporary setting, working with Funcom's proprietary DreamWorld game engine. Funcom
Age of Conan A tripple-A massively multiplayer online role playing game, set in the famous fantasy world of Conan the Barbarian, created by Robert E. Howard, working with Funcom's proprietary DreamWorld game engine. Funcom
branch An internal tool, written in Bash 3.0, helping developers switch between several parallel codelines, greatly reducing the time required and the amount of shell instructions needed to work in several codelines at the same time. Funcom
QTS Portal A Java 1.4 front-end, using SSH and Samba to communicate with the Linux-based Quancept Telephony System and a few back-end supporting programs. The portal application displays current activity, statistics and summaries, in addition to monitoring and managing running projects, their quotas and users. The portal is still used heavily today, saving time and reducing the training required for supervisors to perform basic functions. Ipsos MMI

Education

2005 - 2008

Bachelor of Game Programming

C++, Java, Unix, OpenGL, SQL, Oracle, .Net, A.I... (grades here)

NITH, Oslo
2003 - 2005

Electronics, Cybernetics

Math, Electrical Circuits, Digital Systems, IT, Physics...

Høgskolen i Oslo
2000 - 2003

Eksamen artium, allmennfag (High School)

Math, Physics, IT (and all the mandatory subjects)...

Foss VGS, Oslo

Spoken/Written languages

Norwegian Native
English Fluent
French Basic (very)

Programming/Web languages

C#/.Net Experienced with coding back-end server software optimized for large scale deployments
C++ Primarily game oriented programming using OpenGL and DirectX
Bash Experienced with use and advanced scripting in Bash and related tools
PowerShell Experienced with automating installation, configuration, maintenance and other time consuming tasks with PowerShell
Java Experienced with coding both office applications and games
C Primarily experience with use on Atmel Microcontrollers for robotics projects
ActionScript Worked with AS2 for GUI development on The Secret World at Funcom
XHTML/CSS

I write easily readable, good XHTML/CSS code, which validates with W3C

Check out the source code for this page!

PHP

Experienced with coding web applications in PHP

This whole page is built dynamically using PHP. There's a lot more going on than it looks like.

Python Some experience with it. Still learning
SCM Experience with Perforce, Git and Subversion for Source Control Management
Organization Experience with Jira and Bugzilla for Task Management
Embedded Experience with coding for various microcontrollers, PLC's and other specialized hardware

Operating systems

Linux Experienced user and administrator of Debian (2.2 - present) and Ubuntu (6.04 - present), some experience with Arch/Gentoo/RedHat/SUSE.
Microsoft Experienced user of DOS 6.22, Win 3.11, 95b, 98SE, NT4, XP, 2003, 2008 (Server), 2012, Windows 7 and Windows 10
Unix Some experience with SCO OpenUnix 5
Mac OS Experienced user of Mac OS 7-9, some experience with OS X
Other Experience with OS/2, Amiga Workbench, Tiki 100 and some other antiques

Other computer skills & known applications

Hardware Experienced with building, testing and servicing computers
KVM Experienced with running and monitoring Linux Kernel-based Virtual Machines
Hyper-V Experienced with running and monitoring Windows and Linux based virtual machines on Hyper-V infrastructure
MS Azure Used extensively for hosting at Sensio AS
Active Directory Experience installing and maintaining an Active Directory domain, managing users, computers, policies and permissions.
VMware Experienced with running and monitoring VMware ESX server Virtual Machines
MySQL Basic understanding and use
Networking

IPTables (firewalls), setting up and securing various network services

(apache2, sshd, smbd, dhcpd, ntpd, vsftpd...)

Visual Studio

My usual Integrated Development Environment for C++ and C#

I've used Visual C++ 6, Visual Studio 2005, 2008, 2010 and 2012

Zend Studio

My usual Integrated Development Environment for PHP

Lately I've simply used VIM for this.

IntelliJ IDEA My usual Integrated Development Environment for Java
Jetbrains PyCharm My usual Integrated Development Environment for Python
VIM

My favorite editor on Linux (-like) machines :)

The editor that was used to write all the code behind this page!

JBuilder Another Integrated Development Environment for Java
MS Office Experienced user of Word, Excel, Access, PowerPoint
Visio Basics
Photoshop Photo manipulation and retouching, coloring, etc.

Courses and Subjects (in reverse chronological order)

FUNC300 Perforce Streams Funcom
PG320 .Net Programming NITH, Oslo
PG330 Programming in C++ NITH, Oslo
IPG320 Unix NITH, Oslo
DB101 Databases NITH, Oslo
TK102 Computer Technics NITH, Oslo
DS110 Game Design NITH, Oslo
TK510 Information Security NITH, Oslo
PG540 Artificial Intelligence NITH, Oslo
PG340 Introduction to PHP NITH, Oslo
PJ420 Research Methods NITH, Oslo
PG310 Project: Software Engineering NITH, Oslo
PG430 Introduction to Graphics Programming NITH, Oslo
DS500 Game Engines and Scripting NITH, Oslo
RF300 Math & Physics for Games NITH, Oslo
SY104 System Development 1 NITH, Oslo
SY202 System Development 2 NITH, Oslo
FO005A Mathematical Functions Høgskolen i Oslo
FO053K Environment and Chemistry Høgskolen i Oslo
LO197A Project Management Høgskolen i Oslo
FO016A Linear Algebra Høgskolen i Oslo
FO300A Physics Høgskolen i Oslo
LO326E Electronic Circuits Høgskolen i Oslo
LO328E Digital Systems Høgskolen i Oslo
LO340E Informatics 1 Høgskolen i Oslo
LO344E Informatics 2 Høgskolen i Oslo
LO319E Communications Networks Høgskolen i Oslo
LO350E Electronics 1 Høgskolen i Oslo