#set page(paper: "us-letter", margin: .5in) #set text(size: 10pt, font: ("raleway")) #set table( stroke: none, inset: 3pt, columns: (70%, 30%), align: (x, y) => (left, right).at(x), ) #set list( spacing: 5pt, indent: 15pt, marker: strong[•], ) // Header #show heading: it => [ #set text(25pt) #block(below: 5pt, it.body) ] #align( center, )[ = #smallcaps[John Olheiser] \ #link( "mailto:john.olheiser@gmail.com", )[#underline(offset: 4pt)[john.olheiser\@gmail.com]] $bar.v$ 701-425-6883$bar.v$ #link( "https://www.linkedin.com/in/jolheiser/", )[#underline(offset: 4pt)[linkedin.com/in/jolheiser]] ] // Body #show heading: it => [ #set text(13pt, weight: "regular") #block( height: 14pt, width: 100%, stroke: (bottom: 1pt), above: 10pt, below: 5pt, smallcaps(it.body), ) ] #show table: it => [ #block(below: 4pt, it) ] == Education #table( [#strong[Bachelors of Science in Computer Information Systems]], [#align(right)[Graduated August 2014]], [#emph[University of Mary]], [#emph[Bismarck, ND]], ) == Professional Experience #table( [#strong[North Dakota Legislative Assembly]], [July 2021 - Current], [#emph[Software Development Engineer]], [#emph[Bismarck, ND]], ) - Increased application resiliency by replacing manual testing and deployment processes with automated continual integration, testing, and deployment pipelines. - Enabled faster and safer development of new features utilizing internal APIs through the creation of API client wrappers in Java and Python. - Improved developer experience and iteration time by creating new internal CLI tooling using Go. #table( [#emph[Programmer Analyst II]], [#emph[September 2017 - July 2021]], ) - Created legislative bill tracking system allowing users to curate and track the status of bills from mobile devices using Typescript, Angular, and Java. - Enabled legislative body to receive remote testimony by creating new testimony web application using Python, Django, and PostgreSQL. - Coordinated migration of legacy Python 2 applications to Python 3 while maintaining application support. #table( [#emph[Programmer Analyst I]], [#emph[January 2014 - September 2017]], ) - Improved the ability of state social workers to provide assistance by building evaluation and note taking application using Java, Spring, and MySQL. - Lead effort to reduce vulnerabilities and improve development velocity by upgrading critical applications from Java 6 to Java 9. - Modernized team’s source control handling by leading effort to migrate source code from ClearCase and Subversion repositories to Git. == Open Source Experience #table( [#strong[Gitea]], [January 2019 - Current], [#emph[Technical Oversight Committee Member]], [#emph[#link("https://gitea.com/")[gitea.com]]], ) - Core maintainer of the Gitea project, a Go based open source self hosted git frontend and tooling ecosystem. - Enhanced ability of users to listen for specific event data when a repository changes through the implementation of a webhook based event system. - Resolved security vulnerabilities through application of security patches and implementing automated security checks on codebase. #table( [#strong[WoodpeckerCI]], [October 2021 - Current], [#emph[Contributor]], [#emph[#link( "https://woodpecker-ci.org/", )[woodpecker-ci.org]]], ) - Contributor to Woodpecker CI, an open source, extensible, continuous integration tool for teams to automate build, testing, and deployment pipelines. - Lead effort to allow clients to more accurately track changes in their woodpecker instances through refactoring of logging system. - Improved end-user experience and onboarding by creating and improving documentation for woodpecker CLI = Technical Skills #block[ #strong[Languages:] Java, Go, C\#, Python, SQL, Javascript, Typescript\ #strong[Technologies:] Git, Docker, S3, Angular\ #strong[Other Knowledge:] Continuous Integration, Continuous Deployment, Debugging, Test Driven Development, HTML, CSS, REST ]