Jonas Puidokas

Software Developer

Copenhagen, Denmark

Experience

Time:
10+ years
Sectors:
Banking, Insurance, Public Sector, Logistics
Roles:
Software Developer, Software Engineer, Software Architect, Tech Lead

Education

Technical University of Denmark:
Computer Science, Software Development, Artificial Intelligence, Algorithms
Copenhagen Business School:
Data Science, Artificial Intelligence, Machine Learning

Languages

English:
Fluent
Danish:
Fluent
Lithuanian:
Fluent
German:
Basic
Contact:

About

An ambitious and committed software engineer, who brings a wealth of experience from diverse professional settings, including freelancing, startups, large corporations, and IT consultancy. Holding top grades in both Computer Science and E-Business/Data Science degrees, I have demonstrated my dedication to academic excellence.

Originally from Lithuania, I made a bold move to Denmark at the age of 20, showcasing my adaptability and linguistic prowess as I am fluent in English, Danish, and Lithuanian. With additional knowledge in German, Norwegian, Swedish and Russian, I am eager to further develop my language skills.

My expertise lies in computer systems and software design, honed through active involvement in the development of IT systems requiring proficiency in software development, machine learning, and computer networking. My passion lies in constructing scalable and efficient software solutions that address specific challenges, achieved through an agile approach and close collaboration with customers.

A proactive individual unafraid of responsibility, I consistently deliver results on time, ensuring agreed-upon quality and pricing. I am now seeking opportunities in backend software development, machine learning, and data analytics. I am particularly interested in collaborating with ambitious, talented individuals in companies that prioritize employee value and aim to make a positive impact.

If you are looking for a dedicated software engineer with a strong academic background, a proven track record in diverse professional environments, and a passion for innovation, I am excited about the prospect of contributing to and thriving within your dynamic team. Let's connect and explore how my skills can complement your organization's goals.

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.
Social Offer PortalSocial Offer Portal
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.
Register of Foreign Service ProvidersRegister of Foreign Service Providers
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

Skill
Last Used
Years Used
Level
Java
Present
11
Groovy
Present
11
Apex
2023
3
Javascript
Present
9
Cascading Style Sheets (CSS)
Present
9
Gosu
2023
3
SQL
Present
11
C#
2024
10
Python
2021
5
TypeScript
2024
8

Frameworks & Libraries

Skill
Last Used
Years Used
Level
Microservices
Present
5
Gradle
Present
11
.NET
2024
10
Spring Boot
Present
2
AngularJS
2024
4
ReactJS
2018
2
2018
2

DevOps & CI/CD

Skill
Last Used
Years Used
Level
Continuous Integration (CI)
Present
11
Continuous Delivery (CD)
Present
11
DevOps
Present
11
Jenkins
Present
11
Git
Present
11
Docker
Present
5
Kubernetes
Present
5
Cloud Computing
Present
5
Amazon Web Services (AWS)
Present
5

Databases & Data Technologies

Skill
Last Used
Years Used
Level
MongoDB
2021
1
Elastic Stack (ELK)
Present
5

Testing & Quality

Skill
Last Used
Years Used
Level
Integration Testing
Present
11
Test-Driven Development (TDD)
Present
11
Data Driven Testing (DDT)
Present
11
Behavior Driven Testing (BDT)
2018
2
Regression Testing
Present
9
Acceptance Testing
Present
9
JUnit
Present
11
Spock
Present
2
SonarQube
Present
5

API & Protocols

Skill
Last Used
Years Used
Level
OpenAPI
Present
5
Keycloak
2021
1

Messaging & Event Streaming

Skill
Last Used
Years Used
Level
Apache Kafka
2021
1
ActiveMQ
2023
3
Apache Camel
2023
3

Enterprise Integration Platforms

Skill
Last Used
Years Used
Level
Jira
Present
5
Confluence
Present
5
Salesforce
2023
3
Guidewire
2023
3

Agile & Project Management

Skill
Last Used
Years Used
Level
Scrum
Present
11
Scaled Agile Framework (SAFe)
Present
5

Other Tools & Technologies

Skill
Last Used
Years Used
Level
Linux
Present
11
Unix
Present
11

Education

Master of Science

E-Business (Data Science/Machine Learning)
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

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