Virva Svala

Virva Svala

Software Developer

virva.svala(at)gmail.com · linkedin.com/in/virvasvala · github.com/vsvala · virvasvala.com

Software developer and M.Sc. in Computer Science from the University of Helsinki (2025). Over 6 years of hands-on full stack experience at Foreca — React, TypeScript, Node.js and Next.js. Strong eye for visual design from a background as an art teacher.


Work Experience

Software Developer

2020–2026

Foreca

FULL STACK & PLATFORM DEVELOPMENT • Developed and maintained production-grade weather applications serving multiple customers and international markets using React, Next.js, TypeScript, Node.js, Express. • Modernized legacy systems by migrating applications to contemporary web architectures, improving scalability, maintainability, and development efficiency. • Designed and implemented a developer platform with dynamic API documentation, authentication, interactive mapping tools, and automated testing pipelines. MAPS & DATA VISUALIZATION • Developed geospatial and weather data visualization solutions using MapLibre GL, Leaflet, and weather APIs, enabling interactive map-based user experiences. COLLABORATION & ENGINEERING PRACTICES • Collaborated across multidisciplinary teams, acting as a bridge between software engineering, weather experts, and business stakeholders to deliver customer-facing products and internal tools. • Leveraged modern development practices including GitHub, automated testing, and AI-assisted development tools to accelerate delivery and maintain code quality. VISUAL DESIGN (ADOBE CREATIVE CLOUD) • Designed UI graphics, weather icons, map colour schemes, and legends using Adobe Illustrator; deep expertise in vector graphics and PostScript for automated print layout pipelines. PRODUCTION SYSTEMS & LINUX • Operated and maintained Linux-based weather data production systems, including Bash scripting, SSH/rsync file transfers, and configuration file editing for automated newspaper weather page generation. WEATHERSCAPE VIDEO PRODUCTION • Became in-house expert on the Weatherscape animation system: data ingestion, rendering pipelines, template creation, and training meteorologists on day-to-day use — including MTV3 broadcast weather production.

React
TypeScript
JavaScript
Node.js
Next.js
SQL
REST APIs
Weather APIs
Geolocation API
Leaflet
MapLibre
Jest
Playwright
Git
Kanban
Scrum
GitHub Copilot
Claude Code
Course Assistant

2019–2019

Department of Computer Science, University of Helsinki

Served as assistant on the Software Engineering and Software Projects courses. On Software Engineering, I acted as a workshop instructor and was also responsible for teaching and guiding other instructors. On Software Projects, I guided student groups implementing real-life client projects in teams following Scrum.

Art Teacher

2011–2018

Munkkiniemi School

Full-time art teacher in primary and upper secondary school. Responsibilities included teaching matriculation exam courses, organising student exhibitions, developing international cooperation with schools in Tallinn and Copenhagen, graphic design for school publications, and acting as tutor teacher for upper secondary students.

Teaching and Instructional Roles

2003–2017

Various schools

Worked in diverse teaching roles as an art, PE and class teacher at primary, upper secondary and vocational school levels. Key positions: art and culture course teacher at HELPA Helsinki Service Sector Institute (2010–2011) and PE and visual arts teacher at Helsinki Co-educational School (2005–2008). Also served as summer school headmaster at Kesälukioseura (2006–2007) and museum guide at Hvitträsk (2004–2006).

Education

M.Sc., Computer Science

2017–2025

University of Helsinki

I completed my Master’s studies in March 2025 alongside full-time work, and my Bachelor’s degree in 2019. I received the Honours Programme Scholarship, University of Helsinki 2019 – awarded for academic excellence in Computer Science. My Master’s thesis, Web Mapping Tools for Geospatial Data Visualizations: A Literature Review, focused on evaluating modern technologies and tools for representing spatial data in web environments.

Web Production, AV Communication

2011–2012

Otava Institute

Professional Qualification in Audiovisual Communication, specialisation in Web Communication. Completed at Otavan Opisto, a Finnish institution specialising in online and distance learning. Qualification modules (all graded Passed): • Web communication planning and expression • Web communication methods and tools • Web communication production processes and environment Certificate issued by the Committee for Audiovisual Communication Qualifications (26 September 2012).

MA, Art Education

2003–2009

TaiK, Department of Art Education

Master of Arts in Art Education at the University of Art and Design Helsinki.

MEd, Teacher Education

1997–2003

University of Oulu, Teacher Education

Master of Education, class teacher training programme. Exchange studies: Cyprus Finnish School, autumn 2001; Malmö University (pedagogy), spring 2000; Haagse Hogeschool, The Hague (Netherlands), autumn 1999.

Skills

Frontend

HTML/CSS
JavaScript
TypeScript
React
Next.js
Vite
Leaflet
MapLibre

Backend

Node.js
SQL
Python
Java
REST APIs
Weather APIs
Geolocation API
OpenAI API
Gemini API

Databases

PostgreSQL
MongoDB
SQLite

Tools

Git
Docker
GitHub Copilot
Claude Code
Agentic Coding
Adobe Creative Cloud
Jest
Playwright

Methods

Scrum
Kanban

Additional university coursework in: Ruby on Rails, R, and Java Spring Boot.

Languages

Finnish

Native

English

Fluent

Swedish

Good

French

Basic

Certifications & Achievements

Claude Code: A Highly Agentic Coding Assistant

DeepLearning.AI

2026

Full Stack Open

University of Helsinki

2024

Honours Programme Diploma

University of Helsinki, Faculty of Science

2019

Graffathon 2019 – 2nd Place, Beginner Compo

Aalto University Digital Media Club (DOT)

2019

Civic & Volunteer Activities

Academic Wine Society, equality and environmental officer

2018

KOL Board, student member

2004

AIESEC, trainee mentor

1998–1999

Tutor for new students

1998

Upper secondary school student council, secretary and treasurer

1993–1995

Hobbies & Strengths

I paint with oils and keep active through dancing, yoga, and aerobics. My strengths include creativity, positivity, strong organisational and coaching skills — paired with a natural curiosity and a drive to keep learning.