lindholm.dev/content/cv/index.html
2024-08-01 18:29:39 +03:00

128 lines
5.6 KiB
HTML

<div id="resume">
<!--<img src="https://asdf.com" alt="Picture of Ville Lindholm"> -->
<h1>CV</h1>
<h2>Ville "Will" Lindholm</h2>
<!--
<p>Web: <a href="https://lindholm.dev">lindholm.dev</a></p>
<p>Email: <a href=#>ville@lindholm.dev</a></p>
<p>Twitter: <a href="https://x.com/lindholm_dev">@lindholm_dev</a></p>
<div id="description">
<p>
I am a software engineer currently based in Helsinki, Finland, with a deep knowledge of web-based apps
and APIs. I am interested in writing code that is readable, (appropriately) scalable and
well-architected.
I am always curious about new paradigms, patterns and tools.
</p>
<p>
In my spare time I write poetry and fiction, read a lot of books and dabble in improvisational theatre
and windsurfing. I also contribute to open source projects when I have the energy!
</p>
</div>
-->
<dl>
<dt>Recent Experience</dt>
<dd>
<div class="no-page-break">
<h2><a href="https://memfault.com/">Memfault</a> <span>2021 &mdash; 2024</span></h2>
<p>
<b>Full-stack developer</b> for a web app that ingests data from millions
of IoT devices. Migrated the service from Heroku to AWS. Developed
a more advanced permission system. Developed a "batch operations"
API for common tasks in the UI (think e-mail batch operations).
</p>
<p>
<i>
Stack: AWS, React (TypeScript), Flask/Sqlalchemy/Celery (Python),
PostgreSQL, ClickHouse.
</i>
</p>
</div>
<div class="no-page-break">
<h2><a href="https://www.moominls.com/">Playvation / Moomin Language School</a> <span>2019 &mdash;
2021</span></h2>
<p>
<b>Senior Software Developer</b>. Backend and admin/content creation UI of
an educational mobile app for children (built with Unity). Implemented a
GraphQL API for the admin web app, and substantial UI/UX improvements. Added a
robust DevOps pipeline instead of manual deployments, bringing deployment time
down from hours/days to minutes (on both AWS and AWS China).
</p>
<p>
<i>
Stack: AWS, React (TypeScript), Express (TypeScript), PostgreSQL, Unity (C#).
</i>
</p>
</div>
<div class="no-page-break">
<h2><a href="https://www.duodecim.fi/english/">Duodecim Publishing Company Ltd</a> <span>2017
&mdash;
2019</span></h2>
<p>
<b>Lead developer</b> for <a href="https://www.ebmeds.org/en/">EBMEDS</a>, a CE class IIa
medical
device (it's purely software
though). Did a full rewrite of an extremely legacy codebase into modern TypeScript, as well as
moving the service into AWS.
</p>
<p>
Also worked on the early version of the
<a href="https://www.hl7.org/fhir/overview.html">HL7 FHIR</a> standard, both implementing
parts of it for the Finnish <a href="https://www.omaolo.fi?lang=en">OmaOlo</a> national
self-assessment platform (available to all
Finnish citizens to get automated access to appropriate public healthcare), as well as taking
part in working group meetings and conferences related to the standard itself.
</p>
<p>
<i>
Stack: AWS, TypeScript.
</i>
</p>
</div>
</dd>
</dl>
<dl>
<dt>Education</dt>
<dd>
<div class="no-page-break">
<h2><a href="https://www.aalto.fi/en">Aalto University</a></h2>
<p>
<strong>Bachelor's degree:</strong> Applied Physics 2010<br />
<strong>Master's degree:</strong> Applied Physics 2014<br />
<em>Major:</em> Energy physics (Fusion energy and plasma simulation)
</p>
<h2><a href="https://www.helsinki.fi/en">University of Helsinki</a></h2>
<p>
<strong>Bachelor's degree:</strong> Nordic literature 2014
</p>
</div>
</dd>
</dl>
<dl>
<dt>Skills</dt>
<dd>
<div class="no-page-break">
<h2>Proficient</h2>
<p>
TypeScript, React, AWS, Python, REST and GraphQL APIs, Agile and
Shape Up work processes, HTML and CSS.
</p>
<h2>Intermediate</h2>
<p>
Rust, C, Swift, C#
</p>
<h2>Beginner/curious</h2>
<p>
C++, Elixir, various Lisps
</p>
</div>
</dd>
</dl>
<dl>
<dt>References</dt>
<dd>
<div class="no-page-break">
Available on request (don't want to expose contact information needlessly for bots to scrape).
</div>
</dd>
</dl>
</div>