Curriculum vitae / Lauri Tirkkonen
Languages
- Native Finnish
- Fluent English
- Conversational Japanese
Education
- 2008 – 2016: M.Sc. (Tech), Computer Science and Engineering at Aalto
University School of Science (form. Helsinki University of Technology)
- 2007: matriculation at Outokummun lukio
Work
- Undisclosed fintech company in Japan
2022-04 – present: Site Reliability Engineer
- iconicchain Oy
2021-01 – 2022-03: Head of DevOps and Security
- Building infrastructure (Hetzner cloud), supporting development (eg.
creating tools to run dev workloads in hcloud), optimizing deliveries and
Docker image builds, building CI/CD & improving test performance
- Siili One Oy
2019-12 – 2020-12: Staff SRE
- Consultant; technical lead on an embedded Linux system project for a
customer in the telecommunications industry
- Tuxera Inc.
2017-04 – 2019-12: Release Engineer
- Development and maintenance of online build service used by customers,
400k–600k kernel module builds delivered per year
- Aalto University Department of Computer Science and Engineering
2009-05 – 2011-05, 2011-09 – 2017-03: Systems Designer
- Unix (Solaris, illumos, Linux, OpenBSD) server and workstation
administration. Xen and KVM virtualization, containerization with
illumos zones
- Building and upgrading internal systems, migrating from legacy
solutions. Examples:
- LDAP authentication and name services
- Puppet configuration management for workstations and servers
- Redundant firewalls with pfsync and CARP
- Improving processes and workflows, eg. putting everything under version
control, deploying an issue tracker
- Eniram Ltd.
2011-05 – 2011-08: Software Developer
- Maintenance/development of custom Linux distribution
- Utilities and automation in Python and shell
Skills / experience
- Operating systems
- Various GNU/Linux distributions (Debian, Ubuntu, RHEL, CentOS, Alpine,
Void… you name it)
- OpenBSD
- illumos, Solaris 10, 11, OpenSolaris
- Language preferences: C (C99), Python, shell
- Instrumentation and debugging
- bpftrace, DTrace, traditional debuggers like gdb, mdb
- traditional Unix visibility tools (strace/truss/ktrace, ps, netstat,
vmstat, fstat, etc.)
- TCP/IP networks in depth, including IPv6
- Network security: firewalls (pf, nftables, iptables), SSL/TLS,
authentication and authorization
- Storage: ZFS (incl. send/receive based backup systems)
- Containers: systemd-nspawn, podman, Docker, Solaris zones
- Orchestration: Kubernetes
- Configuration management: Ansible, Puppet, Terraform
- Monitoring, alerting & visualization: Prometheus, Grafana, rrdtool,
collectd, New Relic
- CI/CD: git, Jenkins, GitHub Actions
- Build systems: OpenEmbedded/Yocto, Android, GNU make, BSD make, CMake,
Meson, GNU autotools
- Porting, packaging, patching and contributing to open source software
Other
- Tietokilta ry (computer science student organization) board member 2011
- Compulsory Finnish military service completed