Skip to content

Instantly share code, notes, and snippets.

@hailelagi
Last active December 19, 2022 15:41
Embed
What would you like to do?
resume.tex
\documentclass[a4paper,20pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[pdftex]{hyperref}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.530in}
\addtolength{\evensidemargin}{-0.375in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.45in}
\addtolength{\textheight}{1in}
\urlstyle{rm}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-10pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-6pt}]
%-------------------------
% Custom commands
\newcommand{\resumeItem}[2]{
\item\small{
\textbf{#1}{: #2 \vspace{-2pt}}
}
}
\newcommand{\resumeItemWithoutTitle}[1]{
\item\small{
{\vspace{-2pt}}
}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-1pt}\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{#3} & \textit{#4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-3pt}}
\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{{\LARGE Haile Lagi}} & Email: hailelagi@gmail.com\\
\textbf{} www.hailelagi.com & Github: github.com/hailelagi \\
\end{tabular*}
%-----------EDUCATION-----------------
\vspace{5pt}
\section{Skills}
\resumeSubHeadingListStart
\resumeSubItem{Languages}{~~~~~~Elixir, Ruby, JavaScript, Rust, Go, Python, SQL}
\resumeSubItem{Tools}{~~~~~~~~~~~~~~Kubernetes, Docker, GIT, PostgreSQL, MongoDB}
\resumeSubHeadingListEnd
\vspace{1pt}
\section{Experience}
\vspace{5pt}
\resumeSubHeadingListStart
\resumeSubheading{Catalyx.io}{Calgary, Alberta, Canada (Remote)}
{Backend Engineer (Contract)}{Nov 2022 - Present}
\resumeItemListStart
\resumeItem{Websocket API}
{Created a custom websocket protocol allowing a user to subscribe to market trading}
\resumeItemListEnd
\resumeSubHeadingListEnd
\vspace{5pt}
\resumeSubHeadingListStart
\resumeSubheading{Spend Juice}{US, Texas(Remote)}{Backend Engineer (Full-time)}{Jan 2022 - Nov 2022}
\resumeItemListStart
\resumeItem{Payment Gateway}
{Helped develop and architect features for a collection and disbursement payment gateway processing over a billion dollars in TPV(total payment volume).}
\resumeItem{Kyc/aml monitoring system}
{Integration of risk profiling api, user behaviour metrics collection and analysis.}
\resumeItem{GraphQL/HTTP clients}{Development of idiomatic elixir rest and graphQL client SDKs for various financial platforms and integrations.}
\resumeItem{Prototype p2p payment system}{Prototyping of a platform agnostic peer to peer payment system RESTful api in elixir and a client SDK in typescript.}
\resumeItem{Technical Writing}{Improved internal documentation of architecture and writing of engineering best practices (feature specifications and post mortems).}
\resumeItem{Technical Support}{Responding and implementing fixes to support tickets}
\resumeItemListEnd
\vspace{5pt}
\resumeSubheading{Helicarrier (Buycoins)(YC18)}{Remote}{Backend Developer (Internship)}{Jan 2021 - May 2021}
\resumeItemListStart
\resumeItem{Core Financial Exchange}
{Development of ruby on rails graphQL server API features on buycoins.africa}
\resumeItem{Cross-border transfers}
{Implemented server side features enabling international transfers and customer facing discount link interface using javascript(Vue.js) on sendcash.africa}
\resumeItem{Analytics}{Integration with an analytics api (getdrip.com)}
\resumeItem{Technical Writing}
{Technical writing of public apis documentation (docs.sendcash.africa \& developers.buycoins.africa)}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------PROJECTS-----------------
\vspace{-5pt}
\section{Open source}
\resumeSubHeadingListStart
\resumeSubItem{Thumbelina - horizontally distributed image service library}{ Experiemental Library allowing the fast processing of images in distributed elixir nodes (https://www.hailelagi.com/hacks/thumbelina/).
Tech: Elixir, Rust}
\vspace{2pt}
\resumeSubItem{wavl-ets}{ A rust re-implementation of a vital in-memory
data-structure erlang term storage (https://www.github.com/hailelagi/wavl-ets)}
\vspace{2pt}
\resumeSubHeadingListEnd
\vspace{-5pt}
\section{Writing}
\resumeSubHeadingListStart
\resumeSubItem{Article: A Peek Into the Beam}{An introduction to erlang's virtual machine the BEAM
(https://www.hailelagi.com/writing/a-peek-into-the-beam/)
Topics: Elixir, Erlang}
\vspace{2pt}
\resumeSubItem{Article: The weight of choice is heavy}{Implementation and guide to creating a probabilistic data-structure in elixir. (https://www.hailelagi.com/writing/dev.to/the-weight-of-choice-is-heavy/).
Topics: Elixir, Algorithms, Data-structures, Probability, Python}
\resumeSubHeadingListEnd
\vspace{-5pt}
\section{~~Education}
\resumeSubHeadingListStart
\resumeSubheading
{Federal University of Technology}{Minna, Nigeria}
{Bachelor of Engineering - Chemical Engineering}{2015 - 2021}
{\scriptsize \textit{ \footnotesize{\newline{}\textbf{Courses:} Introduction to C, Differential Equations, Transport phenomena, Process Simulation and Optimisation }}}
\resumeSubHeadingListEnd
\end{document}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment