Curriculum vitae / Lauri Tirkkonen ================================== Contact ------- * * lotheac @ IRCnet and libera.chat 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