Image of Jonatan Jönsson and Natalia Polyakova doing improvization theater together in Moscow, Russia, at Moscow Improv Club (MIC)

Jonatan Jönsson - A Swedish software engineering guy dreaming about machine learning

Background story

Ever since I was a kid I have always played a lot of computer games. In a quest to pursue this interest I started studying IT at a high school named "John Bauer Gymnasiet". This was a practical education were I learned how to build and repair computers. I have always loved mathematics and here I learned that I could combine my two greatest interests by programming computer games. It was the summer before I graduated from high school that I found myself coding in my spare time just because I love solving problems.

Blekinge Institute of Technology

I am a very curious guy who love to travel so when Blekinge Institute of Technology came to my school and said that they had an exchange agreement with Georgia Tech in Atlanta the choice of university studies became crystal clear. When I applied to college I knew directly that International Software Engineering was the way to go.

In spring 2009 I had an internship at Ericsson AB working with their charging system for teleoperators. This project turned out to be a crucial part as I learned how to handle group dynamics and how to cooperate with code.

Later that same spring, I experienced a huge breakthrough which really boosted my confidence in choice of career. This was when I, during only two weeks of time (!), succeeded with making a compiler for a Simula-like language, that I wrote in Java.

I currently hold a Bachelor' degree in Software Engeneering but I am not foriegn to the idea of taking a master if it's somewhere abroad (I like to experience new places).

Georgia Institute of Technology

A course worth extra mentioning is Multicore and GPU Programming for Video Games taught by Aaron D. Lanterman. This was the best (and most challenging) course that I have taken so far. The fact that we were required to write a basic 3D engine, in just 2 weeks (in excess of the other concurrent courses) gives a fair description of the course speed. I also learned how to optimize multithreaded games both for Xbox 360 and Playstation 3. This without prior knowledge of any of the two.

BTH Innovation

During the BIT (or BTH as it's called in swedish) studies I worked in a large software development team consisting of 11 students where the goal was to produce an iPhone version of Sony Ericsson's chat client Hanashi. SE was very pleased with the results and hired three of us (as consultants) to continue the work (guess who they called first :)). It took SE a while to release it but it has finally been released and can be found here. It is currently (2011) being maintained by Tieto in Poland.

Current Work

I am a full time employee @ Noxfinans AB (soon to be changed to Fortnox Finans AB) where I work as a software architect (and many other roles too). We are using Dropwizard, Hibernate, PostGreSQL, Elasticsearch, and many other tools to scale our automatic invoice and bookkeping system that continously help companies to automate their invoice and bookkeeping.
One project I'm heavily interested in right now, is how we can use machine learning to automate answering to our support questions.

Scholar Awards

Tournament winner, Artificial Intelligence, Georgia Tech, 2009

I studied Artificial Intelligence taught by Thad Starner together with about 50 other students. We had a tournament in writing an Isolation player. I was overwhelmed and happily surprised, when Thad showed my solution in front of the class, explaining what made it so superior compared to the other contributions.

"Student of the year", John Bauer, 2005

- "For excellent study results, a positive ambition and comradely behavior"

Skill Set

Programming languages:

  • JAVA
  • PHP
  • Lisp
  • C#
  • Objective-C
  • C++
  • C
  • Assembly


  • .NET
  • MySQL
  • iPhone Development
  • Web development (HTML/CSS/Javascript)
  • Simple DirectMedia Layer (SDL)
  • XNA framework
  • Cell programming
  • Shader programming (CG)