John Mikael Gundersen

Tech lead | Developer

Tech lead with a foucs on quality and best practices. Has worked within a variety of domains, such as highly sensitive healthcare applications and large-scale banking systems.

Work

Tech Lead

– Present
Oslo, Norway

Currently helping the company by improving development processes

  • Built the initialiser which serves as the golden standard within the organisation while also being the fundation of any new application

  • Created the system that allows for efficient risk analysis for our reinsurance which can potentially save the business millions in years to come

  • Headed a project which aimed at geolocating risks in the UK where we ended up geolocating +90% of the UK portfolio

  • Headed the adoption of various technologies and practices: OpenAPI, Unit, system and integration testing, Static analysis tools such as SonarCloud, Created the post-mortem process

  • Authored developer guidelines. Created the first pipeline implementation for GitHub workflow

  • Been part of most major technology decisions taken since I started

Senior Consultant

Oslo, Norway

Maintained and created core solutions for major nordic banks.

  • Made and maintained core web systems for multiple banks

  • Created new systems for integration testing and improved CI/CD pipelines

  • Authored developer guidelines for a cleaner and more maintainable codebase

  • Was a team lead managing the team responsible for our PCI compliant systems

  • Was a project architect that guided new banks, while being responsible for the technical aspect of the project

  • Worked closely with partners in India

Senior system developer

Seljord, Norway

Made electronic health record systems for the privatized healthcare sector in Norway. Started as a system developer for the first 3 years, eventually got promoted to the position of a team lead.

  • Was responsible for the development of the core product

  • Worked closely with the business by planning and implementing new features

  • Worked closely with an outsourcing team in Vietnam

Education

Aberystwyth University

Computer Science

Bachelor of science

Courses
  • CS38010 - Space Robotics

  • CS36410 - Intelligent Robotics

  • CS38110 - Open Source Development Issues

  • CS31310 - Agile Methodologies

Projects

toUUID

– Present

A small library that creates human-readable and deterministic UUIDs for testing purposes.

This resume

– Present

This resume is more than just a resume. It is fully automated using Github Actions and scripted with Python. It has automated tests. It converts between a bunch of different formats and it auto-deploys to a production-like environment.

Skills

Developer

  • Java/Kotlin
  • C# .NET
  • Python
  • Elixir
  • SQL of various kinds
  • Microservices
  • Kafka
  • Architecture
  • Contract first
  • gRPC

DevOps

  • TeamCity
  • Jenkins
  • GitHub Actions
  • Groovy
  • Docker
  • K8s
  • Swarm
  • Solution design

Testing

  • Testcontainers
  • System tests
  • Mockserver
  • Contract testing
  • Narrow & Wide integration tests
  • Spock/Junit/Mockito/Nunit/etc

Languages

English

Native speaker

Norwegian

Native speaker

Interests

Stuff I like in general

  • Dungeon & Dragons
  • Headphones (Good audio)
  • My dog
  • Discworld
  • Whiskey

Shows I like

  • Battlestar Galactica
  • Firefly
  • Red Dwarf
  • Doctor Who

Developer books I recommend

  • Clean Series
  • Pragmatic Programmer
  • The Phoenix Project/The Unicorn Project
  • The Art of Unit Testing
  • The Software Craftsman
  • Working effectively with legacy code