-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6e2f2eb
commit 1c86908
Showing
2 changed files
with
193 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
name: Build LaTeX document | ||
on: [push] | ||
jobs: | ||
build_latex: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set up Git repository | ||
uses: actions/checkout@v4 | ||
- name: Compile LaTeX document | ||
uses: xu-cheng/latex-action@v3 | ||
with: | ||
root_file: resume.tex | ||
- name: Upload PDF file | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: resume | ||
path: resume.pdf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,176 @@ | ||
%------------------------- | ||
% Resume in Latex | ||
% Author : Sourabh Bajaj | ||
% Website: https://github.com/sb2nov/resume | ||
% License : MIT | ||
%------------------------ | ||
|
||
\documentclass[letterpaper,11pt]{article} | ||
|
||
\usepackage{latexsym} | ||
\usepackage[empty]{fullpage} | ||
\usepackage{titlesec} | ||
\usepackage{marvosym} | ||
\usepackage[usenames,dvipsnames]{color} | ||
\usepackage{verbatim} | ||
\usepackage{enumitem} | ||
\usepackage[pdftex]{hyperref} | ||
\usepackage{fancyhdr} | ||
|
||
\pagecolor{black} | ||
\color{white} | ||
\pagestyle{fancy} | ||
\fancyhf{} % clear all header and footer fields | ||
\fancyfoot{} | ||
\renewcommand{\headrulewidth}{0pt} | ||
\renewcommand{\footrulewidth}{0pt} | ||
|
||
% Adjust margins | ||
\addtolength{\oddsidemargin}{-0.375in} | ||
\addtolength{\evensidemargin}{-0.375in} | ||
\addtolength{\textwidth}{1in} | ||
\addtolength{\topmargin}{-.5in} | ||
\addtolength{\textheight}{1.0in} | ||
|
||
\urlstyle{same} | ||
|
||
\raggedbottom | ||
\raggedright | ||
\setlength{\tabcolsep}{0in} | ||
|
||
% Sections formatting | ||
\titleformat{\section}{ | ||
\vspace{-4pt}\scshape\raggedright\large | ||
}{}{0em}{}[\color{white}\titlerule \vspace{-5pt}] | ||
|
||
%------------------------- | ||
% Custom commands | ||
\newcommand{\resumeItem}[2]{ | ||
\item\small{ | ||
\textbf{#1}{: #2 \vspace{-2pt}} | ||
} | ||
} | ||
|
||
\newcommand{\resumeSubheading}[4]{ | ||
\vspace{-1pt}\item | ||
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} | ||
\textbf{#1} & #2 \\ | ||
\textit{\small#3} & \textit{\small #4} \\ | ||
\end{tabular*}\vspace{-5pt} | ||
} | ||
|
||
\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}} | ||
|
||
\renewcommand{\labelitemii}{$\circ$} | ||
|
||
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]} | ||
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} | ||
\newcommand{\resumeItemListStart}{\begin{itemize}} | ||
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} | ||
|
||
%------------------------------------------- | ||
%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
|
||
|
||
\begin{document} | ||
|
||
%----------HEADING----------------- | ||
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} | ||
\textbf{\href{https://jonahseguin.com/}{\Large Jonah Seguin}} & Email: \href{mailto:[email protected]}{[email protected]}\\ | ||
\href{https://jonahseguin.com/}{jonahseguin.com} & Phone: +1 (780) 263-9134 \\ | ||
Montréal, QC, Canada\\ | ||
\end{tabular*} | ||
|
||
% | ||
%--------SKILLS------------ | ||
\section{Skills} | ||
\resumeSubHeadingListStart | ||
\item{ | ||
\textbf{Languages}{: Java, Kotlin, JavaScript, TypeScript, Rust, Python, SQL, HTML, CSS } | ||
} | ||
\item{ | ||
\textbf{Technologies}{: Node, MongoDB, Redis, MySQL, PostgreSQL, Docker, Kubernetes } | ||
} | ||
\item{ | ||
\textbf{Frameworks}{: React, Next, Vue, Nuxt, Express, tRPC, Prisma, Drizzle, gRPC, Spring, ktor, TanStack } | ||
} | ||
\item{ | ||
\textbf{Tools}{: Git, Jira, Linear, Visual Studio Code, IntelliJ IDEA, Gradle, Maven, npm/pnpm/bun/yarn } | ||
} | ||
\item{ | ||
\textbf{Platforms}{: GitHub, GitHub Actions, GitHub Packages, CircleCI, DockerHub, Vercel, CloudFlare, Stripe } | ||
} | ||
\resumeSubHeadingListEnd | ||
|
||
%-----------EXPERIENCE----------------- | ||
\section{Experience} | ||
\resumeSubHeadingListStart | ||
\resumeSubheading | ||
{Freelance Software Development}{Edmonton, AB - Remote} | ||
{Software Developer}{Jan 2022 - Present} | ||
\resumeItemListStart | ||
\item | ||
{Increased monthly revenue by 15\% at a local tattoo studio by developing and shipping a new web application to handle client consultations, custom requests, appointments, artist scheduling and payments.} | ||
\item | ||
{Planned, designed, developed and shipped a consultation \& booking platform for a laser tattoo removal company, resulting in a 20\% increase in customer acquisition.} | ||
\item | ||
{Improved monthly sales leads by 50\% at a door manufacturing and sales company by shipping a redesigned full-stack web application for the product catalogues with invoices and quotes.} | ||
\resumeItemListEnd | ||
|
||
\resumeSubheading | ||
{Akuma Games, LLC.}{USA - Remote} | ||
{Senior Software Engineer}{Jan 2022 - July 2024} | ||
\resumeItemListStart | ||
\item | ||
{Planned, designed and deployed a full-stack web application with real-time chat, Twitter-style posts, rich player statistics, account linking and a storefront accepting digital and fiat currencies. } | ||
\resumeItemListEnd | ||
|
||
\resumeSubheading | ||
{Hypixel, Inc.}{Canada - Remote} | ||
{Software Engineer}{Nov 2020 - Nov 2021} | ||
\resumeItemListStart | ||
\item | ||
{Led a project addressing server code vulnerabilities to mitigate risks to the digital economy and achieving a 90\% reduction in incidents.} | ||
\item | ||
{Collaborated within a team of 30 engineers to develop, test and ship 50+ weekly updates for games played by over 200,000 CCU.} | ||
\resumeItemListEnd | ||
|
||
\resumeSubheading | ||
{Universal Music Group}{USA - Remote} | ||
{Software Engineer, Research \& Development}{Aug 2020 - Nov 2020} | ||
\resumeItemListStart | ||
\item | ||
{Built a full-stack web application allowing content creators to purchase licenses for the use of UMG music in videos.} | ||
\resumeItemListEnd | ||
|
||
\resumeSubheading | ||
{Hylist Games, LLC.}{USA - Remote} | ||
{Software Engineer}{Oct 2019 - Aug 2020} | ||
\resumeItemListStart | ||
\item | ||
{Tested and rolled 50+ updates to production game servers, played by over 1,000,000 unique users.} | ||
\item | ||
{Utilized agile development to ship features in weekly sprints, participated in weekly meetings, daily stand-ups, and frequently pair programmed within the team.} | ||
\item | ||
{Migrated the codebase to utilize Continuous Integration and Continuous Deployment using GitHub Actions and GitHub Packages, saving up to 1 hour per on-boarding and improving developer experience.} | ||
\resumeItemListEnd | ||
|
||
\resumeSubHeadingListEnd | ||
|
||
|
||
%-----------PROJECTS----------------- | ||
\section{Projects} | ||
\resumeSubHeadingListStart | ||
\resumeSubItem{orbit} | ||
{WebSockets-as-a-service API and SDK for real-time full-stack Next.js applications.} | ||
\resumeSubItem{toad} | ||
{Real-time web application with an embedded multiplayer browser for collaborative media consumption.} | ||
\resumeSubItem{\href{https://github.com/tsanga/musty}{musty}} | ||
{Open source database-agnostic NoSQL object-document wrapper library for Rust applications.} | ||
\resumeSubItem{\href{https://github.com/jonahseguin/drink}{drink}} | ||
{Open source dependency-injection command and argument parsing library for Java applications.} | ||
\resumeSubHeadingListEnd | ||
|
||
|
||
%------------------------------------------- | ||
\end{document} |