Tobias Eriksson

Software developer at Skatteverket

I am a software developer both by profession and at heart. I've specialized in building web based software using modern cloud solutions which I now have 14 years of professional experience with. I also enjoy game programming which in my spare time I work on in the Wedogames project.

Skills

Ferite programming language

Previous main language for back-end technologies at Cention. Author of multiple modules such as image and PDF drawing, SOAP and web framework.

Go programming language

The main language for Cention's back-end technologies since 2015. I have five years of professional experience building web applications.

C programming language

Worked on in-house technology at Cention including extensions for Ferite. Built my own game engine which has been used in games by Wedogames.

C++ programming language

Maintainer of Cention's in-house engine for natural language processing. Used in personal projects such as a networked multiplayer game.

Git version control

Experienced with git-based development. I have mostly used GitHub but also have experience with Gitlab and Gitea. I have also used CVS and Subversion.

JavaScript programming language

14 years for experience with front-end development and writing cross-browser compatible code.

Linux operating system

Main OS both professionally and personally for both servers and laptops. Experience with Ubuntu, Debian, Red Hat, CentOS, Arch, Gentoo as well as building Linux From Scratch.

PostgreSQL database

Main database software used at Cention. I have 13 years of experience setting up, administrating and optimizing databases for Cention's customers and building web applications with PostgreSQL as database.

Docker

Used daily at ICA in development, testing and production environments and before that at Cention in development environments.

Jira project tracking

Many years of experience with Jira at Cention and ICA as a daily tool for planning upcoming work and projects and tracking bugs and stories.

PHP programming language

First programming language I learned. Used in projects at Cention and in personal projects.

Microsoft Azure

Completed Azure Architect Flex training in among others AZ-104, AZ-204 and AZ-400 and have been responsible at ICA for planning how to bring applications from an on-premise solution to Azure.

Java programming language

Used as a training tool at Jensen Education. Wrote mobile apps in Java ME at my internship at Mywidz. At ICA I've developed back-end solutions in it almost daily.

TypeScript programming language

At ICA were most of the team's front-end applications are written in TypeScript I've participated in developing new front-end applications.

GDB

Experience with debugging programs in GDB both in projects at Cention and in personal projects.

Godot game engine

Created my own game in Godot as an entry to the 2018 Gamedev compo at Birdie. Experienced with GDscript.

MySQL/MariaDB

Experience in administrating and developing applications with MySQL at ICA, Cention and in personal projects.

C# programming language

Used as a training tool at Jensen Education.

CSS

Two decades of experience both in professional and personal projects.

Spring Boot

At ICA I've extended and taken part in building new solutions using Spring Boot.

Makefile

Used in projects at Cention and personal projects.

Bash/shell scripting

Experienced in writing complex shell scripts.

React library

Used at Cention and ICA. Five years of experience.

Memcached

13 years of experience writing applications using Memcached.

Redis

Experience with building web applications with Redis as in-memory storage.

Sass

Used at Cention as well as in personal projects such as this resume.

Professional experience

Skatteverket

Software Developer
December 2022 - Present, Västerås, Sweden

As as software developer at the Swedish Tax Agency I take part in developing system support for excise taxes.

My main responsibilites include:

  • Daily develop new features in Java, Spring Boot, JavaScript and React.
  • Respond to and solve incidents in production environments.
  • Deploy new releases to a combination of environments running
    Oracle WebLogic Server or RedHat OpenShift Container Platform.
  • As part of a SAFe Agile Team plan upcoming work with Product Owner and Project Managers for future releases.
  • Assist System Architects in deciding future software architecture.

ICA Sverige AB

System Architect
August 2021 - December 2022, Västerås, Sweden

I worked in VUIT Finance and Payroll which were responsible for finance and payroll systems at ICA. There I was a system architect in the team Tech and Integration which primarily was responsible for the technology required for integration between finance and payroll systems and to make sure the data that flows between them always goes where it is supposed to.

In the role as the team's software architect I actively took part in developing solutions in Java, Spring Boot, TypeScript and React as well as being responsible for the team's software architecture and I was the team's spokesperson when collaboration and planning with other enterprise and solution architects were required.

In larger initiatives I also acted as a technical project leader where I collected demands from stakeholders and coordinated with other teams at ICA in projects that demanded joint delivery.

My responsibilities also consisted of among other things:

  • Informing the team's product owner of development status, clarify technical details in ongoing projects and together set the technical vision for the future.
  • Working with system engineers to understand and gather relevant technical details for systems at ICA and update Jira with necessary information so that all developer's work could continue.
  • Representing the team in different architecture forums with the opportunity to take part in defining the overall software architecture at ICA.
  • Communicating with business analysts and other stakeholders and explain the possibilities the team had in helping them in the solutions they seek and together define epics and break them down into stories for developers.

Cention AB

Chief Technology Officer
Mars 2019 - August 2021, Stockholm, Sweden

Cention provides a cloud based contact center solution delivered as Software as a Service (SaaS) for medium sized and big businesses.

In Mars 2019 my role as Chief Technology Officer was formalized to reflect the role and responsibility I’ve had for many years.

In my role I have the technical responsibility for Cention’s products and provide the overall technical vision for Cention.

When I took on the role as Chief Technology Officer I added among other things the following responsibilities on top of the ones I already had as a software developer.

  • Be responsible for the overall system architecture that is the foundation for the development of new features that are implemented by Cention’s development team in Malaysia.
  • Represent Cention in technical questions with customers, sales representatives and external partners and specify their needs.

Cention AB

Software Developer
January 2008 - Mars 2019, Stockholm, Sweden

I started working at Cention in January 2008 while I was studying Object oriented programming and development at Jensen Education. After completing the education my employment at Cention became full time.

In the role as software developer and system administrator I developed and maintained Cention’s products.

I also have trained and supervised Cention’s development team in Bangladesh and been part of starting Cention’s development team in Malaysia.

My responsibilities consisted among other things of:

  • Daily make sure thousands of agents in different businesses and on different continents can handle and answer hundreds of thousands of communications from their customers over e-mail, chat, SMS and social media.
  • Within minutes solve problems that arise within a product as every minute of downtime means Cention’s customers lose money.
  • Implement and test new features in Cention’s products which are written in a wide verity of programming languages such as C, C++, Ferite, Golang, JavaScript, HTML.
  • Daily monitor all the different installations of Cention’s products to adapt and optimize them for Cention’s growing customers.
  • Work together with Cention’s development team in Malaysia and supervise them in their work.

Creatinare AB

Intern
April 2007 - June 2007, Stockholm, Sweden

As part of a team of three software developers I helped develop a demo application for MyWidz. The demo consisted of three parts.

  • Web interface for administration
  • Server
  • Mobile client

My responsibilities were the following:

  • Investigated and decided what technologies to use including how to use Linux to host future servers.
  • Mobile client implemented with Java ME and related parts for communication to and from the server.
  • Other network related programming.

Education

Jensen Education

September 2006 - June 2008, Stockholm, Sweden

Vocational university - Object oriented programming and development.

In Java, C# and C++ I was thought design principles for object oriented programming.

One third of the education consisted of internships. The main part of my internship time I did at Cention.

Projects

Wedogames

Develop computer games for fun and yearly compete at the gamedev compo at Birdie.