resume/cv.html
2024-05-18 12:28:21 +02:00

277 lines
No EOL
9.9 KiB
HTML

<html lang="en">
<head>
<title>Resume of John Morris</title>
<link rel="stylesheet" href="styles/jetbrains-mono.css"/>
<link rel="stylesheet" href="styles/reset.css"/>
<link rel="stylesheet" href="styles/style.css"/>
</head>
<body>
<header>
<img class="pfp" alt="an image of john" src="assets/pfp.jpeg"/>
<div>
<h1>John Morris</h1>
<p>Software Developer</p>
</div>
</header>
<main>
<section id=profile>
<hgroup class="experiences-heading">
<img src="/assets/icon-user.svg"/>
<h2>About Me</h2>
</hgroup>
<p>
I am a software developer, with passion for creativity and learning. My
ultimate goal as a developer is to make cool things that help people in
whatever way they need.
</p>
</section>
<section id=employment-history class="experiences">
<hgroup class="experiences-heading">
<img src="/assets/icon-briefcase.svg"/>
<h2>Employment History</h2>
</hgroup>
<section id=lead-software-engineer-hyre class=experience>
<hgroup>
<h3>Lead Software Engineer @ HYRE Solutions, Berlin</h3>
<p class=experience-time-span>September 2022 - Present</p>
</hgroup>
<p>
As the lead software engineer at a small Berlin-based recruitment startup, I lead the development and
maintenance of our web frontend and backend systems, administrate devops, and collaborate in the
development of the project's roadmap. My responsibilities include:
</p>
<ul>
<li>
Designing and implementing customer facing features, in both the frontend (NuxtJs, TypeScript) and
the backend (C#, ASP.NET, Entity Framework).
</li>
<li>
Handling day to day technical tasks such as responding to error reports, providing technical
assistance to other teams, fixing bugs and monitoring system logs.
</li>
<li>
Develop integrations with external services such as Salesmate, Airtable, Chargebee and Twilio.
</li>
<li>
Develop internal features to automate and streamline the work of other teams.
</li>
<li>
Maintain hosting infrastructure: Provisioning and monitoring our Azure cloud infrastructure
(e.g. App Services, Static Web Apps and SQL Server instances), administrating source control (on
GitHub) and maintaining CI/CD automations.
</li>
<li>I constantly seek to improve code quality and system architecture for better performance and scalability.</li>
<li>I have also facilitated in the adoption of structured, agile development workflows.</li>
</ul>
</section>
<section id=software-developer-tutao class=experience>
<hgroup>
<h3>Software Developer @ Tutao, Hannover</h3>
<p class=experience-time-span>September 2020 - September 2022</p>
</hgroup>
<p>
As a part of the product team I implemented improvements and
bug fixes for the web, desktop (Electron), Android and iOS variants
of the app using various languages and frameworks, namely:
TypeScript/JavaScript, mithril (JS UI Library), ElectronJS, Swift, Kotlin,
Java.
</p>
<p>
Worked on devops and had a role in improving the in-house build
system for the app, as well as streamlining CI/CD in jenkins.
</p>
<p>
Was instrumental in improving development practices, such as
participating in the introduction of scrum to the small team, and
continually working on architectural improvements such as the
modularisation of the codebase.
</p>
</section>
<section id=software-developer-fungii class=experience>
<hgroup>
<h3>Software Developer @ Fungii - Melbourne Gourmet Mushrooms, Melbourne, Australia</h3>
<p class=experience-time-span>2018</p>
</hgroup>
<p>
Developed a greenhouse monitoring and logging system for a
Melbourne based culinary mushroom grower.
</p>
<p>
Utilised Arduino/C++ for monitoring and reporting, and
Python-Flask+SQLite for a RESTful logging API and user interface
</p>
</section>
<section id=web-developer-adrian-devries class=experience>
<hgroup>
<h3>Web Developer @ Adrian Devries, Melbourne, Australia</h3>
<p class=experience-time-span>2018</p>
</hgroup>
<p>
Made an artist CV web-page for Melbourne based visual artist Adrian
Devries.
</p>
<p>
Used vanilla HTML5/CSS/JS for the webpage, and hosted via
HostGator's shared hosting
</p>
</section>
</section>
<section id=education class="experiences">
<hgroup class="experiences-heading">
<img src="/assets/icon-academic-cap.svg"/>
<h2>Education</h2>
</hgroup>
<section id=bacherlor-cs-rmit class=experience>
<hgroup>
<h3>Bachelor of Computer Science, RMIT, Melbourne, Australia</h3>
<p class=experience-time-span>2018 - 2020</p>
</hgroup>
<p>
Practiced developing software in a team based environment, using
techniques and technologies such as: Agile, UML, Git, Trello, etc.
</p>
<p>
Learnt to analyse and implement algorithms to solve concrete
problems.
</p>
<p>
Developed a mock IoT application for a library management system
using Python and Raspberry Pi.
</p>
</section>
<section id=associate-degree-it-rmit class=experience>
<hgroup>
<h3>Associate Degree of IT, RMIT, Melbourne, Australia</h3>
<p class=experience-time-span>2017 - 2018</p>
</hgroup>
<p>
Studies included computer networking (primarily OSI layers 2-4),
database design and management, and basic web development and
UX design
</p>
</section>
<section id=cs50x class=experience>
<hgroup>
<h3>CS50X, edX</h3>
<p class=experience-time-span>2016-2017</p>
</hgroup>
</section>
</section>
</main>
<menu class="links">
<li>
<a href="https://github.com/johnbotris" class="external-link">
<img
class="icon"
alt="the github logo"
src="assets/github-mark.svg"
>
<span class="print-only">/johnbotris</span>
</a>
</li>
<li>
<a href="https://www.linkedin.com/in/johnbotris/" class="external-link">
<img
class="icon"
alt="the linkedin logo"
src="assets/In-Blue-48.png"
>
<span class="print-only">/in/johnbotris</span>
</a>
</li>
</menu>
<aside>
<dl id=details class="icon-list">
<dt>
<img
class="icon"
alt="location"
aria-description="location"
src="assets/icon-location.svg"
/>
</dt>
<dd>Berlin</dd>
<dt>
<img
class="icon"
alt="phone"
aria-description="phone number"
src="assets/icon-mobile.svg"
/>
</dt>
<dd><a href="tel:+491789190925">+49 178 9190925</a></dd>
<dt><img class="icon" alt="email" aria-description="email address"
src="assets/icon-email.svg"/></dt>
<dd>
<a href="mailto:me@johnmorr.is?subject=Re:+Your+application&body=Hey+John,%0A%0ANice+resume+%E2%98%BA%EF%B8%8F.%0AWe'd+love+to+hire+you!">me@johnmorr.is</a>
</dd>
</dl>
<section id="skills">
<h2>Skills</h2>
<section class="skills-section">
<h3>Programming languages</h3>
<ul>
<li>TypeScript/JavaScript</li>
<li>C#</li>
<li>Java</li>
<li>Kotlin</li>
<li>Rust</li>
</ul>
</section>
<section class="skills-section">
<h3>Frameworks and Technologies</h3>
<ul>
<li>VueJS+Nuxt</li>
<li>MithrilJS</li>
<li>Azure Admin</li>
<li>Linux Sysadmin</li>
<li>Jenkins CI</li>
</ul>
</section>
<section id="human-languages" class="skills-section">
<h3>Human languages</h3>
<dl>
<dt>English</dt>
<dd>Native</dd>
<dt>German</dt>
<dd>B2</dd>
</dl>
</section>
</section>
</aside>
</body>
<script>
let originalTitle
window.addEventListener("beforeprint", (event) => {
const now = new Date()
originalTitle = document.title
const year = now.getFullYear()
const month = now.getMonth() + 1
const day = now.getDate()
document.title = `John Morris CV`;
});
window.addEventListener("afterprint", (event) => {
document.title = originalTitle;
});
</script>
</html>