Portrain photo

Christian Funder Sommerlund

Tech Lead / Senior Software Engineer
  • zero3 [at] zero3 [dot] dk
  • Odense, Denmark

About me

I'm an experienced computer scientist and software engineer. I mainly develop business critical applications with nontrivial requirements for architecture, performance, correctness and security. I value software quality and user experience highly. I also love gaming and board games.

Work Experience

Tech Lead

2020 - present
Esoft

I am currently working as Tech Lead for an unannounced upcoming product at Esoft.

Backend technologies used:

  • C#
  • ASP.NET Core
  • Entity Framework Core
  • GraphQL
  • SQLite
  • MySQL

Tools used:

  • Git
  • Bitbucket
  • Jira
  • JetBrains Rider
  • Docker
  • Jenkins
  • Sentry
  • Insomnia
  • Microsoft Teams

Tech Lead

2016 - 2020
Kofoed & Co

I worked as Tech Lead for the mobile ticketing platform used by about half of the public bus and train companies in Denmark. My main responsibilities included technical planning, system architecture, codebase quality assurance, developer mentoring as well as general software engineering.

Notable achivements:

  • Ownership of ~100.000 lines business critical backend codebase, mostly built from scratch.
  • Yearly handling of ticket purchases worth ~250 million DKK.
  • Processing of ~1 million API requests daily, with average response time of < 50 ms.
  • Technical integration with multiple payment providers (MobilePay, DIBS, NetAxept, ...).
  • API design and auto-generated documentation for mobile apps, webshops, admin panels, ...
  • Design of software patterns for thread safety, retrying and backoff, deferred execution, ...
  • Live monitoring and metrics of system performance, error rates, latency, transaction failures, ...
  • Implementation of database migrations for millions of rows of data.
  • Mentoring of 10+ Software Engineers.

Backend technologies used:

  • C#
  • ASP.NET Web API
  • Entity Framework
  • Windows Server
  • Microsoft SQL Server
  • Microsoft IIS

Frontend technologies used:

  • HTML
  • CSS
  • JavaScript
  • Knockout

Tools used:

  • Git
  • Bitbucket
  • Trello
  • Visual Studio
  • ReSharper
  • SQL Server Management Studio
  • Raygun
  • Grafana
  • Insomnia
  • Firebase

Teaching assistant

2015 - 2016
Department of Mathematics and Computer Science, University of Southern Denmark

During the last semester of my master's studies, I worked as a teaching assistant for the introductory programming course at the department. I taught the fundamentals of modern object-oriented programming in Java for first-year students.

Study group advisor

2012 - 2015
Faculty of Science, University of Southern Denmark

Students at Faculty of Science at the university are assigned to study groups with designated advisors during their first semester. As an advisor, I taught computer science students cooperative learning every fall semester for the last four years of my studies.

IT assistance

2010 - 2014
Knowledge Lab, University of Southern Denmark

At Knowledge Lab I provided on-demand IT assistance for the small research center. Most of my work involved deploying and maintaining CMS systems (Drupal mostly) for various research projects, tech support and various conference work.

Teaching assistant

2011 - 2014
CUDiM, Aarhus University

As a personal teaching assistant, I worked as a long-time mentor for multiple younger computer science students with various learning disabilities. Through one-to-one sessions, I supported their learning with their individual challenges in mind. My work was financed by the State Educational Grant and Loan Scheme (SU).

Co-founder

2012 - 2013
Guru Apps I/S

During my studies, I founded a tech startup with two of my co-students to build a learning management system for around 800 students at University of Southern Denmark. Some of the features of the system included announcements, a room booker, course information, a textbook marketplace and an interactive campus map.