Java Backend Engineer
RESUME
Professional
info
I specialize in building scalable and robust services using microservice architectures, asynchronous programing methods and stateless servers. I have a had a hand in many arhitecture descicions and feel confident in my ability to design a good software architechture, solving the specific problem at hand, and I´m certainly no stranger to getting my hands dirty with the nitty-gritty and implementation details. During my 10 years as a consultant, I've worked with customers such as Discovery, Mojang, EA-DICE and King; facing challenges of serving millions of customers with instant data. In my spare time I like to kitesurf and make small videogames.
Work
experience
Paradise Apartments La Peñita - Co-Founder
December 2024 - Present
Me and my partner started a boutique hotel in La Peñita de Jaltemba, Nayarit, Mexico. I tend to administrative tasks, marketing and pricing. My partner takes care of hiring and salaries.
King - Java Backend Consultant
July 2024 - December 2024
Catalogue Games manages a large portfolio of games, which produces it's unique challenges when all games need to be migrated to a new internally developed Game Operations Tool. My previous experience with those same tools from my time in Candy Crush come in handy when we undertake this herculean effort on a tight schedule.
King - Java Backend Consultant
January 2022 - September 2023
I joined the King of mobile gaming, working on the crown jewel - Candy Crush Saga - the most popular mobile game in the world. I'm tasked with integrating new tools and features into the game, as well as keeping live live. Hosting not only user data but also configuration data for plugins and A/B tests, my team has a big responsibility for the end users experience, as well as data gathering for the extensive and impressive analytics operation that King runs. I was also part of a cross-team taskforce working to migrate candycrush servers to google cloud. this included, among other things, switching databases and making sure all candy server code would work with the distributed and async nature of the new cloud infrastructure.
EA/Dice - Scala Backend Consultant
February 2021 - December 2021
Producers of the immensely popular BattleField franchise. I joined a team of 6 developers building a internal tool managing the very complex configuration and data for the Battlefield games. My focus has been on adding new features and integrating with systems as required for the launch of the upcoming title "BattleField 2042". Being a control system for several titles, the system is deployed across several kubernetes clusters, communicating across cluster lines and keeping data in sync across several deployments.
Oriola/ Kronans apotek - Java Backend Consultant
September 2020 - February 2021
This pharmacological vendor caters to both end customers and businesses, via physical stores
and online presence. All of this is backed by an advanced business system keeping track of
inventory, and making sure all the complex regulations surrounding some medications are
followed and carried out correctly. My responsibilities have been focused on communicating
purchase orders with the central warehouse, while keeping sensitive data protected via
encryption where necessary, and updating data regarding available stock to the main webfront.
A fair amount of time has also been spent troubleshooting existing systems as problems arise in
production, and mitigating such issues in a timely manner.
Mojang - Java Backend Consultant
Dec 2018 - july 2020
Producers of one of the most popular games in the world, Mojang sees more traffic than most. Assigned to the Systems team, my responsibilities circle around building backend services to support the game Minecraft, and Minecraft Dungeons. I joined the team right at the beginning of an initiative to replace the old legacy servers with a new microservices based architecture. A greenfield project, not much was decided upon beyond the framework we would use to build it, Micronaut, which then had yet to release version 1.0. I started off building proof of concept services, demonstrating the architecture’s capabilities and strengths, and later moved on to lead a part of the transition focusing on the authentication flows, and integration with an external auth provider. I have also been involved in developing solutions for interoperability between the various games, and driving those solutions through to higher-ups within the organization both within Mojang, but also touching parts of the greater organization within Microsoft in which Mojang is a part.
Java, Micronaut, RxJava, Kubernetes, Jenkins, Docker, DynamoDB, AWS, MySQL
Discovery Networks - DevOps Consultant
Aug 2017 - Dec 2018
I worked with the Sonic team, building a platform for Discoveries various online streaming services, such as Dplay in all the nordic countries, DMAX-de in germany, Dkids in South America, and many more. After giving the testsuite a much needed overhaul, me and another consultant were given the responsibility to build a kubernetes cluster and migrate all the existing services into it. In doing that, we set up build pipelines using Jenkins, automatic end-to-end testing in a separate cluster on each commit, and deploy into production, with minimal overhead for the developers.
Kubernetes, Jenkins, Groovy, Java, Yaml, SpringBoot, Vert.X, ElasticSearch, Kafka, Redis
Ericsson - Java Backend Consultant
Apr 2016 - Jul 2017
Joined the EMP project, building a whitelabel video streaming service. I was part of the content search team, responsible for ingesting new content and providing a means for end users to browse, search and discover the content. Built a comprehensive search api on top of ElasticSearch, automatic recommendations based on popularity and optimised ingest using Kafka.
Java, MongoDb, Elasticsearch, Kafka, RxJava
TaskRunner - Fullstack Consultant
Feb 2015 - Jul 2015
A "Gig-economy" startup active in Stockholm, Taskrunner was among the first in Sweden to connect people in need of help with private persons willing and qualified to provide that help. Being a startup with just 2 developers at the time, we had to do a bit of everything, so I dealt with everything from database queries to Jquery.
C#, ASP.NET, LinQ, MySQL, Jquery, HTML, CSS
Skills Highlight
RxJava
Micronaut
Kubernetes
Docker
DynamoDB
MySQL
PostgreSQL
MongoDB
Jenkins
Gradle
Maven
Spring
IoC
AWS
GCP
Languages
Java
Bash
Yaml
Groovy
XML
Javascript
C#
Rust
Gd-script