Professional headshot of Jonas Puidokas, a software engineer based in Copenhagen, Denmark

Jonas Puidokas

Software Engineer

Copenhagen, Denmark

Experience

Current:
Senior Consultant at Nine (since May 2024)
Experience:
11+ years at Nine (2 years), Netcompany (5 years), Siemens (4 years)
Industries
BankingInsurancePublic SectorLogisticsFinanceTransport
Roles
Software EngineerSoftware ArchitectTech Lead

Education

Master of Science
E-Business
Copenhagen Business School
2016-2018
Data ScienceMachine LearningAIBusiness Intelligence
Bachelor of Engineering
Information Technology
Technical University of Denmark
2013-2015
Computer ScienceAlgorithmsAISoftware Engineering

Languages

Fluent
🇬🇧 English🇩🇰 Danish🇱🇹 Lithuanian
Basic
🇩🇪 German

About

Hi! I am a software engineer based in Copenhagen, Denmark, with over 11 years of experience in full-stack software development, machine learning (ML), artificial intelligence (AI), large language models (LLM). I am an analytical problem-solver with strong logical thinking and I excel at breaking down complex issues and delivering efficient, innovative results.

My career spans Siemens (from IT intern to software developer), Netcompany (consultant to senior architect), and Nine (senior consultant), where I worked on society-critical, large-scale, efficient and reliable software within public sector, finance, transport industries. Passionate about agile development and integrating AI/LLM advancements into daily workflows, I leverage AI/ML to automate processes, accelerate development, and build software that is of high-quality, within allocated time and budget.

Originally from Lithuania, I relocated to Denmark at 20, embracing new cultures and continuous learning. Fluent in English, Danish (Norwegian/Swedish), and Lithuanian, with basic proficiency in German and Russian, I thrive in diverse, international settings. Holding top grades in Computer Science (DTU) and E-Business/Data Science (CBS) from top Danish universities, I enjoy combining science and engineering to build critical software.

I am interested in opportunities within software engineering and development, machine learning (ML), artificial intelligence (AI)/large language models (LLM). I am open to connecting with forward-thinking teams that prioritise innovation and employee development. If you're seeking a dedicated, strong problem-solver with a track record of impactful solutions, let's chat about how I can contribute to your projects.

Most of the code I have written throughout my career is proprietary and cannot be shared publicly. When prioritizing my time, I focus on working more hours at my work rather than spending time on personal projects. However, below are some examples of the projects that are accessible to the public.
Screenshot 1 from the Social Offer Portal projectScreenshot 2 from the Social Offer Portal project
Used by social consultants and other social workers to help socially vulnerable citizens find the right social offers and help them with their addiction, mental health, and other social issues.
Screenshot 1 from the Register of Foreign Service Providers projectScreenshot 2 from the Register of Foreign Service Providers project
Used by foreign service providers to register their services in Denmark and by Danish authorities to ensure compliance with the law.

Experience

I have played a key role in developing and maintaining critical government software solutions for the Danish public sector. My work has centered on delivering high-quality, high-uptime systems while consistently improving our development processes.

  • Scalable CI/CD Pipelines: Architected and implemented CI/CD pipelines across multiple projects, boosting our deployment speed and efficiency
  • Improving System Performance: Consistently upgraded core frameworks and dependencies, directly improving the performance, reliability, and security of our applications
  • Ensuring Code Quality: Integrated automated quality gates and code review tools using Jenkins and GitLab, ensuring new code met a high standard
  • Contributing to Agile Success: Core member of Agile teams, actively participating in all ceremonies from backlog refinement to final delivery
  • Development and Maintenance: Hands-on experience as release manager and contributed to the development and maintenance of 13 society-critical systems
  • Developed a web-based case management system for a national financial institution using C#/.NET and Angular. Integrated new services to improve process efficiency, data availability, and cost optimization
  • Refactored and optimized a customer segmentation process within Salesforce, improving system performance and reliability. Fixed critical bugs, streamlined processes, and enhanced user experience, receiving strong client feedback
  • Conducted portfolio analysis to identify applications for modernization, migration, and cost reduction
  • Evaluated systems with TIME model, supported strategic technology decisions, and documented best practices for onboarding, processes, and release management
  • Designed a framework to analyze and document thousands of BizTalk integrations
  • Defined standards for documenting integrations and created a proof of concept to simplify integrations, reduce vendor lock-in, and standardize documentation
  • Led the development of a microservice-based application built on event streaming and machine learning (Java, Python, PyTorch)
  • Acted as Scrum Master for an international team of five, ensuring smooth delivery and collaboration
  • Refactored legacy systems to modern technologies (MongoDB, Kafka)
  • Managed configuration with Keycloak, Helm, and Passwordstate
  • Oversaw deployment pipelines using Kubernetes, Docker, and Jenkins
  • Project was delivered on time and within agreed scope and quality
  • Contributed to the development of a society-critical web portal with complex workflows
  • Focused mainly on backend development in Java/Groovy and fullstack work in the Grails framework
  • Involved in the full software lifecycle including design, development, testing, bug fixing, and release management
  • Took on additional responsibility as Scrum Master from mid-2019, managing a team and facilitating backlog refinement, sprint planning, and delivery
  • Collaborated closely with both technical and business stakeholders to ensure alignment and supported the client in making decisions for future system improvements

I worked as a student helper with a high variety of software development tasks. Most development tasks included back-end development in C#, Java, Python and front-end, such as ReactJS, JavaScript, HTML/CSS etc. I have created a number of services and tools which automated processes. I was also involved in data projects where I built dashboards to better visualize and understand data from a number of IT systems in Siemens.

Student Group Lead

Time:
2016-01 - 2018-12
Type:
Part-time
Skills:

I worked as a student coordinator for ca. ten students in Mobility division. My primary responsibilities were:

  • Search for study projects in the organization and cooperation with different stakeholders in Siemens;
  • Prioritization and coordination of projects;
  • Employment of new students and planning of resource allocation;
  • Making sure that the software students develop is easy-readable and well-documented;
  • Mentoring on the students on their and their tasks and on productive;
  • Finding new ways to improve software development and communication between stakeholders;

I was a member of an international software development team in a large-scale software project, where I developed software in Java EE by applying agile methodological principles. My primary responsibilities were software development and participation in many daily meetings, where I learned about the software we develop and other technologies. In these meetings, I suggested improvements concerning software development processes and team dynamics. I worked as a student, mostly part-time until August 2016, then full-time until February 2017.

I provided support to employees in Siemens Denmark, Mobility division concerning a wide range of problems ranging from managing user accounts to solving network problems. My primary responsibilities were ad hoc support, finding ways to improve and protect the network and development of new services that can automate tedious administration tasks.

The following descriptions are some of the many tasks I performed:

  • Maintenance and development of computers hosting Linux, Windows and Windows Server operating systems;
  • Administration of a server hosting Active Directory on a local domain controller;
  • Monitoring and administration of multiple virtual LAN networks in the network;
  • Scripting to automate tedious network administration tasks;
  • Troubleshooting network problems;
  • Maintenance and creation of software documentation.

IT Intern

Time:
2015-01 - 2015-06
Type:
Part-time
Projects:

I was part of the Engineering department in Mobility division, and I helped with solving IT problems, enforcing better network security and developing software.

The following task descriptions are some examples of larger jobs I have been doing:

  • Developed Windows Communication Foundation (WCF) services in C# that authenticate users via Lightweight Directory Access Protocol (LDAP):
  • Created a service that allows network's users to unlock their Active Directory (AD) accounts and change their passwords, which automates the process of managing user accounts and thus, this implementation relieves the pressure of system administrators, who were responsible to manage user accounts before.
  • Designed a synchronization system, where network's computers daily send their status (whether certain programs are running and configuration files are up-to-date) to a WCF service, which establishes communication channel between a few security applications and enables configuration synchronization between a server and client machines. This allows an administrator to change configuration of security applications only on the server and then the changes propagate to all other synchronized computers without the need to log in on every single machine and change the configuration.
  • Developed a Windows Presentation Foundation (WPF) application that facilitates search functionality of an internal website. This speeds up the search function of the internal contact directory by allowing employees to use a WPF application that sits in the corner of computer screen and can be accessed in seconds. This application then fetches information about employees from the internal LDAP server.
  • Maintained and developed the internal network. Used VMware to create and manage virtual Linux and Windows machines. Managed the internal network's AD and VLANs.
Loading projects...

Skills

Programming Languages

Java

Last Used: Present
Years Used: 8

Groovy

Last Used: Present
Years Used: 6

Apex

Last Used: 2023
Years Used: 2

Javascript

Last Used: Present
Years Used: 6

Cascading Style Sheets (CSS)

Last Used: Present
Years Used: 6

Gosu

Last Used: 2023
Years Used: 2

SQL

Last Used: Present
Years Used: 7

C#

Last Used: 2024
Years Used: 2

Python

Last Used: 2021
Years Used: 3

TypeScript

Last Used: 2024
Years Used: 5

Frameworks & Libraries

Microservices

Last Used: Present
Years Used: 4

Gradle

Last Used: Present
Years Used: 6

.NET

Last Used: 2024
Years Used: 2

Spring Boot

Last Used: Present
Years Used: 2

AngularJS

Last Used: 2024
Years Used: 3

ReactJS

Last Used: 2018
Years Used: 2

NextJS

Last Used: 2018
Years Used: 2

DevOps & CI/CD

Continuous Integration (CI)

Last Used: Present
Years Used: 11

Continuous Delivery (CD)

Last Used: Present
Years Used: 11

DevOps

Last Used: Present
Years Used: 9

Jenkins

Last Used: 2021
Years Used: 6

Git

Last Used: Present
Years Used: 9

Docker

Last Used: Present
Years Used: 5

Kubernetes

Last Used: Present
Years Used: 5

Cloud Computing

Last Used: Present
Years Used: 5

Amazon Web Services (AWS)

Last Used: Present
Years Used: 4

Databases & Data Technologies

MongoDB

Last Used: 2021
Years Used: 1

Elastic Stack (ELK)

Last Used: Present
Years Used: 6

Testing & Quality

Integration Testing

Last Used: Present
Years Used: 8

Test-Driven Development (TDD)

Last Used: Present
Years Used: 8

Data Driven Testing (DDT)

Last Used: Present
Years Used: 8

Behavior Driven Testing (BDT)

Last Used: 2018
Years Used: 2

Regression Testing

Last Used: Present
Years Used: 4

Acceptance Testing

Last Used: Present
Years Used: 4

JUnit

Last Used: Present
Years Used: 6

Spock

Last Used: Present
Years Used: 4

SonarQube

Last Used: Present
Years Used: 4

API & Protocols

OpenAPI

Last Used: Present
Years Used: 6

Keycloak

Last Used: 2021
Years Used: 1

Messaging & Event Streaming

Apache Kafka

Last Used: 2021
Years Used: 1

ActiveMQ

Last Used: 2023
Years Used: 2

Apache Camel

Last Used: 2023
Years Used: 2

Enterprise Integration Platforms

Jira

Last Used: Present
Years Used: 4

Confluence

Last Used: Present
Years Used: 4

Salesforce

Last Used: 2023
Years Used: 2

Guidewire

Last Used: 2023
Years Used: 2

Agile & Project Management

Scrum

Last Used: Present
Years Used: 8

Scaled Agile Framework (SAFe)

Last Used: Present
Years Used: 4

Other Tools & Technologies

Linux

Last Used: Present
Years Used: 5

Unix

Last Used: Present
Years Used: 5

Education

Master of Science

E-Business
Copenhagen Business School
2016-09 - 2018-12
Started a Master's in Computer Science but found it to be repetitive of my existing knowledge. Consequently, I switched to Data Science at another leading university in Denmark because Data Science/Machine Learning was gaining popularity and was relevant for my future. I completed courses in data science, machine learning, and e-business. Additionally, I collaborated with one of the leading telecommunication companies to train an AI model for automatically categorizing incoming emails.
More info

Bachelor of Engineering

Information Technology
Technical University of Denmark
2013-02 - 2015-12
Studied computer algorithms, cybersecurity, and software development at the leading technical university in Denmark.
More info