Photo of Gustav Karlsson

Gustav Karlsson

Software Engineer

Work Experience

Software Engineer

360T Treasury Systems AG (Frankfurt)

  • Developing and maintaining a large number of small Java applications that interact with customer systems and API:s.
  • Architecting new solutions to large-scale problems.
  • Working with a wide range of data formats and protocols such as REST, SOAP, FIX, SFTP and email.
  • Frequent presenter at developer meetups.
  • Mentoring of working students and other newcomers.
  • Introduced company-wide "slack-like" communications platform affecting 200+ employees.

Integration Consultant

C4 Contexture AB (Umeå)

  • Integrated a product information management system on customer systems.
  • Solved data modelling problems according to customer needs.

Software Developer

Tieto Sweden AB (Umeå)

  • Developed and maintened a Java based full-stack web application built on MySQL, JPA, JAX-WS, JAX-RS and Wicket.
  • Discussed requirements and goals with customer on a daily basis.
  • For one week, travelled abroad to train another development team in development on the application code base.
  • Introduced monthly sessions of lightning talks during office-hours.

Education

Bachelor's degree in computer science

Umeå University (Umeå)

Studied computer science until 2011 when I took a study break to work. Finished the studies with a thesis project in 2015.

Upper Secondary School

Tannbergsskolan (Lycksele)

Technical Programme with focus on Informatics.

Notable Skills

Languages

Java 8 | Kotlin | Ceylon | HTML5 | CSS3 | Javascript | C# | Python | JSON | XML | XSLT | SASS | LESS | Stylus | Bash

Frameworks and libraries

Android | Dropwizard | JPA | Hibernate | JAX-RS | JAX-WS | JAXB | JUnit | Mockito | Dagger 2 | Guice | Retrofit | Gson | Jackson | QuickFIX/J | Apache Camel | Apache Wicket | Swing | OSGi

Databases

MySQL | Couchbase | SQLite | Realm | Apache Derby | H2

Tools

IntelliJ IDEA | Eclipse | Git | Subversion | Docker | Gradle | Maven | Jenkins | Atlassian suite | Elastic stack

Software engineering

Agile | TDD | Design patterns | Event sourcing | CQRS | Dependency injection | Clean code | S.O.L.I.D. | Responsive web

Talks

Kotlin for Java developers | Java 8 | Log analysis with the Elastic Stack | Test Driven Development

Certifications

Oracle Certified Associate, Java SE 7 Programmer