Skip to main content

Summer Trainee, Software Engineer Trainee, Decision Support and Advanced Analytics

During the summer you will gain valuable work experience to support your studies. We offer versatile tasks in an international company that is committed to sustainable development. We are frontrunners in developing renewable alternatives to fossil-based materials. Join us to renew the everyday, for a future beyond fossils!  

We are now looking for a Software Engineer Trainee in Decision Support and Advanced Analytics for a fixed-term contract at our head office in Helsinki, the Biofore House or at our office in Tampere. Depending on your availability, the position could start in April or May and lasts for a maximum of four months.

Greetings from your future manager 

"This is an opportunity to work at the interface between real-life business problems and analytical solutions. Solving business problems is just one piece of the puzzle, but making our solutions robust, reusable, and maintainable is what gives them long-term value. We need your help to do the latter together with our business experts and data scientists." - Jani Strandberg, head of Decision Support and Advanced Analytics 

What you will do 

The work will mainly consist of developing computer vision systems, however, depending on your interests, there are also opportunities to focus more on software packaging and delivery, DevOps, MLOps, or project coordination. You will work on strengthening our computer vision capabilities for manufacturing from a software engineering perspective. This includes software design and implementation, testing, collaboration using version control, and developing best practices for coding and teamwork. You will help bring new life to some of our prototypes and create robust systems that can be easily maintained and adapted for new contexts. 

More concretely, your work may include tasks such as: 

  • Collaborating on the software design process and creating diagrams and documentation 
  • Setting up your own development environment and initializing a new software project, including packaging and development tooling 
  • Implementing well-structured software and tests that are easy to maintain and adapt to new use cases 
  • Assisting our team in crafting software development workflows for computer vision, machine learning, data science, and web application use cases, as well as improving collaboration practices 

Who you are 

You are a Master's-level student (or equivalent) with a relevant background in Software Engineering, Computer Science, Machine Learning, or another relevant engineering field. You are motivated to push beyond the status quo and take initiative to innovate. 

You do not need to have experience in all areas listed below. We expect candidates to bring different strengths, and we will tailor your tasks accordingly. 

The following skills are important for you to excel in this role: 

  • Fluency with software development in Linux with modern tools like VS Code and Git
  • A solid understanding of Python programming, including unit/integration testing and dependency management (e.g. effectively using virtual environments), and a good grasp of modern software design concepts - such as abstraction, modularity, data modelling, and maintainability - whether gained through object‑oriented or functional programming paradigms
  • Familiarity with a modern web stack, including languages such as TypeScript, relational database APIs, and frameworks such as Flask, FastAPI, and React
  • A collaborative attitude and experience working on a team to develop software

Bonus points if you: 

  • Are familiar with the Python ecosystem and tooling, such as type annotations, PEPs, pdm or uv, offline packaging with wheels, etc.
  • Have experience working with Agile- or Scrum-inspired workflows, such as collaborative task tracking (e.g., GitHub Issues, Azure DevOps)
  • Have worked with a public cloud (Azure, AWS, GCP), CI/CD pipelines (e.g. Azure, GitHub, GitLab), infrastructure as code, or MLOps
  • Have worked with computer vision and ML in Python (e.g. OpenCV, Ultralytics, PyTorch), or are familiar with IoT systems including PLCs
  • Can show evidence of contributions to open-source projects with multiple contributors

We will onboard you to your tasks, as well as the rules and ways of working in our workplace. From your first day, you are a full member of our working community, and we encourage you to be active, learn, and ask questions about your work. 

What do we offer? 

  • Safety and well-being: We prioritize the safety of all our employees, ensuring everyone returns home safely. We care about each other and the well-being of our colleagues. Our community is built on great team spirit and shared commitment. 
  • A meaningful job: We have an inspiring purpose "We renew the everyday for a future beyond fossils". We do our work with professional pride, producing high-quality, sustainable products for our customers globally. 
  • Development opportunities: We are an international, multi-business organization offering plenty of avenues for personal growth. 
  • Responsible employer: Sustainability is at the core of everything we do. We are committed to ambitious, science-based sustainability targets in all areas from climate change to biodiversity. We foster diversity and inclusivity, offering a work environment in which everyone can be themselves. 

Are you ready? 

If you are interested, please apply with your CV and a short motivation letter (max. two paragraphs). We appreciate that your application has been written personally and not generated with AI tools.

Selected candidates will be invited to a 10-15‑minute introductory call. Applicants who pass this round will complete a small take‑home programming task. Those who advance further will be invited to a combined technical and behavioral interview. 

This role is hybrid within Finland - we expect you to work together with us in the office, while we value the flexibility of occasional remote work. 

For further information, please contact Jani Strandberg, head of Decision Support and Advanced Analytics, at [email protected]

Our recruitment application period ends on March 31, 2026. Attachments (CV and motivation letter) will be added simultaneously in our application template. 

Notice that, after submitting, you cannot modify your application by yourself. Submit your application as soon as possible, as positions might be filled already before the application period ends. 

For support with your application please contact the HR Service Center at [email protected]

A security background check may be performed for those selected to UPM positions, in accordance with the company recruitment guidelines and the Security Clearance Act 726/2014. 

UPM is a material solutions company, renewing products and entire value chains with an extensive portfolio of renewable fibres, advanced materials, decarbonization solutions, and communication papers. Our performance in sustainability has been recognized by third parties, including EcoVadis and the Dow Jones Sustainability Indices. We operate globally and employ approximately 15,800 people worldwide, with annual sales of approximately €10.3 billion. Our shares are listed on Nasdaq Helsinki Ltd.  

UPM - we renew the everyday  
Read more: upm.com  

Follow us on LinkedIn | Facebook | YouTube | InstagramX  | #UPM #materialsolutions #WeRenewTheEveryday  

#NO-FINNISH-REQUIRED 

#LI-DNP 

Want recommendations for similar jobs via email?Subscribe search agent

Summer Trainee, Software Engineer Trainee, Decision Support and Advanced Analytics

UPM
Helsinki
Tampere
Remote work, Trainee, Hybrid work, Summer job, Temporary & project work

Published on 11.03.2026

Want recommendations for similar jobs via email?Subscribe search agent