Author Image

Hello! My name is Joakim

Joakim Eskils

Software Engineer at Bricco AB.

I am a software engineer with 3 years of working experience. I focus on server-side development and database management of the fullstack role. I am particularly interested in functional programming, distributed systems and software architecture.

Skills

Experiences

1
Software Engineer
Bricco AB

Oct 2022 - Present, Stockholm, Sweden

Consultancy in software engineering and architecture.

Responsibilities:
  • Functioning as a software architect and engineering consultant towards several client projects consisting of full-stack development, cloud infrastructure, database management, and software architecture design. Nodejs, Express, Reactjs, Typescript, and Apollo (GraphQL) are mainly used for building and maintaining software. Other tools used were MongoDB (NoSQL Database), CircleCI (CI/CD Tool), Material UI (React), Google Cloud Platform, Github Actions, Jira, Bitbucket, and Vercel.

Software Engineer
Klarna

Nov 2021 - Oct 2022, Stockholm, Sweden

Klarna is a Swedish fintech company that provides online financial services such as payments for online storefronts and direct payments along with post-purchase payments.

Responsibilities:
  • Handling the issuing and lifecycle of credit and debit cards. The microservices developed in the platform are mainly written in Scala using the functional programming paradigm (Typelevel-stack such as cats and fs2), but also in Haskell for serverless AWS Lambdas. Other tools used are Terraform, Ansible, Docker, Http4s (Scala), AWS (RDS, Route53, EC2, S3), Sbt (Scala), Jenkins, Kafka, Event-sourcing (Database architecture), Typescript/Reactjs, Postgres (SQL), Nix (OS, Build-tool), Bitbucket, and Jira.
2

3
Software Developer
Bricco AB

Jun 2020 - Sep 2021, Stockholm, Sweden

Consultancy in software engineering and architecture.

Responsibilities:
  • Consultant in a team towards projects focused on full-stack development, cloud infrastructure, database management, and software architecture. Nodejs, Express, Reactjs, Typescript, and Apollo (GraphQL) were mainly used for building and maintaining software. Other tools used were MongoDB (NoSQL Database), CircleCI (CI/CD Tool), Material UI (React), Google Cloud Platform, Github Actions, Jira, Bitbucket, and Vercel.

Software Engineer Intern
Saab

Jun 2019 - Aug 2019, Järfälla, Sweden

Saab serves the global market with world-leading products, services and solutions from military defence in all domains to civil security.

Responsibilities:
  • Developed support systems for electronic warfare and airborne platforms using Java.
4

Education

B.Sc. in Computer Science & Engineering
Taken Courses
  • Algorithms and Data Structures II
  • High Performance Programming
  • Artificial Intelligence
  • Imperative and Object-Oriented Programming Methodology
  • Low-Level Parallel Programming
  • Automata Theory
  • Computer Architecture
  • Logic and Proof Techniques I
  • Operating Systems and Process-Oriented Programming
  • Probability and Statistics
  • Program Design and Data Structures
  • Scientific Computing and Calculus
  • Secure Computer Systems I
  • Linear Algebra and Geometry I
  • Computer Networks I
  • Database Design I
  • Database Design II
  • Information Technology
  • Introduction to Machine Learning
  • Basic Course in Mathematics
  • Algebra I
  • System Design with a User Perspective
Extracurricular Activities
  • Teaching assistant in Program Design and Data Structures 1DL201 (Haskell).
  • Teaching assistant in Computer Programming I UU-12031 (Python).
  • Vice President and Treasurer, Kodstugan.
  • FUM Representative, Uppsala Technology Union.
  • Member of the Scholarship Committee, Värmland Nation.

Projects

Haskell animation
Haskell animation
Developer Dec 2020 - Dec 2020

Continous Animation Rendering in Haskell

Elixir Phoenix Chat Application
Elixir Phoenix Chat Application
Developer Nov 2020 - Nov 2020

Simple distributed chat application using Elixir Phoenix. Used for presentation at work.

Blackjack simulation in Haskell
Blackjack simulation in Haskell
Developer Oct 2020 - Nov 2020

Interactive blackjack game written in Haskell, using stack.

Publications

Targeting the zebrafish eye using deep learning-based image segmentation

Researchers studying cardiovascular and metabolic disease in humans commonly use computer vision techniques to segment internal structures of the zebrafish animal model. However, there are no current image segmentation methods to target theeyes of the zebrafish. Segmenting the eyes is essential for accurate measurement ofthe eyes’ size and shape following the experimental intervention. Additionally, successful segmentation of the eyes functions as a good starting point for future segmentation of other internal organs. To establish an effective segmentation method, the deep learning neural network architecture, Deeplab, was trained using 275 images of the zebrafish embryo. Besides model architecture, the training was refined with proper data pre-processing, including data augmentation to add variety and toartificially increase the training data. Consequently, the results yielded a score of 95.88 percent when applying augmentations, and 95.30 percent without augmentations. Despite this minor improvement in accuracy score when using the augmented training dataset, it also produced visibly better predictions on a new dataset compared to the model trained without augmentations. Therefore, the implemented segmentation model trained with augmentations proved to be more robust, as the augmentations gave the model the ability to produce promising results when segmenting on new data.

Accomplishments

Artificial Intelligence Competition
Uppsala University Oct 2019 - Dec 2019

Certificate documenting the achievement of completing all demanding projects in the course Artificial Intelligence 1DL340. The projects covered topics such as Hidden Markov Models, Reinforcement Learning, Neural Networks, and Deep Learning.

Certified Network Security Specialist (CNSS)
ICSI Oct 2020 - Dec 2020

Certification from course that provides a holistic view of modern network security including operating system hardening, firewalls, intrusion-detection systems, VPNs and Encryption. Physical Security, Standards, System Security, and Security Policies are also included.