Ekspert Java-udvikler Roskilde, Denmark

Kan være tilgængelig

(Opdateret 2023-06-09)

Ekspert Java-udvikler

Roskilde, Denmark

Modersmål Danish, English

  • Erfaring med Java, Spring
  • Erfaringer med React og Angular
  • Erfaringer med Cloud løsninger som Docker og Kubernetes (OpenShift)

Kvalifikationer (15)

Java

JPA

API Rest

REST

Spring

Microsoft Azure DevOps

JSON Web Token (JWT)

RedHat OpenShift

MySQL

Jenkins

Docker

RabbitMQ

SQL

Hibernate (ORM)

JavaScript

Resumé

Experienced software engineer with many years in the Fintech industry, skilled in Java and open-source technologies. Over the course of my career, I have evolved from a backend developer to a senior engineer, tech lead, and solution architect. Inspired by my passion for agile methodologies, I have honed my skills to become an absolute expert in building scalable, distributed, and fault-tolerant 12-factor applications, also known as cloud-native apps. My proficiency extends to utilizing cloud platforms like OpenShift and Azure, with extensive knowledge of continuous integration, continuous delivery, and continuous deployment. Recognizing the significance of automating the deployment pipeline, I have consistently ensured smooth transitions from local code to production environments.

Driven by a business-oriented mindset, I prioritize cost/benefit analysis and strive to identify the most suitable solutions for each project. Leveraging my prior experience as a Tech/Team-lead, I excel at bridging the gap between business and IT, fostering effective communication, and providing guidance to both development teams and product owners. I am adept at refining and innovating products through collaborative efforts. Furthermore, I possess a strong appetite for learning and readily embrace new technologies and knowledge that enhance my skill set.

Professionel erfaring

Software Engineer
Danske Bank

2019-01 - 2020-03

I was responsible for the backend development of an advisory product ordering channel - a channel used by our advisors to order products like accounts, cards, loans and so on. Main tasks was to support the new feature requests coming in, often resulting in new APIs for the frontend. During this period, I was also responsible of migrating all of our infrastructure to new datacenters. During the transition, the application was moved from virtual machines to a cloud based solution in OpenShift. The transition happened smoothly with minimal downtime.

Technical lead
Danske Bank

2020-04 - 2021-02

With this project, we embarked on a journey to introduce a new channel-agnostic, product ordering orchestration application that can fulfill orders fully automatically - where an order contains products such as cards and accounts. The application would be able to generate documents, create signing cases and implement the products. This turned out to be an important foundation for later projects. I started as a developer, but the project quickly scaled up to a large team of 10 developers, which meant we had to split the team to two teams, I became the technical lead of one of the teams. As the technical lead, I was part of all architectural decisions - working closely with the solution architect. I was involved in designing and implementing the following aspects:

  • DevOps using Jenkins
  • Microservice and database design
  • Authorization with JWT
  • Event-driven design with RabbitMQ
  • General infrastructure design such as network enclaves, API gateways and so on.

 

Of course, I was not just designing, I was also responsible for implementing much of this together with the team. Together with the team, I delivered a solution that today handles a large portion of the orders coming in.

Solution Architect
Danske Bank

2021-04 - 2023-02

After finishing the "orchestrator" application (see prev. project), the next step was to provide new services to ease the adoption of new channels and products. My project focused on the first. My responsibility was to design a system, that would allow any product ordering channel to easily compose an order. That means providing APIs that would allow them to search for products available, render forms as expected, and also provide API that would let them prefill data fields. Another functionality was that all orders would be created as a draft in our system, this would allow for early validation, and also continuing an order started in another channel. As a solution architect, my responsibilities were to design the necessary services to handle the functions I just mentioned. I was involved in the following aspects of the project:

  • System Design
  • Alignment across stakeholders - as an application between channel and fulfillment, this was important
  • DevOps design with Azure
  • Microservice and database design
  • Authorization with JWT
  • General infrastructure design such as network enclaves, API gateways and so on.

Akademisk baggrund

Software Engineering
DTU

2015-09 - 2017-08

Kontakt konsulent

/